math.sqrt on complex, real part

Time bar (total: 8.8s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze106.0ms (1.2%)

Memory
-1.6MiB live, 155.9MiB 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.4s (15.8%)

Memory
28.4MiB live, 1 674.4MiB allocated
Samples
504.0ms6 214×0valid
276.0ms441×3valid
171.0ms777×2valid
131.0ms824×1valid
Precisions
Click to see histograms. Total time spent on operations: 803.0ms
ival-hypot: 430.0ms (53.5% of total)
ival-mult: 170.0ms (21.2% of total)
ival-sqrt: 87.0ms (10.8% of total)
ival-add: 62.0ms (7.7% of total)
adjust: 35.0ms (4.4% of total)
exact: 8.0ms (1% of total)
ival-true: 7.0ms (0.9% of total)
ival-assert: 4.0ms (0.5% of total)
Bogosity

explain471.0ms (5.4%)

Memory
8.9MiB live, 363.3MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1280-2(-5.467787247948375e-231 2.642626587570835e-162)(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
4742(1.1080287445085575e-297 1.1938574971333992e-256)2(-3.7037161952527826e-196 -8.967794895383338e-224)(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
240-24(-1.6186097991201652e-134 3.142565771945015e-249)(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
00-0-(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
00-0-(*.f64 re re)
00-0-im
00-0-(+.f64 (*.f64 re re) (*.f64 im im))
00-0-#s(literal 2 binary64)
00-0-(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
00-0-re
00-0-#s(literal 1/2 binary64)
00-0-(*.f64 im im)
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))oflow-rescue1050
(+.f64 (*.f64 re re) (*.f64 im im))overflow105
(*.f64 re re)overflow66
(*.f64 im im)overflow51
+.f64(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)cancellation870
sqrt.f64(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))uflow-rescue210
(+.f64 (*.f64 re re) (*.f64 im im))underflow21
(*.f64 re re)underflow53
(*.f64 im im)underflow66
Confusion
Predicted +Predicted -
+1682
-185
Precision
0.9940828402366864
Recall
0.9882352941176471
Confusion?
Predicted +Predicted MaybePredicted -
+16802
-1085
Precision?
0.9940828402366864
Recall?
0.9882352941176471
Freqs
test
numberfreq
087
1125
244
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
274.0ms54×2valid
34.0ms358×0valid
12.0ms66×1valid
12.0ms34×3valid
Compiler

Compiled 319 to 71 computations (77.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 51.0ms
ival-mult: 17.0ms (33.6% of total)
ival-hypot: 16.0ms (31.6% of total)
ival-add: 7.0ms (13.8% of total)
ival-sqrt: 5.0ms (9.9% of total)
adjust: 4.0ms (7.9% of total)
ival-true: 1.0ms (2% of total)
exact: 1.0ms (2% of total)
ival-assert: 0.0ms (0% of total)

preprocess31.0ms (0.4%)

Memory
-19.1MiB live, 23.3MiB allocated
Algorithm
egg-herbie
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 (sqrt.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64))
Symmetry

(abs im)

Compiler

Compiled 15 to 12 computations (20% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
37.4%
(*.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 15 to 12 computations (20% saved)

simplify4.0ms (0%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
cost-diff0
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
cost-diff128
(+.f64 (*.f64 re re) (*.f64 im im))
Iterations

Useful iterations: 0 (0.0ms)

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

localize47.0ms (0.5%)

Memory
27.2MiB live, 64.8MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.00390625
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
accuracy5.131135921054598
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
accuracy10.822876198521763
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
accuracy29.70415401527317
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Samples
19.0ms179×0valid
7.0ms27×2valid
6.0ms17×3valid
6.0ms33×1valid
Compiler

Compiled 152 to 26 computations (82.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
ival-hypot: 8.0ms (31.9% of total)
ival-mult: 8.0ms (31.9% of total)
ival-sqrt: 3.0ms (12% of total)
ival-add: 3.0ms (12% of total)
adjust: 2.0ms (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
-13.2MiB live, 24.8MiB allocated
Counts
6 → 113
Calls
Call 1
Inputs
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
Outputs
(pow im 2)
(+ (pow im 2) (pow re 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))))))))
(* (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)))
(* 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))))))
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)))))
(+ 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)))))))
(pow re 2)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 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)))))))
(* (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))))))
(* 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))))))
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)))))))
(* 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 (* (* 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)))))
(* (* 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))))
(* -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))
(* -1 re)
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(* -1/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))
(+ (* 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/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)))))))))
(+ (* 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))))
(+ 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)))))
(+ (* 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)))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 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)))))))
(* 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))))))
(* 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))))))
(* 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)))))))
(* 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/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -2 im)
(* -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)))))
(* -1 im)
(* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
(* -1 (* 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)))))
Calls

6 calls:

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

simplify431.0ms (4.9%)

Memory
-57.1MiB live, 192.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05002884
116592707
259102687
080802521
Stop Event
iter limit
node limit
Counts
113 → 111
Calls
Call 1
Inputs
(pow im 2)
(+ (pow im 2) (pow re 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))))))))
(* (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)))
(* 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))))))
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)))))
(+ 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)))))))
(pow re 2)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 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)))))))
(* (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))))))
(* 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))))))
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)))))))
(* 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 (* (* 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)))))
(* (* 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))))
(* -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))
(* -1 re)
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(* -1/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))
(+ (* 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/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)))))))))
(+ (* 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))))
(+ 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)))))
(+ (* 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)))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 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)))))))
(* 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))))))
(* 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))))))
(* 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)))))))
(* 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/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -2 im)
(* -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)))))
(* -1 im)
(* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
(* -1 (* im (+ 1 (* -1 (/ re im)))))
(* -1 (* im (+ 1 (* -1 (/ (+ re (* -1/2 (/ (pow re 2) im))) im)))))
(* -1 (* im (+ 1 (* -1 (/ (+ re (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im))) im)))))
Outputs
(pow im 2)
(*.f64 im im)
(+ (pow im 2) (pow re 2))
(fma.f64 im im (*.f64 re re))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im))
(+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 re #s(literal 1/16 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64))))) re (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 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 (fma.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (fma.f64 (*.f64 #s(literal -1/32 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))))) re)) re (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.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)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(+ (* re (+ (* 1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(+ (* 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 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (fma.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal 1/8 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))))) re)) re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(+ (* 2 im) (* 2 re))
(*.f64 (+.f64 im re) #s(literal 2 binary64))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))
(+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 re (/.f64 re (pow.f64 im #s(literal 3 binary64)))) #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) im)) re #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im)
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(fma.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 re (/.f64 re (pow.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 re re) 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 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 re (/.f64 re (pow.f64 im #s(literal 5 binary64)))) #s(literal 1/16 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im))
(+ im re)
(+.f64 im re)
(+ im (* re (+ 1 (* 1/2 (/ re im)))))
(fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) re #s(literal 1 binary64)) re im)
(+ im (* re (+ 1 (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 re (/.f64 re (pow.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) im)) re #s(literal 1 binary64)) re im)
(pow re 2)
(*.f64 re re)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(*.f64 (fma.f64 (/.f64 im re) (/.f64 im re) #s(literal 1 binary64)) (*.f64 re re))
(* 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 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) 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 (fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/32 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) 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 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/32 binary64) (*.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 2 binary64)) #s(literal -1/64 binary64))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) re)
(* (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 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64))) re)
(* 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 (fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/16 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64)))) re)
(* 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 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/16 binary64) (*.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 2 binary64)) #s(literal -1/32 binary64))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64)))) re)
(* 4 re)
(*.f64 #s(literal 4 binary64) re)
(* re (+ 4 (/ (pow im 2) (pow re 2))))
(*.f64 (fma.f64 (/.f64 im re) (/.f64 im re) #s(literal 4 binary64)) re)
(* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))))
(*.f64 (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/4 binary64) (fma.f64 (/.f64 im re) (/.f64 im re) #s(literal 4 binary64))) re)
(* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2))))))
(*.f64 (+.f64 (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/4 binary64) (fma.f64 (/.f64 im re) (/.f64 im re) #s(literal 4 binary64))) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (pow.f64 re #s(literal 6 binary64)))) re)
re
(* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))
(fma.f64 (/.f64 re re) (*.f64 (/.f64 (*.f64 im im) re) #s(literal 1/2 binary64)) re)
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(fma.f64 (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) im) re) (/.f64 im re) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 re #s(literal 4 binary64)))) 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 (fma.f64 (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) #s(literal 1/16 binary64) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) im) re) (/.f64 im re) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 re #s(literal 4 binary64))))) re re)
(* 2 re)
(*.f64 #s(literal 2 binary64) re)
(* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2)))))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) im) re) (/.f64 im re) #s(literal 2 binary64)) re)
(* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) im) re) (/.f64 im re) #s(literal 2 binary64))) re)
(* 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 (+.f64 (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) im) re) (/.f64 im re) #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/16 binary64)) (pow.f64 re #s(literal 6 binary64)))) re)
(* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(+ (* 1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(fma.f64 (*.f64 #s(literal 1/32 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal 3 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) 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)))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (pow.f64 im #s(literal 5 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 1/64 binary64) (*.f64 (*.f64 #s(literal -1/32 binary64) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal 3 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))) (neg.f64 (pow.f64 re #s(literal 3 binary64)))))
(+ (* -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 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) #s(literal 1/2 binary64)) (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/32 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (fma.f64 #s(literal 1/512 binary64) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal 5 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 -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))))) (neg.f64 (pow.f64 re #s(literal 3 binary64)))))
(* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(+ (* 1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(fma.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal 3 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 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))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (pow.f64 im #s(literal 5 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 1/32 binary64) (*.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal 3 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))) (neg.f64 (pow.f64 re #s(literal 3 binary64)))))
(+ (* -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))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (fma.f64 #s(literal 1/256 binary64) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal 5 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 -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))))) (neg.f64 (pow.f64 re #s(literal 3 binary64)))))
(* -1 (/ (pow im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re))
(/.f64 (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) re) (/.f64 #s(literal -1/4 binary64) re) (*.f64 im im)) (neg.f64 re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re))
(/.f64 (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) re) (/.f64 #s(literal -1/4 binary64) re) (fma.f64 (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/8 binary64) (*.f64 im im))) (neg.f64 re))
(* -1 (/ (+ (* -1 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re))
(/.f64 (fma.f64 (neg.f64 (pow.f64 im #s(literal 8 binary64))) (/.f64 #s(literal 5/64 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) re) (/.f64 #s(literal -1/4 binary64) re) (fma.f64 (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/8 binary64) (*.f64 im im)))) (neg.f64 re))
(* -1 re)
(neg.f64 re)
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 (neg.f64 re) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) im) re) (/.f64 im re) #s(literal 1 binary64)))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 (neg.f64 re) (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) im) re) (/.f64 im re) #s(literal 1 binary64))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(neg.f64 (fma.f64 (fma.f64 (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) #s(literal 1/16 binary64) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) im) re) (/.f64 im re) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 re #s(literal 4 binary64))))) re re))
(* -1/2 (/ (pow im 2) re))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (*.f64 (/.f64 #s(literal -1/8 binary64) re) (/.f64 (pow.f64 im #s(literal 4 binary64)) 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 (/.f64 #s(literal -1/8 binary64) re) (/.f64 (pow.f64 im #s(literal 4 binary64)) re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/16 binary64)) (pow.f64 re #s(literal 4 binary64))))) (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 (/.f64 #s(literal -1/8 binary64) re) (/.f64 (pow.f64 im #s(literal 4 binary64)) re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/16 binary64)) (pow.f64 re #s(literal 4 binary64)))))) (neg.f64 re))
(+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))))
(fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (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 (fma.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1/32 binary64) (pow.f64 re #s(literal 3 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) #s(literal 1/8 binary64))) (*.f64 im im) (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 (fma.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im im)) (fma.f64 #s(literal 1/8 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1/32 binary64) (pow.f64 re #s(literal 3 binary64)))) (*.f64 re re)) (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))))) #s(literal 1/4 binary64) (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1/32 binary64) (pow.f64 re #s(literal 3 binary64)))) #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) #s(literal 1/8 binary64))) (*.f64 im im) (sqrt.f64 re))
(+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt 2) 2)))
(fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (*.f64 (sqrt.f64 re) #s(literal 2 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 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1/32 binary64) (pow.f64 re #s(literal 3 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) #s(literal 1/4 binary64))) (*.f64 im im) (*.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 (fma.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im im)) (fma.f64 #s(literal 1/8 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1/32 binary64) (pow.f64 re #s(literal 3 binary64)))) (*.f64 re re)) (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))))) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1/32 binary64) (pow.f64 re #s(literal 3 binary64))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) #s(literal 1/4 binary64))) (*.f64 im im) (*.f64 (sqrt.f64 re) #s(literal 2 binary64)))
(+ (* 4 re) (/ (pow im 2) re))
(fma.f64 #s(literal 4 binary64) re (/.f64 (*.f64 im im) re))
(+ (* 4 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))
(fma.f64 (fma.f64 (*.f64 im (/.f64 im (pow.f64 re #s(literal 3 binary64)))) #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) re)) (*.f64 im im) (*.f64 #s(literal 4 binary64) 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))))
(fma.f64 (fma.f64 (*.f64 im (/.f64 im (pow.f64 re #s(literal 5 binary64)))) #s(literal 1/8 binary64) (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 3 binary64)))) (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 4 binary64) re (/.f64 (*.f64 im im) re)))
(+ re (* 1/2 (/ (pow im 2) re)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) re) (*.f64 im im) re)
(+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(fma.f64 (fma.f64 (*.f64 im (/.f64 im (pow.f64 re #s(literal 3 binary64)))) #s(literal -1/8 binary64) (/.f64 #s(literal 1/2 binary64) re)) (*.f64 im im) 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 (fma.f64 (fma.f64 (*.f64 im (/.f64 im (pow.f64 re #s(literal 5 binary64)))) #s(literal 1/16 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (*.f64 im im) (/.f64 #s(literal 1/2 binary64) re)) (*.f64 im im) re)
(+ (* 1/2 (/ (pow im 2) re)) (* 2 re))
(fma.f64 (/.f64 (*.f64 im im) re) #s(literal 1/2 binary64) (*.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 (fma.f64 (*.f64 im (/.f64 im (pow.f64 re #s(literal 3 binary64)))) #s(literal -1/8 binary64) (/.f64 #s(literal 1/2 binary64) re)) (*.f64 im im) (*.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 (fma.f64 (fma.f64 (*.f64 im (/.f64 im (pow.f64 re #s(literal 5 binary64)))) #s(literal 1/16 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (*.f64 im im) (/.f64 #s(literal 1/2 binary64) re)) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 (*.f64 (fma.f64 (/.f64 re im) (/.f64 re im) #s(literal 1 binary64)) im) im)
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))))) im)
(* im (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))))))) im)
(* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) #s(literal 1/16 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))))))) im)
(* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 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 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))) im)
(* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))) im)
(* im (+ 2 (* 2 (/ re im))))
(*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)
(* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(*.f64 (fma.f64 (/.f64 re im) (/.f64 re im) (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64))) im)
(* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2))))))
(*.f64 (fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/4 binary64) (fma.f64 (/.f64 re im) (/.f64 re im) (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)))) im)
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(*.f64 (fma.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) im)
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(*.f64 (fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64) #s(literal 1 binary64))) im)
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(fma.f64 (fma.f64 (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/16 binary64) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 im #s(literal 4 binary64))))) im im)
(* im (+ 1 (/ re im)))
(fma.f64 (/.f64 re im) im im)
(* im (+ 1 (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im))))
(fma.f64 (fma.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64) (/.f64 re im)) im im)
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im)))))
(fma.f64 (fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64) (/.f64 re im))) im im)
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 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 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) re) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) #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))))))))
(*.f64 (neg.f64 im) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (sqrt.f64 #s(literal -1 binary64))) #s(literal -1/8 binary64) (fma.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) re) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) #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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64)))) re (/.f64 (*.f64 #s(literal -3/16 binary64) (*.f64 (*.f64 re (*.f64 (sqrt.f64 #s(literal -1 binary64)) re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))) (pow.f64 im #s(literal 3 binary64))))))
(* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(*.f64 (neg.f64 im) (fma.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) re) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/2 binary64))))
(* -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 (*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (sqrt.f64 #s(literal -1 binary64))) #s(literal -1/4 binary64) (fma.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) re) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/2 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 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) re)) (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (sqrt.f64 #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -3/8 binary64) (*.f64 (*.f64 re (*.f64 (sqrt.f64 #s(literal -1 binary64)) re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))) (pow.f64 im #s(literal 3 binary64))))))
(* -2 im)
(*.f64 #s(literal -2 binary64) im)
(* -1 (* im (+ 2 (* -2 (/ re im)))))
(*.f64 (neg.f64 im) (fma.f64 #s(literal -2 binary64) (/.f64 re im) #s(literal 2 binary64)))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (pow re 2) im)) (* 2 re)) im)))))
(*.f64 (neg.f64 im) (-.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (/.f64 (neg.f64 re) im) re (*.f64 #s(literal 2 binary64) re)) im)))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (pow re 4) (pow im 2))) (pow re 2)) im)) (* 2 re)) im)))))
(*.f64 (neg.f64 im) (-.f64 #s(literal 2 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) re (/.f64 (fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) im) (/.f64 #s(literal -1/4 binary64) im) (*.f64 re re)) (neg.f64 im))) im)))
(* -1 im)
(neg.f64 im)
(* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(*.f64 (neg.f64 im) (fma.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(*.f64 (neg.f64 im) (fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(* -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 (fma.f64 (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/16 binary64) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 im #s(literal 4 binary64))))) im im))
(* -1 (* im (+ 1 (* -1 (/ re im)))))
(fma.f64 (/.f64 re im) im (neg.f64 im))
(* -1 (* im (+ 1 (* -1 (/ (+ re (* -1/2 (/ (pow re 2) im))) im)))))
(fma.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 re im) re) re) im) 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 (/.f64 (-.f64 re (/.f64 (fma.f64 (/.f64 #s(literal -1/8 binary64) im) (/.f64 (pow.f64 re #s(literal 4 binary64)) im) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) im)) im) im (neg.f64 im))

rewrite203.0ms (2.3%)

Memory
-0.1MiB live, 244.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

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

eval59.0ms (0.7%)

Memory
-8.4MiB live, 108.0MiB allocated
Compiler

Compiled 11 518 to 2 381 computations (79.3% saved)

prune14.0ms (0.2%)

Memory
29.9MiB live, 29.9MiB allocated
Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New38313396
Fresh000
Picked101
Done000
Total38413397
Accuracy
91.9%
Counts
397 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
26.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re)))))
26.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 im re))) (/.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re)))))))
37.4%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))
6.9%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))))
51.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re)))))
20.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 im im) re))))))
49.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im)))))
49.9%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im))))
24.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re)))))
49.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im))))
69.6%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64))))
48.0%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))))
24.5%
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))
Compiler

Compiled 548 to 394 computations (28.1% saved)

simplify154.0ms (1.8%)

Memory
-17.3MiB live, 21.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))
cost-diff0
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))))
cost-diff0
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))))
cost-diff960
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
cost-diff0
(fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))
cost-diff0
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im)))
cost-diff0
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im)))))
cost-diff0
(+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)
cost-diff0
(*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))
cost-diff0
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))))
cost-diff0
(sqrt.f64 re)
cost-diff0
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))
cost-diff0
(log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)))
cost-diff0
(*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64))))
cost-diff12480
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045367
076308
1122306
2161306
3218300
4257300
5263300
6330300
7453300
8502300
9594300
10796300
111093300
121659300
132341300
142846300
152934300
163068300
173171300
183232300
193242300
203242300
213282300
223298300
233298300
243302300
03302297
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64))))
#s(literal 1/2 binary64)
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)))
(*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))
(+.f64 (hypot.f64 im re) re)
(hypot.f64 im re)
im
re
#s(literal 2 binary64)
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))
(sqrt.f64 re)
re
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))))
#s(literal 1/2 binary64)
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)))
(*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))
#s(literal 2 binary64)
(+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))
(neg.f64 re)
re
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im)))))
#s(literal 1/2 binary64)
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))))
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im)))
(fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))
(+.f64 (/.f64 re im) #s(literal 2 binary64))
(/.f64 re im)
re
im
#s(literal 2 binary64)
(*.f64 #s(literal 2 binary64) im)
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))))
#s(literal 1/2 binary64)
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) re)
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
re
(sqrt.f64 (/.f64 #s(literal 1 binary64) im))
(/.f64 #s(literal 1 binary64) im)
#s(literal 1 binary64)
im
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(sqrt.f64 im)
Outputs
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))
(*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #s(literal 1/2 binary64))
(log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)))
(log.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))
(+.f64 (hypot.f64 im re) re)
(+.f64 (hypot.f64 re im) re)
(hypot.f64 im re)
(hypot.f64 re im)
im
re
#s(literal 2 binary64)
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))
(sqrt.f64 re)
re
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re) #s(literal 2 binary64))) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)))
(sqrt.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))
(*.f64 (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re) #s(literal 2 binary64))
#s(literal 2 binary64)
(+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))
(neg.f64 re)
re
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im)))))
(*.f64 (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (-.f64 (/.f64 re im) #s(literal -2 binary64)) re (*.f64 #s(literal 2 binary64) im)))) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))))
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (-.f64 (/.f64 re im) #s(literal -2 binary64)) re (*.f64 #s(literal 2 binary64) im))))
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im)))
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (-.f64 (/.f64 re im) #s(literal -2 binary64)) re (*.f64 #s(literal 2 binary64) im)))
(fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))
(fma.f64 (-.f64 (/.f64 re im) #s(literal -2 binary64)) re (*.f64 #s(literal 2 binary64) im))
(+.f64 (/.f64 re im) #s(literal 2 binary64))
(-.f64 (/.f64 re im) #s(literal -2 binary64))
(/.f64 re im)
re
im
#s(literal 2 binary64)
(*.f64 #s(literal 2 binary64) im)
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))))
(*.f64 #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (*.f64 (fma.f64 (*.f64 re #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (*.f64 (fma.f64 (*.f64 re #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(*.f64 (fma.f64 (*.f64 re #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) re)
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
re
(sqrt.f64 (/.f64 #s(literal 1 binary64) im))
(/.f64 #s(literal 1 binary64) im)
#s(literal 1 binary64)
im
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(sqrt.f64 im)

localize126.0ms (1.4%)

Memory
1.3MiB live, 158.4MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy0.08431625976844201
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
accuracy0.17644501953688402
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
accuracy0.23046875
(*.f64 (sqrt.f64 #s(literal 2 binary64)) re)
accuracy13.86358736867097
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))))
accuracy0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im)))))
accuracy0.00390625
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))))
accuracy0.03125
(fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))
accuracy13.839766460886622
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im)))
accuracy0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))))
accuracy0
(neg.f64 re)
accuracy0.00390625
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)))
accuracy28.015928271774794
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))
accuracy0
(sqrt.f64 re)
accuracy12.791370887816713
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))
accuracy0
(*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64))
accuracy0
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64))))
accuracy0
(log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)))
accuracy2.091463130926132
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
Samples
39.0ms142×0invalid
34.0ms114×0valid
Compiler

Compiled 688 to 82 computations (88.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 52.0ms
ival-mult: 15.0ms (28.6% of total)
ival-hypot: 9.0ms (17.2% of total)
ival-sqrt: 8.0ms (15.3% of total)
ival-div: 7.0ms (13.3% of total)
ival-add: 6.0ms (11.4% of total)
ival-exp: 3.0ms (5.7% of total)
ival-log: 3.0ms (5.7% of total)
ival-neg: 1.0ms (1.9% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series81.0ms (0.9%)

Memory
-4.6MiB live, 31.8MiB allocated
Counts
22 → 194
Calls
Call 1
Inputs
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)))
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))
(sqrt.f64 re)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)))
(*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))
(+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im)))))
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))))
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im)))
(fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))
(neg.f64 re)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) re)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
Outputs
(* (sqrt im) (sqrt 2))
(+ (* (sqrt im) (sqrt 2)) (* (sqrt (/ 1 im)) (/ re (sqrt 2))))
(+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 (* (pow im 2) (pow (sqrt 2) 4))) (/ 1 (* (pow im 2) (pow (sqrt 2) 2))))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(* 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 (log (* 2 im)))
(+ (* 1/2 (log (* 2 im))) (* 1/2 (/ re im)))
(+ (* 1/2 (log (* 2 im))) (* re (+ (* -1/12 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+ (* 1/2 (log (* 2 im))) (* re (+ (* (pow re 2) (- (* 3/80 (/ (pow re 2) (pow im 5))) (* 1/12 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
(log (* 2 im))
(+ (log (* 2 im)) (/ re im))
(+ (log (* 2 im)) (* re (+ (* -1/6 (/ (pow re 2) (pow im 3))) (/ 1 im))))
(+ (log (* 2 im)) (* re (+ (* (pow re 2) (- (* 3/40 (/ (pow re 2) (pow im 5))) (* 1/6 (/ 1 (pow im 3))))) (/ 1 im))))
(sqrt re)
(+ (* 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)))
(* 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))))))
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)))))))
(* 1/2 (* re (sqrt 2)))
(+ 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)))))
(* -1 re)
(* re (sqrt 2))
(* 2 (sqrt re))
(* re (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re)))))
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re))))))
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/64 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re)))))))
(* 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 (+ (log 4) (* -1 (log (/ 1 re)))))
(+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ 1 re))))))
(+ (* 1/48 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ 1 re)))))))
(+ (* 1/1440 (/ (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/48 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ 1 re))))))))
(+ (log 4) (* -1 (log (/ 1 re))))
(+ (log 4) (+ (* -1 (log (/ 1 re))) (* 1/4 (/ (pow im 2) (pow re 2)))))
(+ (log 4) (+ (* -1 (log (/ 1 re))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 2))))))
(+ (log 4) (+ (* -1 (log (/ 1 re))) (+ (* 1/720 (/ (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 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))))))
(* 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))))))
(* 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)))))))
(/ (pow re 2) im)
(* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))
(* (pow re 2) (+ (* 2 (/ im (pow re 2))) (+ (/ 1 im) (* 2 (/ 1 re)))))
(* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2))))
(* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* (sqrt im) (/ (sqrt 2) re))))
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)))))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(+ (* 1/8 (* (* (pow im 3) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (sqrt -1)) (sqrt re))) (* 1/16 (* (* (pow im 5) (sqrt -1)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (sqrt -1)) (sqrt re))) (+ (* 1/128 (* (* (pow im 5) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (* (pow im 5) (sqrt -1)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 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 (+ (log (/ -1 re)) (log (pow im 2))))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log (/ -1 re)) (log (pow im 2)))))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (+ (* 1/48 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))) (* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (+ (* 1/1440 (/ (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/48 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))) (* 1/2 (+ (log (/ -1 re)) (log (pow im 2)))))))
(+ (log (/ -1 re)) (log (pow im 2)))
(+ (log (/ -1 re)) (+ (log (pow im 2)) (* -1/4 (/ (pow im 2) (pow re 2)))))
(+ (log (/ -1 re)) (+ (log (pow im 2)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))))))
(+ (log (/ -1 re)) (+ (log (pow im 2)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (+ (* 1/720 (/ (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4)))))))
(* -1 (* (sqrt re) (pow (sqrt -1) 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))))
(* -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))
(* -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))
(* (pow re 2) (+ (* -1 (/ (- (* -2 (/ im re)) 2) re)) (/ 1 im)))
(* -1 (* re (+ (* -1 (* (sqrt im) (/ (sqrt 2) re))) (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 2 (sqrt re)))
(+ (* 2 (sqrt re)) (* (pow im 2) (+ (* -5/64 (* (pow im 2) (sqrt (/ 1 (pow re 7))))) (* 1/4 (sqrt (/ 1 (pow re 3)))))))
(+ (* 2 (sqrt re)) (* (pow im 2) (+ (* 1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -5/64 (sqrt (/ 1 (pow re 7)))) (* 21/512 (* (pow im 2) (sqrt (/ 1 (pow re 11))))))))))
(+ (* 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 (log (* 4 re)))
(+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (log (* 4 re))))
(+ (* 1/2 (log (* 4 re))) (* (pow im 2) (+ (* -3/64 (/ (pow im 2) (pow re 4))) (* 1/8 (/ 1 (pow re 2))))))
(+ (* 1/2 (log (* 4 re))) (* (pow im 2) (+ (* (pow im 2) (- (* 5/192 (/ (pow im 2) (pow re 6))) (* 3/64 (/ 1 (pow re 4))))) (* 1/8 (/ 1 (pow re 2))))))
(log (* 4 re))
(+ (log (* 4 re)) (* 1/4 (/ (pow im 2) (pow re 2))))
(+ (log (* 4 re)) (* (pow im 2) (+ (* -3/32 (/ (pow im 2) (pow re 4))) (* 1/4 (/ 1 (pow re 2))))))
(+ (log (* 4 re)) (* (pow im 2) (+ (* (pow im 2) (- (* 5/96 (/ (pow im 2) (pow re 6))) (* 3/32 (/ 1 (pow re 4))))) (* 1/4 (/ 1 (pow re 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)))))))))
(+ (* 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))))
(+ (* 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)))))
(/ (+ (* 2 (* im re)) (pow re 2)) im)
(/ (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)) im)
(/ (+ (* 1/2 (* (sqrt im) (* re (sqrt 2)))) (* (sqrt (pow im 3)) (sqrt 2))) im)
(+ 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 (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))
(* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))))
(* 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 (+ (log 2) (* -1 (log (/ 1 im)))))
(+ (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (* 1/2 (/ re im)))
(+ (* 1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (+ (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (* 1/2 (/ re im))))
(+ (* 1/12 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) (pow im 3))) (+ (* 1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (+ (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (* 1/2 (/ re im)))))
(+ (log 2) (* -1 (log (/ 1 im))))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (/ re im)))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (+ (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (/ re im))))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (+ (* 1/6 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) (pow im 3))) (+ (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (/ re im)))))
(* 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))))))
(* 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))))))
(* 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)))))
(* 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 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt 2))))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt 2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt 2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt 2) 3))))) (pow im 3))) (+ (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt 2)))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* 1/2 (+ (log 2) (* -1 (log (/ -1 im)))))
(+ (* -1/2 (/ re im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(+ (* -1 (/ (+ (* -1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) im)) (* 1/2 re)) im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/12 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) im)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2)))) im)) (* 1/2 re)) im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(+ (log 2) (* -1 (log (/ -1 im))))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ re im))))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ (+ re (* -1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) im))) im))))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ (+ re (* -1 (/ (+ (* -1/6 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) im)) (* 1/2 (+ (* -1 (pow re 2)) (pow re 2)))) im))) im))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -2 im)
(* -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)))))
(* -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 (* im (- (* -2 (/ re im)) 2)))
(* -1 (* im (- (* -1 (/ (+ (* 2 re) (/ (pow re 2) im)) im)) 2)))
(* -1 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (pow (sqrt -1) 2) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))
(* -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))))))))
Calls

6 calls:

TimeVariablePointExpression
55.0ms
im
@-inf
((exp (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2)) (* 1/2 (exp (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2))) (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2) (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt re) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (+ (sqrt (+ (* re re) (* im im))) re) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (+ (* (+ (/ re im) 2) re) (* 2 im)) (+ (* (* 1/2 (* (sqrt 2) re)) (sqrt (/ 1 im))) (* (sqrt 2) (sqrt im))) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 1/2 (* (sqrt 2) re)) (sqrt (+ (* re re) (* im im))) (neg re) (* (sqrt 2) re) (* (sqrt 2) (sqrt im)))
6.0ms
re
@inf
((exp (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2)) (* 1/2 (exp (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2))) (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2) (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt re) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (+ (sqrt (+ (* re re) (* im im))) re) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (+ (* (+ (/ re im) 2) re) (* 2 im)) (+ (* (* 1/2 (* (sqrt 2) re)) (sqrt (/ 1 im))) (* (sqrt 2) (sqrt im))) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 1/2 (* (sqrt 2) re)) (sqrt (+ (* re re) (* im im))) (neg re) (* (sqrt 2) re) (* (sqrt 2) (sqrt im)))
6.0ms
re
@-inf
((exp (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2)) (* 1/2 (exp (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2))) (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2) (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt re) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (+ (sqrt (+ (* re re) (* im im))) re) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (+ (* (+ (/ re im) 2) re) (* 2 im)) (+ (* (* 1/2 (* (sqrt 2) re)) (sqrt (/ 1 im))) (* (sqrt 2) (sqrt im))) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 1/2 (* (sqrt 2) re)) (sqrt (+ (* re re) (* im im))) (neg re) (* (sqrt 2) re) (* (sqrt 2) (sqrt im)))
4.0ms
re
@0
((exp (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2)) (* 1/2 (exp (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2))) (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2) (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt re) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (+ (sqrt (+ (* re re) (* im im))) re) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (+ (* (+ (/ re im) 2) re) (* 2 im)) (+ (* (* 1/2 (* (sqrt 2) re)) (sqrt (/ 1 im))) (* (sqrt 2) (sqrt im))) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 1/2 (* (sqrt 2) re)) (sqrt (+ (* re re) (* im im))) (neg re) (* (sqrt 2) re) (* (sqrt 2) (sqrt im)))
4.0ms
im
@0
((exp (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2)) (* 1/2 (exp (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2))) (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2) (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt re) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (+ (sqrt (+ (* re re) (* im im))) re) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (+ (* (+ (/ re im) 2) re) (* 2 im)) (+ (* (* 1/2 (* (sqrt 2) re)) (sqrt (/ 1 im))) (* (sqrt 2) (sqrt im))) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 1/2 (* (sqrt 2) re)) (sqrt (+ (* re re) (* im im))) (neg re) (* (sqrt 2) re) (* (sqrt 2) (sqrt im)))

simplify246.0ms (2.8%)

Memory
-1.8MiB live, 312.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08984834
128504517
087114265
Stop Event
iter limit
node limit
Counts
194 → 192
Calls
Call 1
Inputs
(* (sqrt im) (sqrt 2))
(+ (* (sqrt im) (sqrt 2)) (* (sqrt (/ 1 im)) (/ re (sqrt 2))))
(+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 (* (pow im 2) (pow (sqrt 2) 4))) (/ 1 (* (pow im 2) (pow (sqrt 2) 2))))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(* 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 (log (* 2 im)))
(+ (* 1/2 (log (* 2 im))) (* 1/2 (/ re im)))
(+ (* 1/2 (log (* 2 im))) (* re (+ (* -1/12 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+ (* 1/2 (log (* 2 im))) (* re (+ (* (pow re 2) (- (* 3/80 (/ (pow re 2) (pow im 5))) (* 1/12 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
(log (* 2 im))
(+ (log (* 2 im)) (/ re im))
(+ (log (* 2 im)) (* re (+ (* -1/6 (/ (pow re 2) (pow im 3))) (/ 1 im))))
(+ (log (* 2 im)) (* re (+ (* (pow re 2) (- (* 3/40 (/ (pow re 2) (pow im 5))) (* 1/6 (/ 1 (pow im 3))))) (/ 1 im))))
(sqrt re)
(+ (* 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)))
(* 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))))))
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)))))))
(* 1/2 (* re (sqrt 2)))
(+ 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)))))
(* -1 re)
(* re (sqrt 2))
(* 2 (sqrt re))
(* re (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re)))))
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re))))))
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/64 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re)))))))
(* 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 (+ (log 4) (* -1 (log (/ 1 re)))))
(+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ 1 re))))))
(+ (* 1/48 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ 1 re)))))))
(+ (* 1/1440 (/ (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/48 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ 1 re))))))))
(+ (log 4) (* -1 (log (/ 1 re))))
(+ (log 4) (+ (* -1 (log (/ 1 re))) (* 1/4 (/ (pow im 2) (pow re 2)))))
(+ (log 4) (+ (* -1 (log (/ 1 re))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 2))))))
(+ (log 4) (+ (* -1 (log (/ 1 re))) (+ (* 1/720 (/ (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 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))))))
(* 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))))))
(* 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)))))))
(/ (pow re 2) im)
(* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))
(* (pow re 2) (+ (* 2 (/ im (pow re 2))) (+ (/ 1 im) (* 2 (/ 1 re)))))
(* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2))))
(* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* (sqrt im) (/ (sqrt 2) re))))
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)))))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(+ (* 1/8 (* (* (pow im 3) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (sqrt -1)) (sqrt re))) (* 1/16 (* (* (pow im 5) (sqrt -1)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (sqrt -1)) (sqrt re))) (+ (* 1/128 (* (* (pow im 5) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (* (pow im 5) (sqrt -1)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 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 (+ (log (/ -1 re)) (log (pow im 2))))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log (/ -1 re)) (log (pow im 2)))))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (+ (* 1/48 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))) (* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (+ (* 1/1440 (/ (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/48 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))) (* 1/2 (+ (log (/ -1 re)) (log (pow im 2)))))))
(+ (log (/ -1 re)) (log (pow im 2)))
(+ (log (/ -1 re)) (+ (log (pow im 2)) (* -1/4 (/ (pow im 2) (pow re 2)))))
(+ (log (/ -1 re)) (+ (log (pow im 2)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))))))
(+ (log (/ -1 re)) (+ (log (pow im 2)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (+ (* 1/720 (/ (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4)))))))
(* -1 (* (sqrt re) (pow (sqrt -1) 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))))
(* -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))
(* -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))
(* (pow re 2) (+ (* -1 (/ (- (* -2 (/ im re)) 2) re)) (/ 1 im)))
(* -1 (* re (+ (* -1 (* (sqrt im) (/ (sqrt 2) re))) (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 2 (sqrt re)))
(+ (* 2 (sqrt re)) (* (pow im 2) (+ (* -5/64 (* (pow im 2) (sqrt (/ 1 (pow re 7))))) (* 1/4 (sqrt (/ 1 (pow re 3)))))))
(+ (* 2 (sqrt re)) (* (pow im 2) (+ (* 1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -5/64 (sqrt (/ 1 (pow re 7)))) (* 21/512 (* (pow im 2) (sqrt (/ 1 (pow re 11))))))))))
(+ (* 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 (log (* 4 re)))
(+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (log (* 4 re))))
(+ (* 1/2 (log (* 4 re))) (* (pow im 2) (+ (* -3/64 (/ (pow im 2) (pow re 4))) (* 1/8 (/ 1 (pow re 2))))))
(+ (* 1/2 (log (* 4 re))) (* (pow im 2) (+ (* (pow im 2) (- (* 5/192 (/ (pow im 2) (pow re 6))) (* 3/64 (/ 1 (pow re 4))))) (* 1/8 (/ 1 (pow re 2))))))
(log (* 4 re))
(+ (log (* 4 re)) (* 1/4 (/ (pow im 2) (pow re 2))))
(+ (log (* 4 re)) (* (pow im 2) (+ (* -3/32 (/ (pow im 2) (pow re 4))) (* 1/4 (/ 1 (pow re 2))))))
(+ (log (* 4 re)) (* (pow im 2) (+ (* (pow im 2) (- (* 5/96 (/ (pow im 2) (pow re 6))) (* 3/32 (/ 1 (pow re 4))))) (* 1/4 (/ 1 (pow re 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)))))))))
(+ (* 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))))
(+ (* 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)))))
(/ (+ (* 2 (* im re)) (pow re 2)) im)
(/ (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)) im)
(/ (+ (* 1/2 (* (sqrt im) (* re (sqrt 2)))) (* (sqrt (pow im 3)) (sqrt 2))) im)
(+ 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 (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))
(* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))))
(* 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 (+ (log 2) (* -1 (log (/ 1 im)))))
(+ (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (* 1/2 (/ re im)))
(+ (* 1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (+ (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (* 1/2 (/ re im))))
(+ (* 1/12 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) (pow im 3))) (+ (* 1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (+ (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (* 1/2 (/ re im)))))
(+ (log 2) (* -1 (log (/ 1 im))))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (/ re im)))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (+ (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (/ re im))))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (+ (* 1/6 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) (pow im 3))) (+ (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (/ re im)))))
(* 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))))))
(* 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))))))
(* 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)))))
(* 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 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt 2))))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt 2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt 2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt 2) 3))))) (pow im 3))) (+ (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt 2)))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* 1/2 (+ (log 2) (* -1 (log (/ -1 im)))))
(+ (* -1/2 (/ re im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(+ (* -1 (/ (+ (* -1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) im)) (* 1/2 re)) im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/12 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) im)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2)))) im)) (* 1/2 re)) im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(+ (log 2) (* -1 (log (/ -1 im))))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ re im))))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ (+ re (* -1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) im))) im))))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ (+ re (* -1 (/ (+ (* -1/6 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) im)) (* 1/2 (+ (* -1 (pow re 2)) (pow re 2)))) im))) im))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -2 im)
(* -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)))))
(* -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 (* im (- (* -2 (/ re im)) 2)))
(* -1 (* im (- (* -1 (/ (+ (* 2 re) (/ (pow re 2) im)) im)) 2)))
(* -1 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (pow (sqrt -1) 2) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))
(* -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))))))))
Outputs
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(+ (* (sqrt im) (sqrt 2)) (* (sqrt (/ 1 im)) (/ re (sqrt 2))))
(fma.f64 (/.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(fma.f64 (fma.f64 (*.f64 (*.f64 re (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(+ (* re (+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 (* (pow im 2) (pow (sqrt 2) 4))) (/ 1 (* (pow im 2) (pow (sqrt 2) 2))))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (fma.f64 re (/.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 4 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64))))) re (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im))
(+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(fma.f64 (*.f64 re #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 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 (fma.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) re (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 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 (fma.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (fma.f64 (*.f64 #s(literal -1/32 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))))) re)) re (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im)))
(* 1/2 (log (* 2 im)))
(*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))
(+ (* 1/2 (log (* 2 im))) (* 1/2 (/ re im)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 re im) (log.f64 (*.f64 #s(literal 2 binary64) im))))
(+ (* 1/2 (log (* 2 im))) (* re (+ (* -1/12 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(fma.f64 (fma.f64 (/.f64 (*.f64 re re) (pow.f64 im #s(literal 3 binary64))) #s(literal -1/12 binary64) (/.f64 #s(literal 1/2 binary64) im)) re (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)))
(+ (* 1/2 (log (* 2 im))) (* re (+ (* (pow re 2) (- (* 3/80 (/ (pow re 2) (pow im 5))) (* 1/12 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
(fma.f64 (fma.f64 (fma.f64 (/.f64 (*.f64 re re) (pow.f64 im #s(literal 5 binary64))) #s(literal 3/80 binary64) (/.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 re re) (/.f64 #s(literal 1/2 binary64) im)) re (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)))
(log (* 2 im))
(log.f64 (*.f64 #s(literal 2 binary64) im))
(+ (log (* 2 im)) (/ re im))
(+.f64 (/.f64 re im) (log.f64 (*.f64 #s(literal 2 binary64) im)))
(+ (log (* 2 im)) (* re (+ (* -1/6 (/ (pow re 2) (pow im 3))) (/ 1 im))))
(fma.f64 (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 re re) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) im)) re (log.f64 (*.f64 #s(literal 2 binary64) im)))
(+ (log (* 2 im)) (* re (+ (* (pow re 2) (- (* 3/40 (/ (pow re 2) (pow im 5))) (* 1/6 (/ 1 (pow im 3))))) (/ 1 im))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 3/40 binary64) (/.f64 (*.f64 re re) (pow.f64 im #s(literal 5 binary64))) (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 re (/.f64 #s(literal 1 binary64) im) (log.f64 (*.f64 #s(literal 2 binary64) im))))
(sqrt re)
(sqrt.f64 re)
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(+ (* re (+ (* 1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(fma.f64 (fma.f64 (*.f64 re #s(literal 1/8 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(+ (* 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 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (fma.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal 1/8 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))))) re)) re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 re im))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))
(+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 re re) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) im)) re #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))
im
(+ im re)
(+.f64 re im)
(+ im (* re (+ 1 (* 1/2 (/ re im)))))
(fma.f64 (fma.f64 (/.f64 re im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re im)
(+ im (* re (+ 1 (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) im)) re #s(literal 1 binary64)) re im)
(* 1/2 (* re (sqrt 2)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))
(+ im (* 1/2 (/ (pow re 2) im)))
(fma.f64 (/.f64 (*.f64 re re) im) #s(literal 1/2 binary64) im)
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(fma.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 re re) 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 (fma.f64 (fma.f64 (/.f64 (*.f64 re re) (pow.f64 im #s(literal 5 binary64))) #s(literal 1/16 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 re re) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 re re) im)
(* -1 re)
(neg.f64 re)
(* re (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) re)
(* 2 (sqrt re))
(*.f64 (sqrt.f64 re) #s(literal 2 binary64))
(* re (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re)))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64))) re)
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re))))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64)))) re)
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/64 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re)))))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (pow.f64 im #s(literal 4 binary64))) #s(literal -5/64 binary64) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64)))) re)
(* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))
(*.f64 (sqrt.f64 re) #s(literal 1 binary64))
(* re (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #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 (fma.f64 (*.f64 #s(literal -1/32 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #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 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (fma.f64 #s(literal -1/32 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/64 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 2 binary64)))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))) re)
(* 1/2 (+ (log 4) (* -1 (log (/ 1 re)))))
(*.f64 (+.f64 (log.f64 re) (log.f64 #s(literal 4 binary64))) #s(literal 1/2 binary64))
(+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ 1 re))))))
(fma.f64 (/.f64 #s(literal 1/8 binary64) re) (/.f64 (*.f64 im im) re) (*.f64 (+.f64 (log.f64 re) (log.f64 #s(literal 4 binary64))) #s(literal 1/2 binary64)))
(+ (* 1/48 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ 1 re)))))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -9/4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/48 binary64) (fma.f64 (/.f64 #s(literal 1/8 binary64) re) (/.f64 (*.f64 im im) re) (*.f64 (+.f64 (log.f64 re) (log.f64 #s(literal 4 binary64))) #s(literal 1/2 binary64))))
(+ (* 1/1440 (/ (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/48 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ 1 re))))))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 75/2 binary64)) (pow.f64 re #s(literal 6 binary64))) #s(literal 1/1440 binary64) (fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -9/4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/48 binary64) (fma.f64 (/.f64 #s(literal 1/8 binary64) re) (/.f64 (*.f64 im im) re) (*.f64 (+.f64 (log.f64 re) (log.f64 #s(literal 4 binary64))) #s(literal 1/2 binary64)))))
(+ (log 4) (* -1 (log (/ 1 re))))
(+.f64 (log.f64 re) (log.f64 #s(literal 4 binary64)))
(+ (log 4) (+ (* -1 (log (/ 1 re))) (* 1/4 (/ (pow im 2) (pow re 2)))))
(fma.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 (*.f64 im im) re) (+.f64 (log.f64 re) (log.f64 #s(literal 4 binary64))))
(+ (log 4) (+ (* -1 (log (/ 1 re))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 2))))))
(+.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 (*.f64 im im) re) (fma.f64 #s(literal 1/24 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -9/4 binary64)) (pow.f64 re #s(literal 4 binary64))) (log.f64 re))) (log.f64 #s(literal 4 binary64)))
(+ (log 4) (+ (* -1 (log (/ 1 re))) (+ (* 1/720 (/ (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 2)))))))
(+.f64 (fma.f64 #s(literal 1/720 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 75/2 binary64)) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 (*.f64 im im) re) (fma.f64 #s(literal 1/24 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -9/4 binary64)) (pow.f64 re #s(literal 4 binary64))) (log.f64 re)))) (log.f64 #s(literal 4 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 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64))) re)
(* 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 (fma.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64)))) re)
(* 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 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (fma.f64 #s(literal -1/16 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/32 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 2 binary64)))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64)))) re)
(* 4 re)
(*.f64 #s(literal 4 binary64) re)
(* re (+ 4 (/ (pow im 2) (pow re 2))))
(*.f64 (fma.f64 (/.f64 im re) (/.f64 im re) #s(literal 4 binary64)) re)
(* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))))
(*.f64 (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/4 binary64) (fma.f64 (/.f64 im re) (/.f64 im re) #s(literal 4 binary64))) re)
(* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2))))))
(*.f64 (+.f64 (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/4 binary64) (fma.f64 (/.f64 im re) (/.f64 im 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)))) re)
(* 2 re)
(*.f64 #s(literal 2 binary64) re)
(* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2)))))
(*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re) #s(literal 2 binary64)) re)
(* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re) #s(literal 2 binary64))) re)
(* 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 (+.f64 (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) 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)))) re)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))
(*.f64 (+.f64 (/.f64 #s(literal 2 binary64) re) (/.f64 #s(literal 1 binary64) im)) (*.f64 re re))
(* (pow re 2) (+ (* 2 (/ im (pow re 2))) (+ (/ 1 im) (* 2 (/ 1 re)))))
(*.f64 (fma.f64 (/.f64 im re) (/.f64 #s(literal 2 binary64) re) (+.f64 (/.f64 #s(literal 2 binary64) re) (/.f64 #s(literal 1 binary64) im))) (*.f64 re re))
(* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))
(* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* (sqrt im) (/ (sqrt 2) re))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 im))) re)
re
(* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (/.f64 im re) (/.f64 im re)) re)
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))) 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 (fma.f64 (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) #s(literal 1/16 binary64) (fma.f64 (/.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))))) re re)
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(+ (* 1/8 (* (* (pow im 3) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) im (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))))
(+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (sqrt -1)) (sqrt re))) (* 1/16 (* (* (pow im 5) (sqrt -1)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) im (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 im #s(literal 3 binary64))) (*.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 5 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))))))) (neg.f64 (pow.f64 re #s(literal 3 binary64)))))
(+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (sqrt -1)) (sqrt re))) (+ (* 1/128 (* (* (pow im 5) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (* (pow im 5) (sqrt -1)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) im (/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 im #s(literal 5 binary64))) #s(literal 9/128 binary64) (*.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (pow.f64 re #s(literal 3 binary64)))))
(* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(+ (* 1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(fma.f64 (*.f64 #s(literal 1/32 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal 3 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) 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)))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (pow.f64 im #s(literal 5 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 1/64 binary64) (*.f64 (*.f64 #s(literal -1/32 binary64) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal 3 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))) (neg.f64 (pow.f64 re #s(literal 3 binary64)))))
(+ (* -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 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) #s(literal 1/2 binary64)) (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/32 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal 1/1024 binary64) (pow.f64 im #s(literal 5 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #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 -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))))) (neg.f64 (pow.f64 re #s(literal 3 binary64)))))
(* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))
(*.f64 (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re))) #s(literal 1/2 binary64))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log (/ -1 re)) (log (pow im 2)))))
(fma.f64 (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re))) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal -1/8 binary64) re) (/.f64 (*.f64 im im) re)))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (+ (* 1/48 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))) (* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 9/4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/48 binary64) (fma.f64 (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re))) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal -1/8 binary64) re) (/.f64 (*.f64 im im) re))))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (+ (* 1/1440 (/ (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/48 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))) (* 1/2 (+ (log (/ -1 re)) (log (pow im 2)))))))
(fma.f64 (/.f64 (fma.f64 (/.f64 #s(literal -720 binary64) im) (/.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64)) im) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 75/4 binary64))) (pow.f64 re #s(literal 6 binary64))) #s(literal 1/1440 binary64) (fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 9/4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/48 binary64) (fma.f64 (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re))) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal -1/8 binary64) re) (/.f64 (*.f64 im im) re)))))
(+ (log (/ -1 re)) (log (pow im 2)))
(+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+ (log (/ -1 re)) (+ (log (pow im 2)) (* -1/4 (/ (pow im 2) (pow re 2)))))
(fma.f64 (*.f64 (/.f64 im re) (/.f64 im re)) #s(literal -1/4 binary64) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(+ (log (/ -1 re)) (+ (log (pow im 2)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))))))
(+.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 9/4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/24 binary64) (fma.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 (*.f64 im im) re) (log.f64 (*.f64 im im)))) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+ (log (/ -1 re)) (+ (log (pow im 2)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (+ (* 1/720 (/ (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4)))))))
(+.f64 (+.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 #s(literal -720 binary64) im) (/.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64)) im) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 75/4 binary64))) (pow.f64 re #s(literal 6 binary64))) #s(literal 1/720 binary64) (fma.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 (*.f64 im im) re) (/.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 9/4 binary64))) (pow.f64 re #s(literal 4 binary64))))) (log.f64 (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(*.f64 (sqrt.f64 re) #s(literal 1 binary64))
(* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) 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))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal -1 binary64)))) im (*.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal 3 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))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (pow.f64 im #s(literal 5 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 1/32 binary64) (*.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal 3 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))) (neg.f64 (pow.f64 re #s(literal 3 binary64)))))
(+ (* -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))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal -1 binary64)))) im (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal 1/512 binary64) (pow.f64 im #s(literal 5 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #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 -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))))) (neg.f64 (pow.f64 re #s(literal 3 binary64)))))
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 (neg.f64 im) im) re)
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re))
(/.f64 (fma.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 (pow.f64 im #s(literal 4 binary64)) re) (*.f64 im im)) (neg.f64 re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re))
(/.f64 (fma.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 (pow.f64 im #s(literal 4 binary64)) re) (fma.f64 (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/8 binary64) (*.f64 im im))) (neg.f64 re))
(* -1 (/ (+ (* -1 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re))
(/.f64 (-.f64 (fma.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 (pow.f64 im #s(literal 4 binary64)) re) (fma.f64 (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/8 binary64) (*.f64 im im))) (/.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64)) (pow.f64 re #s(literal 6 binary64)))) (neg.f64 re))
(* -1/2 (/ (pow im 2) re))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (*.f64 (/.f64 #s(literal -1/8 binary64) re) (/.f64 (pow.f64 im #s(literal 4 binary64)) 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 (/.f64 #s(literal -1/8 binary64) re) (/.f64 (pow.f64 im #s(literal 4 binary64)) re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 4 binary64))))) (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 (/.f64 #s(literal -1/8 binary64) re) (/.f64 (pow.f64 im #s(literal 4 binary64)) re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 4 binary64)))))) (neg.f64 re))
(* (pow re 2) (+ (* -1 (/ (- (* -2 (/ im re)) 2) re)) (/ 1 im)))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (fma.f64 (/.f64 im re) #s(literal -2 binary64) #s(literal -2 binary64)) re)) (*.f64 re re))
(* -1 (* re (+ (* -1 (* (sqrt im) (/ (sqrt 2) re))) (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)) (neg.f64 re))) (neg.f64 re))
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re) #s(literal 1 binary64)) (neg.f64 re))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re) #s(literal 1 binary64))) (neg.f64 re))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(neg.f64 (fma.f64 (fma.f64 (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) #s(literal 1/16 binary64) (fma.f64 (/.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))))) re re))
(+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 2 (sqrt re)))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (*.f64 (sqrt.f64 re) #s(literal 2 binary64)))
(+ (* 2 (sqrt re)) (* (pow im 2) (+ (* -5/64 (* (pow im 2) (sqrt (/ 1 (pow re 7))))) (* 1/4 (sqrt (/ 1 (pow re 3)))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 im im) #s(literal -5/64 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) #s(literal 1/4 binary64))) (*.f64 im im) (*.f64 (sqrt.f64 re) #s(literal 2 binary64)))
(+ (* 2 (sqrt re)) (* (pow im 2) (+ (* 1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -5/64 (sqrt (/ 1 (pow re 7)))) (* 21/512 (* (pow im 2) (sqrt (/ 1 (pow re 11))))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 21/512 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 11 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) #s(literal -5/64 binary64))) (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) #s(literal 1/4 binary64))) (*.f64 im im) (*.f64 (sqrt.f64 re) #s(literal 2 binary64)))
(+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (*.f64 (sqrt.f64 re) #s(literal 1 binary64)))
(+ (* 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 (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #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 3 binary64)))) #s(literal 1/8 binary64))) (*.f64 im im) (*.f64 (sqrt.f64 re) #s(literal 1 binary64)))
(+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* 1/8 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 re)) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))))) (* 1/4 (* (* (pow im 2) (- (* 1/16 (/ 1 (pow re 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (* (pow re 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 re)))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im im)) (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (*.f64 #s(literal -1/8 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 2 binary64)))) (*.f64 re re))))) #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 2 binary64))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) #s(literal 1/8 binary64))) (*.f64 im im) (*.f64 (sqrt.f64 re) #s(literal 1 binary64)))
(* 1/2 (log (* 4 re)))
(*.f64 (log.f64 (*.f64 #s(literal 4 binary64) re)) #s(literal 1/2 binary64))
(+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (log (* 4 re))))
(fma.f64 (log.f64 (*.f64 #s(literal 4 binary64) re)) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1/8 binary64) re) (/.f64 (*.f64 im im) re)))
(+ (* 1/2 (log (* 4 re))) (* (pow im 2) (+ (* -3/64 (/ (pow im 2) (pow re 4))) (* 1/8 (/ 1 (pow re 2))))))
(fma.f64 (fma.f64 (/.f64 (*.f64 im im) (pow.f64 re #s(literal 4 binary64))) #s(literal -3/64 binary64) (/.f64 #s(literal 1/8 binary64) (*.f64 re re))) (*.f64 im im) (*.f64 (log.f64 (*.f64 #s(literal 4 binary64) re)) #s(literal 1/2 binary64)))
(+ (* 1/2 (log (* 4 re))) (* (pow im 2) (+ (* (pow im 2) (- (* 5/192 (/ (pow im 2) (pow re 6))) (* 3/64 (/ 1 (pow re 4))))) (* 1/8 (/ 1 (pow re 2))))))
(fma.f64 (fma.f64 (fma.f64 (/.f64 (*.f64 im im) (pow.f64 re #s(literal 6 binary64))) #s(literal 5/192 binary64) (/.f64 #s(literal -3/64 binary64) (pow.f64 re #s(literal 4 binary64)))) (*.f64 im im) (/.f64 #s(literal 1/8 binary64) (*.f64 re re))) (*.f64 im im) (*.f64 (log.f64 (*.f64 #s(literal 4 binary64) re)) #s(literal 1/2 binary64)))
(log (* 4 re))
(log.f64 (*.f64 #s(literal 4 binary64) re))
(+ (log (* 4 re)) (* 1/4 (/ (pow im 2) (pow re 2))))
(fma.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 (*.f64 im im) re) (log.f64 (*.f64 #s(literal 4 binary64) re)))
(+ (log (* 4 re)) (* (pow im 2) (+ (* -3/32 (/ (pow im 2) (pow re 4))) (* 1/4 (/ 1 (pow re 2))))))
(fma.f64 (fma.f64 #s(literal -3/32 binary64) (/.f64 (*.f64 im im) (pow.f64 re #s(literal 4 binary64))) (/.f64 #s(literal 1/4 binary64) (*.f64 re re))) (*.f64 im im) (log.f64 (*.f64 #s(literal 4 binary64) re)))
(+ (log (* 4 re)) (* (pow im 2) (+ (* (pow im 2) (- (* 5/96 (/ (pow im 2) (pow re 6))) (* 3/32 (/ 1 (pow re 4))))) (* 1/4 (/ 1 (pow re 2))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 5/96 binary64) (/.f64 (*.f64 im im) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal -3/32 binary64) (pow.f64 re #s(literal 4 binary64)))) (*.f64 im im) (/.f64 #s(literal 1/4 binary64) (*.f64 re re))) (*.f64 im im) (log.f64 (*.f64 #s(literal 4 binary64) re)))
(+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt 2) 2)))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (*.f64 (sqrt.f64 re) #s(literal 2 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 (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #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 3 binary64)))) #s(literal 1/4 binary64))) (*.f64 im im) (*.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 (fma.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im im)) (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (*.f64 #s(literal -1/8 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 2 binary64)))) (*.f64 re re))))) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 2 binary64))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) #s(literal 1/4 binary64))) (*.f64 im im) (*.f64 (sqrt.f64 re) #s(literal 2 binary64)))
(+ (* 4 re) (/ (pow im 2) re))
(fma.f64 #s(literal 4 binary64) re (/.f64 (*.f64 im im) re))
(+ (* 4 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))
(fma.f64 (fma.f64 (/.f64 (*.f64 im im) (pow.f64 re #s(literal 3 binary64))) #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) re)) (*.f64 im im) (*.f64 #s(literal 4 binary64) 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))))
(fma.f64 (fma.f64 (fma.f64 (/.f64 (*.f64 im im) (pow.f64 re #s(literal 5 binary64))) #s(literal 1/8 binary64) (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 3 binary64)))) (*.f64 im im) (/.f64 #s(literal 1 binary64) re)) (*.f64 im im) (*.f64 #s(literal 4 binary64) re))
(+ (* 1/2 (/ (pow im 2) re)) (* 2 re))
(fma.f64 (/.f64 (*.f64 im im) re) #s(literal 1/2 binary64) (*.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 (fma.f64 (/.f64 (*.f64 im im) (pow.f64 re #s(literal 3 binary64))) #s(literal -1/8 binary64) (/.f64 #s(literal 1/2 binary64) re)) (*.f64 im im) (*.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 (fma.f64 (fma.f64 (/.f64 (*.f64 im im) (pow.f64 re #s(literal 5 binary64))) #s(literal 1/16 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (*.f64 im im) (/.f64 #s(literal 1/2 binary64) re)) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))
(/ (+ (* 2 (* im re)) (pow re 2)) im)
(/.f64 (*.f64 re (fma.f64 #s(literal 2 binary64) im re)) im)
(/ (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)) im)
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) im (*.f64 re re)) im)
(/ (+ (* 1/2 (* (sqrt im) (* re (sqrt 2)))) (* (sqrt (pow im 3)) (sqrt 2))) im)
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) re) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (pow.f64 im #s(literal 3 binary64))) (sqrt.f64 #s(literal 2 binary64)))) im)
(+ re (* 1/2 (/ (pow im 2) re)))
(fma.f64 (/.f64 (*.f64 im im) re) #s(literal 1/2 binary64) re)
(+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(fma.f64 (fma.f64 (/.f64 (*.f64 im im) (pow.f64 re #s(literal 3 binary64))) #s(literal -1/8 binary64) (/.f64 #s(literal 1/2 binary64) re)) (*.f64 im im) 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 (fma.f64 (fma.f64 (/.f64 (*.f64 im im) (pow.f64 re #s(literal 5 binary64))) #s(literal 1/16 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (*.f64 im im) (/.f64 #s(literal 1/2 binary64) re)) (*.f64 im im) re)
(* im (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) im)
(* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))
(*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))) im)
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (fma.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))))) im)
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))))) im)
(* im (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))))))) im)
(* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) #s(literal 1/16 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))))))) im)
(* 1/2 (+ (log 2) (* -1 (log (/ 1 im)))))
(*.f64 (+.f64 (log.f64 im) (log.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
(+ (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (* 1/2 (/ re im)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (log.f64 im) (/.f64 re im)) (log.f64 #s(literal 2 binary64))))
(+ (* 1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (+ (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (* 1/2 (/ re im))))
(fma.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (log.f64 im) (/.f64 re im)) (log.f64 #s(literal 2 binary64))) (/.f64 #s(literal 0 binary64) (*.f64 im im)))
(+ (* 1/12 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) (pow im 3))) (+ (* 1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (+ (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (* 1/2 (/ re im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1 binary64)) (pow.f64 im #s(literal 3 binary64))) #s(literal 1/12 binary64) (fma.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (log.f64 im) (/.f64 re im)) (log.f64 #s(literal 2 binary64))) (/.f64 #s(literal 0 binary64) (*.f64 im im))))
(+ (log 2) (* -1 (log (/ 1 im))))
(+.f64 (log.f64 im) (log.f64 #s(literal 2 binary64)))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (/ re im)))
(+.f64 (+.f64 (log.f64 im) (/.f64 re im)) (log.f64 #s(literal 2 binary64)))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (+ (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (/ re im))))
(+.f64 (+.f64 (+.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 re im)) (log.f64 im)) (log.f64 #s(literal 2 binary64)))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (+ (* 1/6 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) (pow im 3))) (+ (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (/ re im)))))
(+.f64 (+.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1 binary64)) (pow.f64 im #s(literal 3 binary64))) #s(literal 1/6 binary64) (+.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 re im))) (log.f64 im)) (log.f64 #s(literal 2 binary64)))
(* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(*.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 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 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (fma.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))) im)
(* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (fma.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))) im)
(* im (+ 2 (* 2 (/ re im))))
(*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)
(* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(*.f64 (fma.f64 (/.f64 re im) (/.f64 re im) (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64))) im)
(* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2))))))
(*.f64 (fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/4 binary64) (fma.f64 (/.f64 re im) (/.f64 re im) (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)))) im)
(* im (+ 1 (/ re im)))
(fma.f64 (/.f64 re im) im im)
(* im (+ 1 (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im))))
(fma.f64 (fma.f64 (*.f64 (/.f64 re im) (/.f64 re im)) #s(literal 1/2 binary64) (/.f64 re im)) im im)
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im)))))
(fma.f64 (fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (*.f64 (/.f64 re im) (/.f64 re im)) #s(literal 1/2 binary64) (/.f64 re im))) im im)
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(*.f64 (fma.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) im)
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(*.f64 (fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))) im)
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(fma.f64 (fma.f64 (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/16 binary64) (fma.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))))) im im)
(* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* im (+ (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt 2))))))
(*.f64 (neg.f64 im) (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) re) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt 2)))))))
(*.f64 (neg.f64 im) (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) re) re) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) re) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt 2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt 2) 3))))) (pow im 3))) (+ (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt 2)))))))
(*.f64 (neg.f64 im) (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) re) (/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 im) (fma.f64 (*.f64 re re) (/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (/.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64))))))) (pow.f64 im #s(literal 3 binary64))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) re) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) #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))))))))
(*.f64 (neg.f64 im) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (sqrt.f64 #s(literal -1 binary64))) #s(literal -1/8 binary64) (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) re) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) #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) (-.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) re) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/4 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) re) re) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 im) #s(literal 3/16 binary64))) (pow.f64 im #s(literal 3 binary64)))))
(* 1/2 (+ (log 2) (* -1 (log (/ -1 im)))))
(*.f64 (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) #s(literal 1/2 binary64))
(+ (* -1/2 (/ re im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(fma.f64 (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 re im)))
(+ (* -1 (/ (+ (* -1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) im)) (* 1/2 re)) im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(fma.f64 (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) re (/.f64 #s(literal 0 binary64) im)) (neg.f64 im)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/12 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) im)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2)))) im)) (* 1/2 re)) im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(fma.f64 (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) re (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1 binary64)) im) #s(literal -1/12 binary64) #s(literal 0 binary64)) (neg.f64 im))) (neg.f64 im)))
(+ (log 2) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ re im))))
(-.f64 (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) (/.f64 re im))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ (+ re (* -1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) im))) im))))
(-.f64 (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) (/.f64 (+.f64 (/.f64 #s(literal 0 binary64) im) re) im))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ (+ re (* -1 (/ (+ (* -1/6 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) im)) (* 1/2 (+ (* -1 (pow re 2)) (pow re 2)))) im))) im))))
(-.f64 (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) (/.f64 (-.f64 re (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1 binary64)) im) #s(literal -1/6 binary64) #s(literal 0 binary64)) im)) im))
(* -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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) re) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/2 binary64))))
(* -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 (*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (sqrt.f64 #s(literal -1 binary64))) #s(literal -1/4 binary64) (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) re) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/2 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) (-.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) re) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/2 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) re) re) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 im) #s(literal 3/8 binary64))) (pow.f64 im #s(literal 3 binary64)))))
(* -2 im)
(*.f64 #s(literal -2 binary64) im)
(* -1 (* im (+ 2 (* -2 (/ re im)))))
(*.f64 (neg.f64 im) (fma.f64 #s(literal -2 binary64) (/.f64 re im) #s(literal 2 binary64)))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (pow re 2) im)) (* 2 re)) im)))))
(*.f64 (neg.f64 im) (-.f64 #s(literal 2 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) re (/.f64 (*.f64 (neg.f64 re) re) im)) im)))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (pow re 4) (pow im 2))) (pow re 2)) im)) (* 2 re)) im)))))
(*.f64 (neg.f64 im) (-.f64 #s(literal 2 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) re (/.f64 (fma.f64 (/.f64 #s(literal -1/4 binary64) im) (/.f64 (pow.f64 re #s(literal 4 binary64)) im) (*.f64 re re)) (neg.f64 im))) im)))
(* -1 im)
(neg.f64 im)
(* -1 (* im (+ 1 (* -1 (/ re im)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) (neg.f64 im))
(* -1 (* im (+ 1 (* -1 (/ (+ re (* -1/2 (/ (pow re 2) im))) im)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.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)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 re (/.f64 (fma.f64 (/.f64 #s(literal -1/8 binary64) im) (/.f64 (pow.f64 re #s(literal 4 binary64)) im) (*.f64 (*.f64 #s(literal 1/2 binary64) re) re)) im)) im)) (neg.f64 im))
(* -1 (* im (- (* -2 (/ re im)) 2)))
(*.f64 (fma.f64 #s(literal -2 binary64) (/.f64 re im) #s(literal -2 binary64)) (neg.f64 im))
(* -1 (* im (- (* -1 (/ (+ (* 2 re) (/ (pow re 2) im)) im)) 2)))
(*.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 2 binary64) re (/.f64 (*.f64 re re) im)) im) #s(literal -1 binary64) #s(literal -2 binary64)) (neg.f64 im))
(* -1 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 (sqrt.f64 im))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (pow (sqrt -1) 2) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 re) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (neg.f64 im))
(* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(*.f64 (neg.f64 im) (fma.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(*.f64 (neg.f64 im) (fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))))
(* -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 (fma.f64 (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/16 binary64) (fma.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))))) im im))

rewrite249.0ms (2.8%)

Memory
-2.8MiB live, 251.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045313
076248
1249245
21462245
08385242
Stop Event
iter limit
node limit
iter limit
Counts
22 → 316
Calls
Call 1
Inputs
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)))
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))
(sqrt.f64 re)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)))
(*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))
(+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im)))))
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))))
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im)))
(fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))
(neg.f64 re)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) re)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
Outputs
(*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (hypot.f64 re im) re)))) (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64)))))
(*.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (+.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (+.f64 (hypot.f64 re im) re))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (+.f64 (hypot.f64 re im) re)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (+.f64 (hypot.f64 re im) re)))
(pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))))
(pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 re re)) #s(literal 2 binary64))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) #s(literal 2 binary64))) (sqrt.f64 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 re re)))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (hypot.f64 re im) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))) (sqrt.f64 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) re) #s(literal 2 binary64)))) (sqrt.f64 (-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) re))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (hypot.f64 re im) #s(literal 3 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 3 binary64))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) re) #s(literal 2 binary64)) (*.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) re))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 1/2 binary64))) (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))))
(*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))))
(*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #s(literal 1/2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64)) (*.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64))) (*.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (-.f64 (*.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64)) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (hypot.f64 re im) re))) (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))))) (-.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (hypot.f64 re im) re))) (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64)) (*.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64)) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (hypot.f64 re im) re))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (hypot.f64 re im) re))) (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (hypot.f64 re im) re))) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (hypot.f64 re im) re))) (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64)))))))
(fma.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (hypot.f64 re im) re)) (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64)) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (hypot.f64 re im) re))) (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))))
(*.f64 (-.f64 (pow.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 2 binary64)) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (log.f64 (/.f64 (+.f64 (hypot.f64 re im) re) #s(literal 2 binary64)))))
(*.f64 (+.f64 (pow.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 3 binary64)) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) (log.f64 #s(literal 2 binary64)))))))
(/.f64 (-.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 2 binary64))) (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (+.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 3 binary64))) (fma.f64 (log.f64 #s(literal 2 binary64)) (log.f64 #s(literal 2 binary64)) (-.f64 (pow.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 2 binary64)) (*.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (+.f64 (hypot.f64 re im) re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 2 binary64)) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)))) (neg.f64 (log.f64 (/.f64 (+.f64 (hypot.f64 re im) re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 3 binary64)) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) (log.f64 #s(literal 2 binary64)))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 2 binary64)) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64))) (log.f64 (/.f64 (+.f64 (hypot.f64 re im) re) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 3 binary64)) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) (log.f64 #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (log.f64 (/.f64 (+.f64 (hypot.f64 re im) re) #s(literal 2 binary64))) (-.f64 (pow.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 2 binary64)) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) (log.f64 #s(literal 2 binary64))))) (+.f64 (pow.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 3 binary64)) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)))))
(-.f64 (/.f64 (pow.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) #s(literal 2 binary64)) (log.f64 (/.f64 (+.f64 (hypot.f64 re im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (log.f64 (/.f64 (+.f64 (hypot.f64 re im) re) #s(literal 2 binary64)))))
(-.f64 (log.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 re re)) #s(literal 2 binary64))) (log.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (log.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) #s(literal 2 binary64))) (log.f64 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) #s(literal 2 binary64)))))
(-.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 re re)))) (log.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (hypot.f64 re im) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))) (log.f64 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) #s(literal 2 binary64)))))
(-.f64 (log.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) re) #s(literal 2 binary64)))) (log.f64 (-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) re))))
(-.f64 (log.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (hypot.f64 re im) #s(literal 3 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 3 binary64))))) (log.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) re) #s(literal 2 binary64)) (*.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) re))))))
(+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (+.f64 (hypot.f64 re im) re)))
(+.f64 (log.f64 (+.f64 (hypot.f64 re im) re)) (log.f64 #s(literal 2 binary64)))
(log.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))
(*.f64 (pow.f64 re #s(literal 1/4 binary64)) (pow.f64 re #s(literal 1/4 binary64)))
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 re #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1/4 binary64))
(pow.f64 re #s(literal 1/2 binary64))
(sqrt.f64 re)
(exp.f64 (*.f64 (log.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re) #s(literal 2 binary64))))
(*.f64 (pow.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)))
(pow.f64 (exp.f64 (log.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re) #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re) #s(literal 2 binary64)) (*.f64 (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re) #s(literal 2 binary64))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 re re)) #s(literal 2 binary64))) (sqrt.f64 (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64))) #s(literal 2 binary64))) (sqrt.f64 (fma.f64 re (-.f64 re #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 re re)))) (sqrt.f64 (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64))))) (sqrt.f64 (fma.f64 re (-.f64 re #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) re) #s(literal 2 binary64)))) (sqrt.f64 (fma.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) re)))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 3 binary64))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) re) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) re))))))
(sqrt.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (-.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 re re)) #s(literal 2 binary64)) (pow.f64 (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re) #s(literal -1 binary64)))
(*.f64 (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64))) #s(literal 2 binary64)) (pow.f64 (fma.f64 re (-.f64 re #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 re re))) (pow.f64 (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64)))) (pow.f64 (fma.f64 re (-.f64 re #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) re)))))
(*.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) re) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) re))))))
(*.f64 (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) re) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64))))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) re) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 re re)) #s(literal 2 binary64))) (neg.f64 (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64))) #s(literal 2 binary64))) (neg.f64 (fma.f64 re (-.f64 re #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 re re)))) (neg.f64 (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64))))) (neg.f64 (fma.f64 re (-.f64 re #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) re) #s(literal 2 binary64)))) (neg.f64 (fma.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) re)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 3 binary64))))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) re) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) re))))))
(/.f64 (*.f64 (-.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))
(/.f64 (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64))) #s(literal 2 binary64)) (fma.f64 re (-.f64 re #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 re re))) (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64)))) (fma.f64 re (-.f64 re #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) re) #s(literal 2 binary64))) (fma.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) re))))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) re) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re) (*.f64 (-.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 re re)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (-.f64 re #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64))) (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re) (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (-.f64 re #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) re))) (-.f64 (pow.f64 (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) re) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) re)))) (fma.f64 #s(literal 8 binary64) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 3 binary64))))))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)))
(fma.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) re))
(fma.f64 #s(literal 2 binary64) #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 #s(literal 2 binary64) re (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)))
(fma.f64 re #s(literal 2 binary64) (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) #s(literal 2 binary64)) (fma.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) re)))) (/.f64 (pow.f64 (*.f64 #s(literal 2 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) re)))))
(+.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)))
(+.f64 (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) re))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 re #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)))))
(*.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))))
(*.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re (-.f64 re #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64))))))
(*.f64 (-.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 re re)) (pow.f64 (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (-.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)))))
(*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64))) (pow.f64 (fma.f64 re (-.f64 re #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)) (/.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)) (fma.f64 (/.f64 (*.f64 re re) (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)) (/.f64 (*.f64 re re) (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)) (*.f64 (/.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)) (/.f64 (*.f64 re re) (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)))) (neg.f64 (-.f64 re #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 re re)))) (neg.f64 (neg.f64 (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 re #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)) (*.f64 (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re) (*.f64 re re))) (*.f64 (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re) (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64))) (-.f64 re #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 re re))) (neg.f64 (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 re re (-.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 re (-.f64 re #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 re re)) (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64))) (fma.f64 re re (-.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64))) (fma.f64 re (-.f64 re #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 re #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))) (-.f64 (*.f64 re re) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (-.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (*.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))) (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)))
(fma.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (pow.f64 (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re) #s(literal -1 binary64)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))))
(fma.f64 #s(literal -1 binary64) (neg.f64 re) #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)))
(fma.f64 #s(literal 1 binary64) re #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)))
(fma.f64 re #s(literal 1 binary64) #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)))) (/.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (-.f64 re #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)))))
(-.f64 (/.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)) (/.f64 (*.f64 re re) (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)))
(+.f64 (/.f64 (pow.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) #s(literal 2 binary64)) (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))))
(+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)
(+.f64 re #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)))
(*.f64 (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im)))))
(*.f64 (pow.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))) #s(literal 1/4 binary64)) (pow.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))) #s(literal 1/4 binary64)))
(pow.f64 (exp.f64 (log.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))) #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im)))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))) #s(literal 1/2 binary64))
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))))
(exp.f64 (*.f64 (log.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im)))) #s(literal 1/2 binary64)))
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im)))
(*.f64 (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)) (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) im)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re)) (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im))) (pow.f64 (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) im)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 4 binary64) (*.f64 im im) (-.f64 (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)) im)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 3 binary64))) (pow.f64 (fma.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re)) (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) im))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) im))) (/.f64 (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) im))) (fma.f64 (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) im))) (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) im))) (*.f64 (/.f64 (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) im))) (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) im)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)) (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im))))) (neg.f64 (neg.f64 (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) im)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re)) (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) im))) (*.f64 (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) im)) (*.f64 #s(literal 4 binary64) (*.f64 im im)))) (*.f64 (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) im)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) im))))
(/.f64 (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)) (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im)))) (neg.f64 (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 4 binary64) (*.f64 im im) (-.f64 (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)) im)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re)) (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im))) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) im)))
(/.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 3 binary64))) (fma.f64 #s(literal 4 binary64) (*.f64 im im) (-.f64 (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)) im))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re)) (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re)) (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)) (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 4 binary64) (*.f64 im im) (-.f64 (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)) im))) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))))
(fma.f64 (*.f64 (-.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) #s(literal 4 binary64)) re) (pow.f64 (-.f64 (/.f64 re im) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) im))
(fma.f64 (*.f64 (+.f64 #s(literal 8 binary64) (pow.f64 (/.f64 re im) #s(literal 3 binary64))) re) (pow.f64 (-.f64 (+.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) #s(literal 4 binary64)) (*.f64 (/.f64 re im) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) im))
(fma.f64 (*.f64 re (-.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) #s(literal 4 binary64))) (pow.f64 (-.f64 (/.f64 re im) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) im))
(fma.f64 (*.f64 re (+.f64 #s(literal 8 binary64) (pow.f64 (/.f64 re im) #s(literal 3 binary64)))) (pow.f64 (-.f64 (+.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) #s(literal 4 binary64)) (*.f64 (/.f64 re im) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) im))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) im)) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 2 binary64))) (sqrt.f64 im) (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re))
(fma.f64 (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)) (pow.f64 (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) im)) #s(literal -1 binary64)) (neg.f64 (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) im)))))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re))
(fma.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) im))) (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re))
(fma.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (*.f64 im (*.f64 #s(literal 2 binary64) im))) (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re))
(fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))
(fma.f64 #s(literal 2 binary64) im (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re))
(fma.f64 re (+.f64 (/.f64 re im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) im))
(fma.f64 im #s(literal 2 binary64) (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re))
(-.f64 (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re))) (/.f64 (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) im))) (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) im))))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) #s(literal 2 binary64)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) im))) (neg.f64 (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) im)))))
(+.f64 (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re) (*.f64 #s(literal 2 binary64) im))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re))
(*.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im)) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))))))
(*.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 re (sqrt.f64 im))) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 3/2 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) (-.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im)))))
(*.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im)) (pow.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 re (sqrt.f64 im))) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 3/2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) im (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 re (sqrt.f64 im))) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 3/2 binary64))) (pow.f64 (fma.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) (-.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im)) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))) (/.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))) (fma.f64 (/.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))) (/.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))) (/.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im))) (neg.f64 (-.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 re (sqrt.f64 im))) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 3/2 binary64))))) (neg.f64 (neg.f64 (fma.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) (-.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal 2 binary64) im))) (*.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im)) (-.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)))))
(/.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im))) (neg.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 re (sqrt.f64 im))) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 3/2 binary64)))) (neg.f64 (fma.f64 #s(literal 2 binary64) im (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 re (sqrt.f64 im))) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 3/2 binary64)))) (neg.f64 (fma.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) (-.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im))))
(/.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 re (sqrt.f64 im))) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 3/2 binary64))) (fma.f64 #s(literal 2 binary64) im (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 re (sqrt.f64 im))) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 3/2 binary64))) (fma.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) (-.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)))) (-.f64 (*.f64 #s(literal 2 binary64) im) (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) im (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))) (fma.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 re (sqrt.f64 im))) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 3/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))))
(fma.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 1/4 binary64))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 im #s(literal 1/4 binary64))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 im #s(literal 1/4 binary64))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 1/4 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (pow.f64 im #s(literal 1/4 binary64))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(fma.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 1/4 binary64))) (/.f64 re (pow.f64 im #s(literal 1/4 binary64))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(fma.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 1/4 binary64))) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 1/4 binary64))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(fma.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (pow.f64 im #s(literal 1/4 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 1/4 binary64))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(fma.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 im #s(literal 1/4 binary64))) (/.f64 (*.f64 re #s(literal 1/2 binary64)) (pow.f64 im #s(literal 1/4 binary64))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(fma.f64 (/.f64 re (pow.f64 im #s(literal 1/4 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 1/4 binary64))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) im))) (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))))
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 2 binary64)))) (sqrt.f64 (sqrt.f64 im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))))
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im))) (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))))
(fma.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))))
(fma.f64 (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (sqrt.f64 (*.f64 im (*.f64 #s(literal 2 binary64) im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))))
(fma.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) im)) #s(literal 1/2 binary64)) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))))
(fma.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (pow.f64 (sqrt.f64 im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))))
(fma.f64 (pow.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))))
(fma.f64 (pow.f64 (sqrt.f64 im) #s(literal 1/2 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) im))) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))))
(fma.f64 (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (sqrt.f64 (*.f64 im (*.f64 #s(literal 2 binary64) im))) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))))
(fma.f64 (*.f64 (pow.f64 im #s(literal -1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) re (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(fma.f64 (*.f64 (pow.f64 im #s(literal -1/2 binary64)) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 re (sqrt.f64 im))) #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (pow.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64)) (neg.f64 (/.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))))
(fma.f64 (pow.f64 im #s(literal -1/2 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (pow.f64 im #s(literal -1/2 binary64)) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(fma.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(-.f64 (/.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))))) (/.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (-.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))))))
(-.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))) (/.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))))
(+.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))) (neg.f64 (/.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(+.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))))
(*.f64 #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) re)
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))
(*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
#s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re))
(*.f64 (neg.f64 (*.f64 re re)) (pow.f64 re #s(literal -1 binary64)))
(*.f64 (pow.f64 (neg.f64 re) #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re re #s(literal 0 binary64))))
(*.f64 #s(literal -1 binary64) re)
(*.f64 #s(literal 1 binary64) (neg.f64 re))
(*.f64 (neg.f64 re) #s(literal 1 binary64))
(*.f64 re #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 re re))) (neg.f64 re))
(/.f64 (neg.f64 (pow.f64 (neg.f64 re) #s(literal 3 binary64))) (neg.f64 (fma.f64 re re #s(literal 0 binary64))))
(/.f64 (neg.f64 (*.f64 re re)) re)
(/.f64 (pow.f64 (neg.f64 re) #s(literal 3 binary64)) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 #s(literal 0 binary64) (neg.f64 re)))))
(/.f64 (pow.f64 (neg.f64 re) #s(literal 3 binary64)) (fma.f64 re re #s(literal 0 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 re (neg.f64 (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re #s(literal 0 binary64)) (pow.f64 (neg.f64 re) #s(literal 3 binary64))))
(neg.f64 re)
(-.f64 (/.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 re re) re))
(-.f64 (/.f64 #s(literal 0 binary64) (fma.f64 re re #s(literal 0 binary64))) (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re re #s(literal 0 binary64))))
(-.f64 #s(literal 0 binary64) re)
(+.f64 #s(literal 0 binary64) (neg.f64 re))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) re)
(*.f64 re (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) im))) (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 2 binary64)))) (sqrt.f64 (sqrt.f64 im)))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im))) (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) im)))))
(*.f64 (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (sqrt.f64 (*.f64 im (*.f64 #s(literal 2 binary64) im)))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) im)) #s(literal 1/2 binary64)) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (pow.f64 (sqrt.f64 im) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (sqrt.f64 im) #s(literal 1/2 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) im))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (sqrt.f64 (*.f64 im (*.f64 #s(literal 2 binary64) im))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(pow.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)) #s(literal 1/4 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 #s(literal 2 binary64) im))
(fabs.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(exp.f64 (fma.f64 (log.f64 im) #s(literal 1/2 binary64) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(exp.f64 (fma.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 (log.f64 im) #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)))

eval241.0ms (2.7%)

Memory
5.3MiB live, 78.8MiB allocated
Compiler

Compiled 19 499 to 2 730 computations (86% saved)

prune21.0ms (0.2%)

Memory
14.5MiB live, 51.9MiB allocated
Pruning

18 alts after pruning (14 fresh and 4 done)

PrunedKeptTotal
New4989507
Fresh358
Picked145
Done000
Total50218520
Accuracy
94.6%
Counts
520 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.2%
(*.f64 #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal 1/2 binary64))
26.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re)))))
37.4%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))
6.9%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))))
51.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im)))))
49.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im)))))
20.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (/.f64 (*.f64 (neg.f64 im) im) re))))
49.9%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im))))
24.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re)))))
49.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im))))
69.6%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64))))
21.0%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (fma.f64 (*.f64 (/.f64 im re) (/.f64 im re)) #s(literal -1/4 binary64) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re))))) #s(literal 1/2 binary64))))
21.8%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re)))) #s(literal 1/2 binary64))))
45.7%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 im) (log.f64 #s(literal 2 binary64)))) #s(literal 1/2 binary64))))
46.0%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (log.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1/2 binary64))))
45.5%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))))
33.9%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal 2 binary64) im))) (*.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))))))
24.5%
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))
Compiler

Compiled 907 to 587 computations (35.3% saved)

simplify141.0ms (1.6%)

Memory
15.6MiB live, 134.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re)))
cost-diff0
#s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re))))
cost-diff0
(*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re)))) #s(literal 1/2 binary64))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re)))) #s(literal 1/2 binary64))))
cost-diff0
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))))
cost-diff128
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im))
cost-diff128
(/.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))
cost-diff7104
(pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64))
cost-diff0
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im))
cost-diff0
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im))))
cost-diff896
(*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)
cost-diff0
(*.f64 #s(literal 2 binary64) im)
cost-diff0
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im))
cost-diff0
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im))))
cost-diff0
#s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im))
cost-diff0
(*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im)))
cost-diff0
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im))))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im)))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056553
091553
1143551
2220545
3472533
41527521
53839521
67206521
08443434
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im)))))
#s(literal 1/2 binary64)
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im))))
(*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im)))
#s(literal 2 binary64)
#s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im))
(+.f64 re im)
re
im
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im))))
#s(literal 1/2 binary64)
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im)))
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 2 binary64) im)
#s(literal 2 binary64)
im
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im))))
#s(literal 1/2 binary64)
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)))
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im))
(*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)
(fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64))
(/.f64 re im)
re
im
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))))
#s(literal 1/2 binary64)
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))))
(/.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im))
(/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im)
(pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) re)
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
re
im
(*.f64 #s(literal 2 binary64) im)
(-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(/.f64 re (sqrt.f64 im))
(sqrt.f64 im)
(sqrt.f64 (*.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re)))) #s(literal 1/2 binary64))))
#s(literal 1/2 binary64)
(exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re)))) #s(literal 1/2 binary64)))
(*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re)))) #s(literal 1/2 binary64))
#s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(log.f64 (*.f64 im im))
(*.f64 im im)
im
(log.f64 (/.f64 #s(literal -1 binary64) re))
(/.f64 #s(literal -1 binary64) re)
#s(literal -1 binary64)
re
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re)) #s(literal 2 binary64))) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im))))
(sqrt.f64 (*.f64 #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re)) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im)))
(*.f64 #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re)) #s(literal 2 binary64))
#s(literal 2 binary64)
#s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im))
#s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re))
(+.f64 re im)
(+.f64 im re)
re
im
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im))))
(*.f64 (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 im #s(literal 2 binary64)))) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im)))
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 im #s(literal 2 binary64))))
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im))
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) im)
(*.f64 im #s(literal 2 binary64))
#s(literal 2 binary64)
im
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im))))
(*.f64 (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (+.f64 im re) #s(literal 2 binary64)))) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)))
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (+.f64 im re) #s(literal 2 binary64))))
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im))
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (+.f64 im re) #s(literal 2 binary64)))
(*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)
(*.f64 (+.f64 im re) #s(literal 2 binary64))
(fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64))
(/.f64 re im)
re
im
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))))
(*.f64 #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 (/.f64 re im) re) im) #s(literal 2 binary64)) (fma.f64 (/.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 (/.f64 re im) re) im) #s(literal 2 binary64)) (fma.f64 (/.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))))
(/.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 (/.f64 re im) re) im) #s(literal 2 binary64)) (fma.f64 (/.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal -2 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 (/.f64 re im) re) im))
(/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im)
(*.f64 (*.f64 (/.f64 re im) re) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) re)
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) re)
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
re
im
(*.f64 #s(literal 2 binary64) im)
(*.f64 im #s(literal 2 binary64))
(-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(-.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(/.f64 re (sqrt.f64 im))
(sqrt.f64 im)
(sqrt.f64 (*.f64 #s(literal 2 binary64) im))
(sqrt.f64 (*.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re)))) #s(literal 1/2 binary64))))
(*.f64 (sqrt.f64 (exp.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im)))))) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re)))) #s(literal 1/2 binary64)))
(sqrt.f64 (exp.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im))))))
(*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re)))) #s(literal 1/2 binary64))
(*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im)))) #s(literal 1/2 binary64))
#s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re))))
#s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im))))
(+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im)))
(log.f64 (*.f64 im im))
(*.f64 im im)
im
(log.f64 (/.f64 #s(literal -1 binary64) re))
(/.f64 #s(literal -1 binary64) re)
#s(literal -1 binary64)
re

localize219.0ms (2.5%)

Memory
-20.8MiB live, 296.8MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.3002061321069437
(+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re)))
accuracy2.609195429532362
(exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re)))) #s(literal 1/2 binary64)))
accuracy13.205521484078464
#s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re))))
accuracy15.942653790577669
(log.f64 (*.f64 im im))
accuracy0.26171875
(*.f64 (sqrt.f64 #s(literal 2 binary64)) re)
accuracy4.605638687902896
(/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im)
accuracy7.586943335676061
(/.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))
accuracy19.25449041583858
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))))
accuracy0.00390625
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im))))
accuracy3.274205843720506
(*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)
accuracy5.127229671054598
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)))
accuracy19.15015952443383
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im))
accuracy0
(*.f64 #s(literal 2 binary64) im)
accuracy0.00390625
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im))))
accuracy5.127229671054598
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im)))
accuracy18.529463690871776
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im))
accuracy0.00390625
(*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im)))
accuracy0.00390625
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im)))))
accuracy5.127229671054598
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im))))
accuracy19.149691501049748
#s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im))
Samples
46.0ms114×0invalid
36.0ms33×1valid
33.0ms65×0valid
28.0ms27×2valid
19.0ms17×3valid
Compiler

Compiled 955 to 100 computations (89.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 128.0ms
ival-sqrt: 33.0ms (25.8% of total)
ival-mult: 31.0ms (24.2% of total)
ival-hypot: 18.0ms (14.1% of total)
ival-log: 11.0ms (8.6% of total)
ival-div: 10.0ms (7.8% of total)
adjust: 7.0ms (5.5% of total)
ival-add: 7.0ms (5.5% of total)
ival-exp: 4.0ms (3.1% of total)
ival-sub: 3.0ms (2.3% of total)
ival-pow2: 3.0ms (2.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series574.0ms (6.5%)

Memory
-7.2MiB live, 273.4MiB allocated
Counts
25 → 194
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im)))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im))))
(*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im)))
#s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im))))
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im)))
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 2 binary64) im)
(*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im))))
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)))
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re)))) #s(literal 1/2 binary64))))
(*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re)))) #s(literal 1/2 binary64))
#s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re)))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))))
(/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) re)
(log.f64 (*.f64 im im))
(exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re)))) #s(literal 1/2 binary64)))
Outputs
(* 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))))))))
(* (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)))
(* 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))))))
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)))))))
(* 1/4 (* (pow re 2) (pow (sqrt 2) 2)))
(* 2 (* (sqrt im) (/ 1 (sqrt 2))))
(+ (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* (sqrt (/ 1 im)) (/ re (sqrt 2))))
(+ (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* re (- (* re (- (* -1/4 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ 1 (sqrt 2)))))) (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))))))
(+ (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* re (- (* re (- (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* 1/2 (/ (* re (- (* -1/4 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ 1 (sqrt 2)))))) im))) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ 1 (sqrt 2)))))) (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))))))
(* -2 im)
(- (* 1/4 (/ (* (pow re 2) (pow (sqrt 2) 2)) im)) (* 2 im))
(* 1/2 (log (* 2 im)))
(+ (* 1/2 (log (* 2 im))) (* 1/2 (/ re im)))
(+ (* 1/2 (log (* 2 im))) (* re (+ (* -1/12 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+ (* 1/2 (log (* 2 im))) (* re (+ (* (pow re 2) (- (* 3/80 (/ (pow re 2) (pow im 5))) (* 1/12 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
(log (* 2 im))
(+ (log (* 2 im)) (/ re im))
(+ (log (* 2 im)) (* re (+ (* -1/6 (/ (pow re 2) (pow im 3))) (/ 1 im))))
(+ (log (* 2 im)) (* re (+ (* (pow re 2) (- (* 3/40 (/ (pow re 2) (pow im 5))) (* 1/6 (/ 1 (pow im 3))))) (/ 1 im))))
(+ (log -1) (+ (log (pow im 2)) (* -1 (log re))))
(* 1/4 (/ (* (pow re 2) (pow (sqrt 2) 2)) im))
(* re (sqrt 2))
(+ (* (sqrt im) (sqrt 2)) (* (sqrt (/ 1 im)) (/ re (sqrt 2))))
(+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 (* (pow im 2) (pow (sqrt 2) 4))) (/ 1 (* (pow im 2) (pow (sqrt 2) 2))))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(* 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)))))))
(* (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))))))
(* 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))))))
(* 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)))))))
(* re (+ 2 (* 2 (/ im re))))
(* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2))))
(* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* (sqrt im) (/ (sqrt 2) re))))
(* re (- (+ (* -4 (* (sqrt (pow im 3)) (/ 1 (* (pow re 2) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))) (+ (* -2 (* (sqrt (pow im 3)) (/ (sqrt 2) (pow re 2)))) (* -1 (* (sqrt im) (/ (sqrt 2) re))))))
(* re (- (+ (* -4 (* (sqrt (pow im 3)) (/ 1 (* (pow re 2) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 2 (/ (* im (- (* -4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2)))) (* -2 (* (sqrt (pow im 3)) (sqrt 2))))) (pow re 3))))) (+ (* -2 (* (sqrt (pow im 3)) (/ (sqrt 2) (pow re 2)))) (* -1 (* (sqrt im) (/ (sqrt 2) re))))))
(* (pow re 2) (+ (* -2 (/ im (pow re 2))) (* 1/4 (/ (pow (sqrt 2) 2) im))))
(* 1/2 (+ (log 4) (* -1 (log (/ 1 re)))))
(+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ 1 re))))))
(+ (* 1/48 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ 1 re)))))))
(+ (* 1/1440 (/ (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/48 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ 1 re))))))))
(+ (log 4) (* -1 (log (/ 1 re))))
(+ (log 4) (+ (* -1 (log (/ 1 re))) (* 1/4 (/ (pow im 2) (pow re 2)))))
(+ (log 4) (+ (* -1 (log (/ 1 re))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 2))))))
(+ (log 4) (+ (* -1 (log (/ 1 re))) (+ (* 1/720 (/ (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 2)))))))
(+ (log -1) (+ (log (/ 1 re)) (log (pow im 2))))
(* 2 (sqrt re))
(* re (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re)))))
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re))))))
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/64 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re)))))))
(* 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)))))
(* (* 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))))
(* -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))
(* -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))
(* -1 (* re (- (* -2 (/ im re)) 2)))
(* -1 (* re (+ (* -1 (* (sqrt im) (/ (sqrt 2) re))) (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* -1 (* re (+ (* -1 (/ (- (* -1 (/ (- (* 4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2)))) (* 2 (* (sqrt (pow im 3)) (sqrt 2)))) re)) (* -1 (* (sqrt im) (sqrt 2)))) re)) (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* -1 (* re (+ (* -1 (/ (- (* -1 (/ (- (+ (* 2 (/ (* im (- (* 4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2)))) (* 2 (* (sqrt (pow im 3)) (sqrt 2))))) re)) (* 4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2))))) (* 2 (* (sqrt (pow im 3)) (sqrt 2)))) re)) (* -1 (* (sqrt im) (sqrt 2)))) re)) (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log (/ -1 re)) (log (pow im 2)))))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (+ (* 1/48 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))) (* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (+ (* 1/1440 (/ (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/48 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))) (* 1/2 (+ (log (/ -1 re)) (log (pow im 2)))))))
(+ (log (/ -1 re)) (log (pow im 2)))
(+ (log (/ -1 re)) (+ (log (pow im 2)) (* -1/4 (/ (pow im 2) (pow re 2)))))
(+ (log (/ -1 re)) (+ (log (pow im 2)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))))))
(+ (log (/ -1 re)) (+ (log (pow im 2)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (+ (* 1/720 (/ (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4)))))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(+ (* 1/8 (* (* (pow im 3) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (sqrt -1)) (sqrt re))) (* 1/16 (* (* (pow im 5) (sqrt -1)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (sqrt -1)) (sqrt re))) (+ (* 1/128 (* (* (pow im 5) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (* (pow im 5) (sqrt -1)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(+ (* 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/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)))))))))
(+ (* 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))))
(+ (* 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)))))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* im (- (* im (- (* -4 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt 2))))) (* -2 (* (sqrt (/ 1 im)) (/ (sqrt 2) re))))) (* -1 (* (sqrt (/ 1 im)) (sqrt 2))))))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* im (- (* im (- (+ (* -4 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt 2))))) (* 2 (/ (* im (- (* -4 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt 2))))) (* -2 (* (sqrt (/ 1 im)) (/ (sqrt 2) re))))) re))) (* -2 (* (sqrt (/ 1 im)) (/ (sqrt 2) re))))) (* -1 (* (sqrt (/ 1 im)) (sqrt 2))))))
(/ (+ (* -2 (pow im 2)) (* 1/4 (* (pow re 2) (pow (sqrt 2) 2)))) im)
(* 1/2 (log (* 4 re)))
(+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (log (* 4 re))))
(+ (* 1/2 (log (* 4 re))) (* (pow im 2) (+ (* -3/64 (/ (pow im 2) (pow re 4))) (* 1/8 (/ 1 (pow re 2))))))
(+ (* 1/2 (log (* 4 re))) (* (pow im 2) (+ (* (pow im 2) (- (* 5/192 (/ (pow im 2) (pow re 6))) (* 3/64 (/ 1 (pow re 4))))) (* 1/8 (/ 1 (pow re 2))))))
(log (* 4 re))
(+ (log (* 4 re)) (* 1/4 (/ (pow im 2) (pow re 2))))
(+ (log (* 4 re)) (* (pow im 2) (+ (* -3/32 (/ (pow im 2) (pow re 4))) (* 1/4 (/ 1 (pow re 2))))))
(+ (log (* 4 re)) (* (pow im 2) (+ (* (pow im 2) (- (* 5/96 (/ (pow im 2) (pow re 6))) (* 3/32 (/ 1 (pow re 4))))) (* 1/4 (/ 1 (pow re 2))))))
(+ (log (/ -1 re)) (* 2 (log im)))
(* 2 (log im))
(+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 2 (sqrt re)))
(+ (* 2 (sqrt re)) (* (pow im 2) (+ (* -5/64 (* (pow im 2) (sqrt (/ 1 (pow re 7))))) (* 1/4 (sqrt (/ 1 (pow re 3)))))))
(+ (* 2 (sqrt re)) (* (pow im 2) (+ (* 1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -5/64 (sqrt (/ 1 (pow re 7)))) (* 21/512 (* (pow im 2) (sqrt (/ 1 (pow re 11))))))))))
(* 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)))))))
(* 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))))))
(* 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))))))
(* 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/4 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt 2)))) (* 2 (* (sqrt im) (/ 1 (sqrt 2))))) (+ (* -1 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (pow re 2) (sqrt 2))))))
(- (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (/ (* re (- (* -1/4 (* (sqrt im) (* (pow re 2) (sqrt 2)))) (* -1/2 (* (sqrt im) (/ (pow re 2) (sqrt 2)))))) (pow im 3))) (* 2 (* (sqrt im) (/ 1 (sqrt 2)))))) (+ (* -1 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (pow re 2) (sqrt 2))))))
(* im (- (* 1/4 (/ (* (pow re 2) (pow (sqrt 2) 2)) (pow im 2))) 2))
(* 1/2 (+ (log 2) (* -1 (log (/ 1 im)))))
(+ (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (* 1/2 (/ re im)))
(+ (* 1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (+ (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (* 1/2 (/ re im))))
(+ (* 1/12 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) (pow im 3))) (+ (* 1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (+ (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (* 1/2 (/ re im)))))
(+ (log 2) (* -1 (log (/ 1 im))))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (/ re im)))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (+ (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (/ re im))))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (+ (* 1/6 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) (pow im 3))) (+ (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (/ re im)))))
(+ (log (/ -1 re)) (* -2 (log (/ 1 im))))
(* -2 (log (/ 1 im)))
(* im (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))
(* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* (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 (* 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)))))
(* -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 (* im (- (* -2 (/ re im)) 2)))
(* -2 (* (sqrt im) (/ (sqrt -1) (sqrt -2))))
(+ (* -2 (* (sqrt im) (/ (sqrt -1) (sqrt -2)))) (* (sqrt (/ 1 im)) (/ (* re (sqrt 2)) (pow (sqrt -2) 2))))
(+ (* -2 (* (sqrt im) (/ (sqrt -1) (sqrt -2)))) (* -1 (/ (- (* -1 (/ (- (* 1/4 (* (sqrt im) (/ (* (pow re 2) (* (sqrt -1) (pow (sqrt 2) 2))) (sqrt -2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (pow (sqrt 2) 2)) (* (pow (sqrt -2) 3) (sqrt -1)))))) im)) (* (sqrt im) (/ (* re (sqrt 2)) (pow (sqrt -2) 2)))) im)))
(+ (* -2 (* (sqrt im) (/ (sqrt -1) (sqrt -2)))) (* -1 (/ (- (* -1 (/ (- (+ (* -1/2 (/ (* re (* (sqrt 2) (- (* 1/4 (* (sqrt im) (/ (* (pow re 2) (* (sqrt -1) (pow (sqrt 2) 2))) (sqrt -2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (pow (sqrt 2) 2)) (* (pow (sqrt -2) 3) (sqrt -1)))))))) (* im (* (sqrt -2) (sqrt -1))))) (* 1/4 (* (sqrt im) (/ (* (pow re 2) (* (sqrt -1) (pow (sqrt 2) 2))) (sqrt -2))))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (pow (sqrt 2) 2)) (* (pow (sqrt -2) 3) (sqrt -1)))))) im)) (* (sqrt im) (/ (* re (sqrt 2)) (pow (sqrt -2) 2)))) im)))
(* -1 (* im (+ 2 (* -1/4 (/ (* (pow re 2) (pow (sqrt 2) 2)) (pow im 2))))))
(* 1/2 (+ (log 2) (* -1 (log (/ -1 im)))))
(+ (* -1/2 (/ re im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(+ (* -1 (/ (+ (* -1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) im)) (* 1/2 re)) im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/12 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) im)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2)))) im)) (* 1/2 re)) im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(+ (log 2) (* -1 (log (/ -1 im))))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ re im))))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ (+ re (* -1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) im))) im))))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ (+ re (* -1 (/ (+ (* -1/6 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) im)) (* 1/2 (+ (* -1 (pow re 2)) (pow re 2)))) im))) im))))
(+ (log (/ -1 re)) (* -2 (log (/ -1 im))))
(* -2 (log (/ -1 im)))
(* -1 (* im (+ (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt 2))))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt 2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt 2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt 2) 3))))) (pow im 3))) (+ (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt 2)))))))
Calls

6 calls:

TimeVariablePointExpression
144.0ms
re
@-inf
((* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (+ (sqrt (+ (* re re) (* im im))) re) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (* 2 im) (* (+ (* (/ re im) 2) 2) im) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (pow (* (* (sqrt 2) re) 1/2) 2) (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (* 1/2 (exp (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2))) (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2) (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+ (log (* im im)) (log (/ -1 re))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* (sqrt 2) re) (log (* im im)) (exp (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2)))
133.0ms
im
@inf
((* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (+ (sqrt (+ (* re re) (* im im))) re) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (* 2 im) (* (+ (* (/ re im) 2) 2) im) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (pow (* (* (sqrt 2) re) 1/2) 2) (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (* 1/2 (exp (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2))) (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2) (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+ (log (* im im)) (log (/ -1 re))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* (sqrt 2) re) (log (* im im)) (exp (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2)))
118.0ms
re
@0
((* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (+ (sqrt (+ (* re re) (* im im))) re) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (* 2 im) (* (+ (* (/ re im) 2) 2) im) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (pow (* (* (sqrt 2) re) 1/2) 2) (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (* 1/2 (exp (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2))) (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2) (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+ (log (* im im)) (log (/ -1 re))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* (sqrt 2) re) (log (* im im)) (exp (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2)))
100.0ms
im
@0
((* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (+ (sqrt (+ (* re re) (* im im))) re) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (* 2 im) (* (+ (* (/ re im) 2) 2) im) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (pow (* (* (sqrt 2) re) 1/2) 2) (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (* 1/2 (exp (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2))) (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2) (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+ (log (* im im)) (log (/ -1 re))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* (sqrt 2) re) (log (* im im)) (exp (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2)))
18.0ms
im
@-inf
((* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (+ (sqrt (+ (* re re) (* im im))) re) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (* 2 im) (* (+ (* (/ re im) 2) 2) im) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (pow (* (* (sqrt 2) re) 1/2) 2) (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (* 1/2 (exp (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2))) (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2) (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+ (log (* im im)) (log (/ -1 re))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* (sqrt 2) re) (log (* im im)) (exp (* (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) 1/2)))

simplify304.0ms (3.5%)

Memory
16.6MiB live, 170.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010035397
131884951
084504699
Stop Event
iter limit
node limit
Counts
194 → 193
Calls
Call 1
Inputs
(* 1/2 (* (sqrt im) (sqrt 2)))
(+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))
(* (sqrt im) (sqrt 2))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* 1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))) (* (sqrt im) (sqrt 2)))
(* 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))))))
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)))))))
(* 1/4 (* (pow re 2) (pow (sqrt 2) 2)))
(* 2 (* (sqrt im) (/ 1 (sqrt 2))))
(+ (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* (sqrt (/ 1 im)) (/ re (sqrt 2))))
(+ (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* re (- (* re (- (* -1/4 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ 1 (sqrt 2)))))) (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))))))
(+ (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* re (- (* re (- (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* 1/2 (/ (* re (- (* -1/4 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ 1 (sqrt 2)))))) im))) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ 1 (sqrt 2)))))) (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))))))
(* -2 im)
(- (* 1/4 (/ (* (pow re 2) (pow (sqrt 2) 2)) im)) (* 2 im))
(* 1/2 (log (* 2 im)))
(+ (* 1/2 (log (* 2 im))) (* 1/2 (/ re im)))
(+ (* 1/2 (log (* 2 im))) (* re (+ (* -1/12 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+ (* 1/2 (log (* 2 im))) (* re (+ (* (pow re 2) (- (* 3/80 (/ (pow re 2) (pow im 5))) (* 1/12 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
(log (* 2 im))
(+ (log (* 2 im)) (/ re im))
(+ (log (* 2 im)) (* re (+ (* -1/6 (/ (pow re 2) (pow im 3))) (/ 1 im))))
(+ (log (* 2 im)) (* re (+ (* (pow re 2) (- (* 3/40 (/ (pow re 2) (pow im 5))) (* 1/6 (/ 1 (pow im 3))))) (/ 1 im))))
(+ (log -1) (+ (log (pow im 2)) (* -1 (log re))))
(* 1/4 (/ (* (pow re 2) (pow (sqrt 2) 2)) im))
(* re (sqrt 2))
(+ (* (sqrt im) (sqrt 2)) (* (sqrt (/ 1 im)) (/ re (sqrt 2))))
(+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 (* (pow im 2) (pow (sqrt 2) 4))) (/ 1 (* (pow im 2) (pow (sqrt 2) 2))))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(* 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)))))))
(* (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))))))
(* 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))))))
(* 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)))))))
(* re (+ 2 (* 2 (/ im re))))
(* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2))))
(* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* (sqrt im) (/ (sqrt 2) re))))
(* re (- (+ (* -4 (* (sqrt (pow im 3)) (/ 1 (* (pow re 2) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))) (+ (* -2 (* (sqrt (pow im 3)) (/ (sqrt 2) (pow re 2)))) (* -1 (* (sqrt im) (/ (sqrt 2) re))))))
(* re (- (+ (* -4 (* (sqrt (pow im 3)) (/ 1 (* (pow re 2) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 2 (/ (* im (- (* -4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2)))) (* -2 (* (sqrt (pow im 3)) (sqrt 2))))) (pow re 3))))) (+ (* -2 (* (sqrt (pow im 3)) (/ (sqrt 2) (pow re 2)))) (* -1 (* (sqrt im) (/ (sqrt 2) re))))))
(* (pow re 2) (+ (* -2 (/ im (pow re 2))) (* 1/4 (/ (pow (sqrt 2) 2) im))))
(* 1/2 (+ (log 4) (* -1 (log (/ 1 re)))))
(+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ 1 re))))))
(+ (* 1/48 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ 1 re)))))))
(+ (* 1/1440 (/ (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/48 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ 1 re))))))))
(+ (log 4) (* -1 (log (/ 1 re))))
(+ (log 4) (+ (* -1 (log (/ 1 re))) (* 1/4 (/ (pow im 2) (pow re 2)))))
(+ (log 4) (+ (* -1 (log (/ 1 re))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 2))))))
(+ (log 4) (+ (* -1 (log (/ 1 re))) (+ (* 1/720 (/ (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 2)))))))
(+ (log -1) (+ (log (/ 1 re)) (log (pow im 2))))
(* 2 (sqrt re))
(* re (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re)))))
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re))))))
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/64 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re)))))))
(* 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)))))
(* (* 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))))
(* -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))
(* -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))
(* -1 (* re (- (* -2 (/ im re)) 2)))
(* -1 (* re (+ (* -1 (* (sqrt im) (/ (sqrt 2) re))) (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* -1 (* re (+ (* -1 (/ (- (* -1 (/ (- (* 4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2)))) (* 2 (* (sqrt (pow im 3)) (sqrt 2)))) re)) (* -1 (* (sqrt im) (sqrt 2)))) re)) (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* -1 (* re (+ (* -1 (/ (- (* -1 (/ (- (+ (* 2 (/ (* im (- (* 4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2)))) (* 2 (* (sqrt (pow im 3)) (sqrt 2))))) re)) (* 4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2))))) (* 2 (* (sqrt (pow im 3)) (sqrt 2)))) re)) (* -1 (* (sqrt im) (sqrt 2)))) re)) (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log (/ -1 re)) (log (pow im 2)))))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (+ (* 1/48 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))) (* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (+ (* 1/1440 (/ (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/48 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))) (* 1/2 (+ (log (/ -1 re)) (log (pow im 2)))))))
(+ (log (/ -1 re)) (log (pow im 2)))
(+ (log (/ -1 re)) (+ (log (pow im 2)) (* -1/4 (/ (pow im 2) (pow re 2)))))
(+ (log (/ -1 re)) (+ (log (pow im 2)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))))))
(+ (log (/ -1 re)) (+ (log (pow im 2)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (+ (* 1/720 (/ (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4)))))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(+ (* 1/8 (* (* (pow im 3) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (sqrt -1)) (sqrt re))) (* 1/16 (* (* (pow im 5) (sqrt -1)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (sqrt -1)) (sqrt re))) (+ (* 1/128 (* (* (pow im 5) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (* (pow im 5) (sqrt -1)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(+ (* 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/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)))))))))
(+ (* 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))))
(+ (* 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)))))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* im (- (* im (- (* -4 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt 2))))) (* -2 (* (sqrt (/ 1 im)) (/ (sqrt 2) re))))) (* -1 (* (sqrt (/ 1 im)) (sqrt 2))))))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* im (- (* im (- (+ (* -4 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt 2))))) (* 2 (/ (* im (- (* -4 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt 2))))) (* -2 (* (sqrt (/ 1 im)) (/ (sqrt 2) re))))) re))) (* -2 (* (sqrt (/ 1 im)) (/ (sqrt 2) re))))) (* -1 (* (sqrt (/ 1 im)) (sqrt 2))))))
(/ (+ (* -2 (pow im 2)) (* 1/4 (* (pow re 2) (pow (sqrt 2) 2)))) im)
(* 1/2 (log (* 4 re)))
(+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (log (* 4 re))))
(+ (* 1/2 (log (* 4 re))) (* (pow im 2) (+ (* -3/64 (/ (pow im 2) (pow re 4))) (* 1/8 (/ 1 (pow re 2))))))
(+ (* 1/2 (log (* 4 re))) (* (pow im 2) (+ (* (pow im 2) (- (* 5/192 (/ (pow im 2) (pow re 6))) (* 3/64 (/ 1 (pow re 4))))) (* 1/8 (/ 1 (pow re 2))))))
(log (* 4 re))
(+ (log (* 4 re)) (* 1/4 (/ (pow im 2) (pow re 2))))
(+ (log (* 4 re)) (* (pow im 2) (+ (* -3/32 (/ (pow im 2) (pow re 4))) (* 1/4 (/ 1 (pow re 2))))))
(+ (log (* 4 re)) (* (pow im 2) (+ (* (pow im 2) (- (* 5/96 (/ (pow im 2) (pow re 6))) (* 3/32 (/ 1 (pow re 4))))) (* 1/4 (/ 1 (pow re 2))))))
(+ (log (/ -1 re)) (* 2 (log im)))
(* 2 (log im))
(+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 2 (sqrt re)))
(+ (* 2 (sqrt re)) (* (pow im 2) (+ (* -5/64 (* (pow im 2) (sqrt (/ 1 (pow re 7))))) (* 1/4 (sqrt (/ 1 (pow re 3)))))))
(+ (* 2 (sqrt re)) (* (pow im 2) (+ (* 1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -5/64 (sqrt (/ 1 (pow re 7)))) (* 21/512 (* (pow im 2) (sqrt (/ 1 (pow re 11))))))))))
(* 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)))))))
(* 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))))))
(* 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))))))
(* 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/4 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt 2)))) (* 2 (* (sqrt im) (/ 1 (sqrt 2))))) (+ (* -1 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (pow re 2) (sqrt 2))))))
(- (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (/ (* re (- (* -1/4 (* (sqrt im) (* (pow re 2) (sqrt 2)))) (* -1/2 (* (sqrt im) (/ (pow re 2) (sqrt 2)))))) (pow im 3))) (* 2 (* (sqrt im) (/ 1 (sqrt 2)))))) (+ (* -1 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (pow re 2) (sqrt 2))))))
(* im (- (* 1/4 (/ (* (pow re 2) (pow (sqrt 2) 2)) (pow im 2))) 2))
(* 1/2 (+ (log 2) (* -1 (log (/ 1 im)))))
(+ (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (* 1/2 (/ re im)))
(+ (* 1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (+ (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (* 1/2 (/ re im))))
(+ (* 1/12 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) (pow im 3))) (+ (* 1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (+ (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (* 1/2 (/ re im)))))
(+ (log 2) (* -1 (log (/ 1 im))))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (/ re im)))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (+ (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (/ re im))))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (+ (* 1/6 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) (pow im 3))) (+ (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (/ re im)))))
(+ (log (/ -1 re)) (* -2 (log (/ 1 im))))
(* -2 (log (/ 1 im)))
(* im (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))
(* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* (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 (* 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)))))
(* -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 (* im (- (* -2 (/ re im)) 2)))
(* -2 (* (sqrt im) (/ (sqrt -1) (sqrt -2))))
(+ (* -2 (* (sqrt im) (/ (sqrt -1) (sqrt -2)))) (* (sqrt (/ 1 im)) (/ (* re (sqrt 2)) (pow (sqrt -2) 2))))
(+ (* -2 (* (sqrt im) (/ (sqrt -1) (sqrt -2)))) (* -1 (/ (- (* -1 (/ (- (* 1/4 (* (sqrt im) (/ (* (pow re 2) (* (sqrt -1) (pow (sqrt 2) 2))) (sqrt -2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (pow (sqrt 2) 2)) (* (pow (sqrt -2) 3) (sqrt -1)))))) im)) (* (sqrt im) (/ (* re (sqrt 2)) (pow (sqrt -2) 2)))) im)))
(+ (* -2 (* (sqrt im) (/ (sqrt -1) (sqrt -2)))) (* -1 (/ (- (* -1 (/ (- (+ (* -1/2 (/ (* re (* (sqrt 2) (- (* 1/4 (* (sqrt im) (/ (* (pow re 2) (* (sqrt -1) (pow (sqrt 2) 2))) (sqrt -2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (pow (sqrt 2) 2)) (* (pow (sqrt -2) 3) (sqrt -1)))))))) (* im (* (sqrt -2) (sqrt -1))))) (* 1/4 (* (sqrt im) (/ (* (pow re 2) (* (sqrt -1) (pow (sqrt 2) 2))) (sqrt -2))))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (pow (sqrt 2) 2)) (* (pow (sqrt -2) 3) (sqrt -1)))))) im)) (* (sqrt im) (/ (* re (sqrt 2)) (pow (sqrt -2) 2)))) im)))
(* -1 (* im (+ 2 (* -1/4 (/ (* (pow re 2) (pow (sqrt 2) 2)) (pow im 2))))))
(* 1/2 (+ (log 2) (* -1 (log (/ -1 im)))))
(+ (* -1/2 (/ re im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(+ (* -1 (/ (+ (* -1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) im)) (* 1/2 re)) im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/12 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) im)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2)))) im)) (* 1/2 re)) im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(+ (log 2) (* -1 (log (/ -1 im))))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ re im))))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ (+ re (* -1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) im))) im))))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ (+ re (* -1 (/ (+ (* -1/6 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) im)) (* 1/2 (+ (* -1 (pow re 2)) (pow re 2)))) im))) im))))
(+ (log (/ -1 re)) (* -2 (log (/ -1 im))))
(* -2 (log (/ -1 im)))
(* -1 (* im (+ (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt 2))))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt 2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt 2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt 2) 3))))) (pow im 3))) (+ (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt 2)))))))
Outputs
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im))
(+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 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 (fma.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) re (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 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 (fma.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (fma.f64 (*.f64 #s(literal -1/32 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))))) re)) re (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.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)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(+ (* re (+ (* 1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(+ (* 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 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))))) re)) re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))
(+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))))
(fma.f64 (fma.f64 (fma.f64 (/.f64 (*.f64 re re) (pow.f64 im #s(literal 3 binary64))) #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) im)) re #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))
im
(+ im re)
(+.f64 im re)
(+ im (* re (+ 1 (* 1/2 (/ re im)))))
(fma.f64 (fma.f64 (/.f64 re im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re im)
(+ im (* re (+ 1 (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) im)) re #s(literal 1 binary64)) re im)
(* 1/4 (* (pow re 2) (pow (sqrt 2) 2)))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(* 2 (* (sqrt im) (/ 1 (sqrt 2))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))
(+ (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* (sqrt (/ 1 im)) (/ re (sqrt 2))))
(fma.f64 (/.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64)))
(+ (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* re (- (* re (- (* -1/4 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ 1 (sqrt 2)))))) (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))) re (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) re (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64)))
(+ (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* re (- (* re (- (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* 1/2 (/ (* re (- (* -1/4 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ 1 (sqrt 2)))))) im))) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ 1 (sqrt 2)))))) (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))) im) (fma.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64)))) re (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) re (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64)))
(* -2 im)
(*.f64 #s(literal -2 binary64) im)
(- (* 1/4 (/ (* (pow re 2) (pow (sqrt 2) 2)) im)) (* 2 im))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal -2 binary64) im))
(* 1/2 (log (* 2 im)))
(*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))
(+ (* 1/2 (log (* 2 im))) (* 1/2 (/ re im)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) (/.f64 re im)))
(+ (* 1/2 (log (* 2 im))) (* re (+ (* -1/12 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(fma.f64 (fma.f64 #s(literal -1/12 binary64) (/.f64 (*.f64 re re) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) im)) re (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)))
(+ (* 1/2 (log (* 2 im))) (* re (+ (* (pow re 2) (- (* 3/80 (/ (pow re 2) (pow im 5))) (* 1/12 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
(fma.f64 (fma.f64 (fma.f64 (/.f64 (*.f64 re re) (pow.f64 im #s(literal 5 binary64))) #s(literal 3/80 binary64) (/.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 re re) (/.f64 #s(literal 1/2 binary64) im)) re (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)))
(log (* 2 im))
(log.f64 (*.f64 #s(literal 2 binary64) im))
(+ (log (* 2 im)) (/ re im))
(+.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) (/.f64 re im))
(+ (log (* 2 im)) (* re (+ (* -1/6 (/ (pow re 2) (pow im 3))) (/ 1 im))))
(fma.f64 (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 re re) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) im)) re (log.f64 (*.f64 #s(literal 2 binary64) im)))
(+ (log (* 2 im)) (* re (+ (* (pow re 2) (- (* 3/40 (/ (pow re 2) (pow im 5))) (* 1/6 (/ 1 (pow im 3))))) (/ 1 im))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 3/40 binary64) (/.f64 (*.f64 re re) (pow.f64 im #s(literal 5 binary64))) (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 re (/.f64 #s(literal 1 binary64) im) (log.f64 (*.f64 #s(literal 2 binary64) im))))
(+ (log -1) (+ (log (pow im 2)) (* -1 (log re))))
(+.f64 (-.f64 (log.f64 (*.f64 im im)) (log.f64 re)) (log.f64 #s(literal -1 binary64)))
(* 1/4 (/ (* (pow re 2) (pow (sqrt 2) 2)) im))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) im))
(* re (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) re)
(+ (* (sqrt im) (sqrt 2)) (* (sqrt (/ 1 im)) (/ re (sqrt 2))))
(fma.f64 (/.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(fma.f64 (fma.f64 (*.f64 (*.f64 re (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(+ (* re (+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 (* (pow im 2) (pow (sqrt 2) 4))) (/ 1 (* (pow im 2) (pow (sqrt 2) 2))))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (fma.f64 re (/.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))
(*.f64 #s(literal 1 binary64) (sqrt.f64 re))
(* re (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) 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 (fma.f64 (*.f64 #s(literal -1/32 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))) 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 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (fma.f64 #s(literal -1/32 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/64 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 2 binary64)))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))) re)
(* (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 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64))) re)
(* 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 (fma.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64)))) re)
(* 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 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (fma.f64 #s(literal -1/16 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/32 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 2 binary64)))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64)))) re)
(* 4 re)
(*.f64 #s(literal 4 binary64) re)
(* re (+ 4 (/ (pow im 2) (pow re 2))))
(*.f64 (fma.f64 (/.f64 im re) (/.f64 im re) #s(literal 4 binary64)) re)
(* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))))
(*.f64 (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/4 binary64) (fma.f64 (/.f64 im re) (/.f64 im re) #s(literal 4 binary64))) re)
(* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2))))))
(*.f64 (+.f64 (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/4 binary64) (fma.f64 (/.f64 im re) (/.f64 im 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)))) re)
(* 2 re)
(*.f64 #s(literal 2 binary64) re)
(* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2)))))
(*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re) #s(literal 2 binary64)) re)
(* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re) #s(literal 2 binary64))) re)
(* 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 (+.f64 (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) 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)))) re)
(* re (+ 2 (* 2 (/ im re))))
(*.f64 (fma.f64 (/.f64 im re) #s(literal 2 binary64) #s(literal 2 binary64)) re)
(* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))
(* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* (sqrt im) (/ (sqrt 2) re))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 im))) re)
(* re (- (+ (* -4 (* (sqrt (pow im 3)) (/ 1 (* (pow re 2) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))) (+ (* -2 (* (sqrt (pow im 3)) (/ (sqrt 2) (pow re 2)))) (* -1 (* (sqrt im) (/ (sqrt 2) re))))))
(*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (/.f64 (sqrt.f64 (pow.f64 im #s(literal 3 binary64))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) re)) #s(literal -4 binary64))) (fma.f64 (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re)) (sqrt.f64 (pow.f64 im #s(literal 3 binary64)))) #s(literal -2 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)) (neg.f64 re)))) re)
(* re (- (+ (* -4 (* (sqrt (pow im 3)) (/ 1 (* (pow re 2) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 2 (/ (* im (- (* -4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2)))) (* -2 (* (sqrt (pow im 3)) (sqrt 2))))) (pow re 3))))) (+ (* -2 (* (sqrt (pow im 3)) (/ (sqrt 2) (pow re 2)))) (* -1 (* (sqrt im) (/ (sqrt 2) re))))))
(*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (fma.f64 (*.f64 #s(literal 2 binary64) im) (/.f64 (fma.f64 (/.f64 (sqrt.f64 (pow.f64 im #s(literal 3 binary64))) (sqrt.f64 #s(literal 2 binary64))) #s(literal -4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (sqrt.f64 (pow.f64 im #s(literal 3 binary64))))) (pow.f64 re #s(literal 3 binary64))) (*.f64 (/.f64 (sqrt.f64 (pow.f64 im #s(literal 3 binary64))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) re)) #s(literal -4 binary64)))) (fma.f64 (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re)) (sqrt.f64 (pow.f64 im #s(literal 3 binary64)))) #s(literal -2 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)) (neg.f64 re)))) re)
(* (pow re 2) (+ (* -2 (/ im (pow re 2))) (* 1/4 (/ (pow (sqrt 2) 2) im))))
(*.f64 (*.f64 (fma.f64 (/.f64 im (*.f64 re re)) #s(literal -2 binary64) (/.f64 #s(literal 1/2 binary64) im)) re) re)
(* 1/2 (+ (log 4) (* -1 (log (/ 1 re)))))
(*.f64 (+.f64 (log.f64 re) (log.f64 #s(literal 4 binary64))) #s(literal 1/2 binary64))
(+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ 1 re))))))
(fma.f64 (/.f64 #s(literal 1/8 binary64) re) (/.f64 (*.f64 im im) re) (*.f64 (+.f64 (log.f64 re) (log.f64 #s(literal 4 binary64))) #s(literal 1/2 binary64)))
(+ (* 1/48 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ 1 re)))))))
(fma.f64 (/.f64 #s(literal 1/8 binary64) re) (/.f64 (*.f64 im im) re) (fma.f64 (+.f64 (log.f64 re) (log.f64 #s(literal 4 binary64))) #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -9/4 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(+ (* 1/1440 (/ (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/48 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ 1 re))))))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 75/2 binary64)) (pow.f64 re #s(literal 6 binary64))) #s(literal 1/1440 binary64) (fma.f64 (/.f64 #s(literal 1/8 binary64) re) (/.f64 (*.f64 im im) re) (fma.f64 (+.f64 (log.f64 re) (log.f64 #s(literal 4 binary64))) #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -9/4 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(+ (log 4) (* -1 (log (/ 1 re))))
(+.f64 (log.f64 re) (log.f64 #s(literal 4 binary64)))
(+ (log 4) (+ (* -1 (log (/ 1 re))) (* 1/4 (/ (pow im 2) (pow re 2)))))
(fma.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 (*.f64 im im) re) (+.f64 (log.f64 re) (log.f64 #s(literal 4 binary64))))
(+ (log 4) (+ (* -1 (log (/ 1 re))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 2))))))
(+.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 (*.f64 im im) re) (fma.f64 #s(literal 1/24 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -9/4 binary64)) (pow.f64 re #s(literal 4 binary64))) (log.f64 re))) (log.f64 #s(literal 4 binary64)))
(+ (log 4) (+ (* -1 (log (/ 1 re))) (+ (* 1/720 (/ (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 2)))))))
(+.f64 (fma.f64 #s(literal 1/720 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 75/2 binary64)) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 (*.f64 im im) re) (fma.f64 #s(literal 1/24 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -9/4 binary64)) (pow.f64 re #s(literal 4 binary64))) (log.f64 re)))) (log.f64 #s(literal 4 binary64)))
(+ (log -1) (+ (log (/ 1 re)) (log (pow im 2))))
(+.f64 (-.f64 (log.f64 (*.f64 im im)) (log.f64 re)) (log.f64 #s(literal -1 binary64)))
(* 2 (sqrt re))
(*.f64 (sqrt.f64 re) #s(literal 2 binary64))
(* re (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re)))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64))) re)
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re))))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64)))) re)
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/64 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re)))))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (pow.f64 im #s(literal 4 binary64))) #s(literal -5/64 binary64) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64)))) re)
(* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(+ (* 1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(fma.f64 (*.f64 #s(literal 1/32 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal 3 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) 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)))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (pow.f64 im #s(literal 5 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 1/64 binary64) (*.f64 (*.f64 #s(literal -1/32 binary64) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal 3 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))) (neg.f64 (pow.f64 re #s(literal 3 binary64)))))
(+ (* -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 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/32 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal 1/1024 binary64) (pow.f64 im #s(literal 5 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #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 -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))))) (neg.f64 (pow.f64 re #s(literal 3 binary64)))))
(* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(+ (* 1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(fma.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal 3 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 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))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (pow.f64 im #s(literal 5 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 1/32 binary64) (*.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal 3 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))) (neg.f64 (pow.f64 re #s(literal 3 binary64)))))
(+ (* -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))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal -1 binary64)))) im (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal 1/512 binary64) (pow.f64 im #s(literal 5 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #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 -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))))) (neg.f64 (pow.f64 re #s(literal 3 binary64)))))
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 (neg.f64 im) im) re)
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re))
(/.f64 (fma.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 (pow.f64 im #s(literal 4 binary64)) re) (*.f64 im im)) (neg.f64 re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re))
(/.f64 (fma.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 (pow.f64 im #s(literal 4 binary64)) re) (fma.f64 (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/8 binary64) (*.f64 im im))) (neg.f64 re))
(* -1 (/ (+ (* -1 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re))
(/.f64 (-.f64 (fma.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 (pow.f64 im #s(literal 4 binary64)) re) (fma.f64 (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/8 binary64) (*.f64 im im))) (/.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64)) (pow.f64 re #s(literal 6 binary64)))) (neg.f64 re))
(* -1/2 (/ (pow im 2) re))
(*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/2 binary64))
(* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (*.f64 (/.f64 #s(literal -1/8 binary64) re) (/.f64 (pow.f64 im #s(literal 4 binary64)) 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 (/.f64 #s(literal -1/8 binary64) re) (/.f64 (pow.f64 im #s(literal 4 binary64)) re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 4 binary64))))) (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 (/.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64)) (pow.f64 re #s(literal 6 binary64))) #s(literal -1/2 binary64) (fma.f64 (/.f64 #s(literal -1/8 binary64) re) (/.f64 (pow.f64 im #s(literal 4 binary64)) re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 4 binary64)))))) (neg.f64 re))
(* -1 (* re (- (* -2 (/ im re)) 2)))
(*.f64 (neg.f64 re) (fma.f64 (/.f64 im re) #s(literal -2 binary64) #s(literal -2 binary64)))
(* -1 (* re (+ (* -1 (* (sqrt im) (/ (sqrt 2) re))) (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 (neg.f64 re) (fma.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)) (neg.f64 re))))
(* -1 (* re (+ (* -1 (/ (- (* -1 (/ (- (* 4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2)))) (* 2 (* (sqrt (pow im 3)) (sqrt 2)))) re)) (* -1 (* (sqrt im) (sqrt 2)))) re)) (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 (neg.f64 re) (fma.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (sqrt.f64 #s(literal 2 binary64)) (/.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 (sqrt.f64 (pow.f64 im #s(literal 3 binary64))) (sqrt.f64 #s(literal 2 binary64))) #s(literal 4 binary64) (*.f64 (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (pow.f64 im #s(literal 3 binary64))))) re) #s(literal -1 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))) (neg.f64 re))))
(* -1 (* re (+ (* -1 (/ (- (* -1 (/ (- (+ (* 2 (/ (* im (- (* 4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2)))) (* 2 (* (sqrt (pow im 3)) (sqrt 2))))) re)) (* 4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2))))) (* 2 (* (sqrt (pow im 3)) (sqrt 2)))) re)) (* -1 (* (sqrt im) (sqrt 2)))) re)) (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 (neg.f64 re) (fma.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (fma.f64 (/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) im) (/.f64 (fma.f64 (/.f64 (sqrt.f64 (pow.f64 im #s(literal 3 binary64))) (sqrt.f64 #s(literal 2 binary64))) #s(literal 4 binary64) (*.f64 (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (pow.f64 im #s(literal 3 binary64))))) re) (fma.f64 (/.f64 (sqrt.f64 (pow.f64 im #s(literal 3 binary64))) (sqrt.f64 #s(literal 2 binary64))) #s(literal 4 binary64) (*.f64 (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (pow.f64 im #s(literal 3 binary64)))))) re) #s(literal -1 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))) (neg.f64 re))))
(* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))
(*.f64 (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im))) #s(literal 1/2 binary64))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log (/ -1 re)) (log (pow im 2)))))
(fma.f64 (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im))) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal -1/8 binary64) re) (/.f64 (*.f64 im im) re)))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (+ (* 1/48 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))) (* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 9/4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/48 binary64) (fma.f64 (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im))) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal -1/8 binary64) re) (/.f64 (*.f64 im im) re))))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (+ (* 1/1440 (/ (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/48 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))) (* 1/2 (+ (log (/ -1 re)) (log (pow im 2)))))))
(fma.f64 (/.f64 (fma.f64 (/.f64 #s(literal -720 binary64) im) (/.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64)) im) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 75/4 binary64))) (pow.f64 re #s(literal 6 binary64))) #s(literal 1/1440 binary64) (fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 9/4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/48 binary64) (fma.f64 (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im))) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal -1/8 binary64) re) (/.f64 (*.f64 im im) re)))))
(+ (log (/ -1 re)) (log (pow im 2)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im)))
(+ (log (/ -1 re)) (+ (log (pow im 2)) (* -1/4 (/ (pow im 2) (pow re 2)))))
(fma.f64 (*.f64 (/.f64 im re) (/.f64 im re)) #s(literal -1/4 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im))))
(+ (log (/ -1 re)) (+ (log (pow im 2)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))))))
(+.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 9/4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/24 binary64) (fma.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 (*.f64 im im) re) (log.f64 (*.f64 im im)))) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+ (log (/ -1 re)) (+ (log (pow im 2)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (+ (* 1/720 (/ (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4)))))))
(+.f64 (+.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 #s(literal -720 binary64) im) (/.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64)) im) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 75/4 binary64))) (pow.f64 re #s(literal 6 binary64))) #s(literal 1/720 binary64) (fma.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 (*.f64 im im) re) (/.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 9/4 binary64))) (pow.f64 re #s(literal 4 binary64))))) (log.f64 (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(+ (* 1/8 (* (* (pow im 3) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) im (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))))
(+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (sqrt -1)) (sqrt re))) (* 1/16 (* (* (pow im 5) (sqrt -1)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) im (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 im #s(literal 3 binary64))) (*.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 5 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))))))) (neg.f64 (pow.f64 re #s(literal 3 binary64)))))
(+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (sqrt -1)) (sqrt re))) (+ (* 1/128 (* (* (pow im 5) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (* (pow im 5) (sqrt -1)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) im (/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 im #s(literal 5 binary64))) #s(literal 9/128 binary64) (*.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (pow.f64 re #s(literal 3 binary64)))))
(+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (*.f64 #s(literal 1 binary64) (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 (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #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 3 binary64)))) #s(literal 1/8 binary64))) (*.f64 im im) (*.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* 1/8 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/4 (* (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 (fma.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im im)) (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (*.f64 #s(literal -1/8 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 2 binary64)))) (*.f64 re re))))) #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 2 binary64))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) #s(literal 1/8 binary64))) (*.f64 im im) (*.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt 2) 2)))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (*.f64 (sqrt.f64 re) #s(literal 2 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 (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #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 3 binary64)))) #s(literal 1/4 binary64))) (*.f64 im im) (*.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 (fma.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im im)) (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (*.f64 #s(literal -1/8 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 2 binary64)))) (*.f64 re re))))) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 2 binary64))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) #s(literal 1/4 binary64))) (*.f64 im im) (*.f64 (sqrt.f64 re) #s(literal 2 binary64)))
(+ (* 4 re) (/ (pow im 2) re))
(fma.f64 #s(literal 4 binary64) re (/.f64 (*.f64 im im) re))
(+ (* 4 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))
(fma.f64 (fma.f64 (/.f64 (*.f64 im im) (pow.f64 re #s(literal 3 binary64))) #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) re)) (*.f64 im im) (*.f64 #s(literal 4 binary64) 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))))
(fma.f64 (fma.f64 (fma.f64 (/.f64 (*.f64 im im) (pow.f64 re #s(literal 5 binary64))) #s(literal 1/8 binary64) (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 3 binary64)))) (*.f64 im im) (/.f64 #s(literal 1 binary64) re)) (*.f64 im im) (*.f64 #s(literal 4 binary64) re))
(+ (* 1/2 (/ (pow im 2) re)) (* 2 re))
(fma.f64 (/.f64 (*.f64 im im) re) #s(literal 1/2 binary64) (*.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 (fma.f64 (/.f64 (*.f64 im im) (pow.f64 re #s(literal 3 binary64))) #s(literal -1/8 binary64) (/.f64 #s(literal 1/2 binary64) re)) (*.f64 im im) (*.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 (fma.f64 (fma.f64 (/.f64 (*.f64 im im) (pow.f64 re #s(literal 5 binary64))) #s(literal 1/16 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (*.f64 im im) (/.f64 #s(literal 1/2 binary64) re)) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* im (- (* im (- (* -4 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt 2))))) (* -2 (* (sqrt (/ 1 im)) (/ (sqrt 2) re))))) (* -1 (* (sqrt (/ 1 im)) (sqrt 2))))))
(fma.f64 (fma.f64 (fma.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) #s(literal -4 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) im (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) im (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* im (- (* im (- (+ (* -4 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt 2))))) (* 2 (/ (* im (- (* -4 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt 2))))) (* -2 (* (sqrt (/ 1 im)) (/ (sqrt 2) re))))) re))) (* -2 (* (sqrt (/ 1 im)) (/ (sqrt 2) re))))) (* -1 (* (sqrt (/ 1 im)) (sqrt 2))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 2 binary64) im) (/.f64 (fma.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) #s(literal -4 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) re) (fma.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) #s(literal -4 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))) im (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) im (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))
(/ (+ (* -2 (pow im 2)) (* 1/4 (* (pow re 2) (pow (sqrt 2) 2)))) im)
(/.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal -2 binary64))) im)
(* 1/2 (log (* 4 re)))
(*.f64 (log.f64 (*.f64 #s(literal 4 binary64) re)) #s(literal 1/2 binary64))
(+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (log (* 4 re))))
(fma.f64 (log.f64 (*.f64 #s(literal 4 binary64) re)) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1/8 binary64) re) (/.f64 (*.f64 im im) re)))
(+ (* 1/2 (log (* 4 re))) (* (pow im 2) (+ (* -3/64 (/ (pow im 2) (pow re 4))) (* 1/8 (/ 1 (pow re 2))))))
(fma.f64 (fma.f64 (/.f64 (*.f64 im im) (pow.f64 re #s(literal 4 binary64))) #s(literal -3/64 binary64) (/.f64 #s(literal 1/8 binary64) (*.f64 re re))) (*.f64 im im) (*.f64 (log.f64 (*.f64 #s(literal 4 binary64) re)) #s(literal 1/2 binary64)))
(+ (* 1/2 (log (* 4 re))) (* (pow im 2) (+ (* (pow im 2) (- (* 5/192 (/ (pow im 2) (pow re 6))) (* 3/64 (/ 1 (pow re 4))))) (* 1/8 (/ 1 (pow re 2))))))
(fma.f64 (fma.f64 (fma.f64 (/.f64 (*.f64 im im) (pow.f64 re #s(literal 6 binary64))) #s(literal 5/192 binary64) (/.f64 #s(literal -3/64 binary64) (pow.f64 re #s(literal 4 binary64)))) (*.f64 im im) (/.f64 #s(literal 1/8 binary64) (*.f64 re re))) (*.f64 im im) (*.f64 (log.f64 (*.f64 #s(literal 4 binary64) re)) #s(literal 1/2 binary64)))
(log (* 4 re))
(log.f64 (*.f64 #s(literal 4 binary64) re))
(+ (log (* 4 re)) (* 1/4 (/ (pow im 2) (pow re 2))))
(fma.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 (*.f64 im im) re) (log.f64 (*.f64 #s(literal 4 binary64) re)))
(+ (log (* 4 re)) (* (pow im 2) (+ (* -3/32 (/ (pow im 2) (pow re 4))) (* 1/4 (/ 1 (pow re 2))))))
(fma.f64 (fma.f64 #s(literal -3/32 binary64) (/.f64 (*.f64 im im) (pow.f64 re #s(literal 4 binary64))) (/.f64 #s(literal 1/4 binary64) (*.f64 re re))) (*.f64 im im) (log.f64 (*.f64 #s(literal 4 binary64) re)))
(+ (log (* 4 re)) (* (pow im 2) (+ (* (pow im 2) (- (* 5/96 (/ (pow im 2) (pow re 6))) (* 3/32 (/ 1 (pow re 4))))) (* 1/4 (/ 1 (pow re 2))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 5/96 binary64) (/.f64 (*.f64 im im) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal -3/32 binary64) (pow.f64 re #s(literal 4 binary64)))) (*.f64 im im) (/.f64 #s(literal 1/4 binary64) (*.f64 re re))) (*.f64 im im) (log.f64 (*.f64 #s(literal 4 binary64) re)))
(+ (log (/ -1 re)) (* 2 (log im)))
(fma.f64 (log.f64 im) #s(literal 2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(* 2 (log im))
(*.f64 (log.f64 im) #s(literal 2 binary64))
(+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 2 (sqrt re)))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (*.f64 (sqrt.f64 re) #s(literal 2 binary64)))
(+ (* 2 (sqrt re)) (* (pow im 2) (+ (* -5/64 (* (pow im 2) (sqrt (/ 1 (pow re 7))))) (* 1/4 (sqrt (/ 1 (pow re 3)))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 im im) #s(literal -5/64 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) #s(literal 1/4 binary64))) (*.f64 im im) (*.f64 (sqrt.f64 re) #s(literal 2 binary64)))
(+ (* 2 (sqrt re)) (* (pow im 2) (+ (* 1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -5/64 (sqrt (/ 1 (pow re 7)))) (* 21/512 (* (pow im 2) (sqrt (/ 1 (pow re 11))))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 21/512 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 11 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) #s(literal -5/64 binary64))) (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) #s(literal 1/4 binary64))) (*.f64 im im) (*.f64 (sqrt.f64 re) #s(literal 2 binary64)))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) im)
(* im (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))) im)
(* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) #s(literal 1/16 binary64) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))) im)
(* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 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 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))) im)
(* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))) im)
(* im (+ 2 (* 2 (/ re im))))
(*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)
(* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(*.f64 (fma.f64 (/.f64 re im) (/.f64 re im) (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64))) im)
(* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2))))))
(*.f64 (fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/4 binary64) (fma.f64 (/.f64 re im) (/.f64 re im) (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)))) im)
(* im (+ 1 (/ re im)))
(fma.f64 (/.f64 re im) im im)
(* im (+ 1 (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im))))
(fma.f64 (fma.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)) im im)
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im)))))
(fma.f64 (fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im))) im im)
(- (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt 2)))) (* 2 (* (sqrt im) (/ 1 (sqrt 2))))) (+ (* -1 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (pow re 2) (sqrt 2))))))
(-.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))) (fma.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))))) #s(literal -1/2 binary64) (*.f64 (neg.f64 (/.f64 re (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))
(- (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (/ (* re (- (* -1/4 (* (sqrt im) (* (pow re 2) (sqrt 2)))) (* -1/2 (* (sqrt im) (/ (pow re 2) (sqrt 2)))))) (pow im 3))) (* 2 (* (sqrt im) (/ 1 (sqrt 2)))))) (+ (* -1 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (pow re 2) (sqrt 2))))))
(-.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))))) (*.f64 re re)) (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 im)) (*.f64 re re)) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (/.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64))))) (pow.f64 im #s(literal 3 binary64))) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64)))) (fma.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))))) #s(literal -1/2 binary64) (*.f64 (neg.f64 (/.f64 re (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))
(* im (- (* 1/4 (/ (* (pow re 2) (pow (sqrt 2) 2)) (pow im 2))) 2))
(*.f64 (fma.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im) #s(literal -2 binary64)) im)
(* 1/2 (+ (log 2) (* -1 (log (/ 1 im)))))
(*.f64 (+.f64 (log.f64 im) (log.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
(+ (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (* 1/2 (/ re im)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (log.f64 im) (/.f64 re im)) (log.f64 #s(literal 2 binary64))))
(+ (* 1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (+ (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (* 1/2 (/ re im))))
(fma.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (log.f64 im) (/.f64 re im)) (log.f64 #s(literal 2 binary64))) (/.f64 #s(literal 0 binary64) (*.f64 im im)))
(+ (* 1/12 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) (pow im 3))) (+ (* 1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (+ (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (* 1/2 (/ re im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1 binary64)) (pow.f64 im #s(literal 3 binary64))) #s(literal 1/12 binary64) (fma.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (log.f64 im) (/.f64 re im)) (log.f64 #s(literal 2 binary64))) (/.f64 #s(literal 0 binary64) (*.f64 im im))))
(+ (log 2) (* -1 (log (/ 1 im))))
(+.f64 (log.f64 im) (log.f64 #s(literal 2 binary64)))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (/ re im)))
(+.f64 (+.f64 (log.f64 im) (/.f64 re im)) (log.f64 #s(literal 2 binary64)))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (+ (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (/ re im))))
(+.f64 (+.f64 (+.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 re im)) (log.f64 im)) (log.f64 #s(literal 2 binary64)))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (+ (* 1/6 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) (pow im 3))) (+ (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (/ re im)))))
(+.f64 (+.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1 binary64)) (pow.f64 im #s(literal 3 binary64))) #s(literal 1/6 binary64) (+.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 re im))) (log.f64 im)) (log.f64 #s(literal 2 binary64)))
(+ (log (/ -1 re)) (* -2 (log (/ 1 im))))
(fma.f64 (neg.f64 (log.f64 im)) #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(* -2 (log (/ 1 im)))
(neg.f64 (*.f64 #s(literal -2 binary64) (log.f64 im)))
(* im (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))
(*.f64 (fma.f64 (/.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) im)
(* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))
(*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) #s(literal 1/2 binary64) (fma.f64 (/.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))) im)
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (fma.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) #s(literal 1/2 binary64) (fma.f64 (/.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))))) im)
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 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 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 #s(literal -1 binary64))) #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))))))))
(*.f64 (neg.f64 im) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (sqrt.f64 #s(literal -1 binary64))) #s(literal -1/8 binary64) (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 #s(literal -1 binary64))) #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) (-.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/4 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) re) re) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im)) #s(literal 3/16 binary64)) (pow.f64 im #s(literal 3 binary64)))))
(* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(*.f64 (neg.f64 im) (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64))))
(* -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 (*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (sqrt.f64 #s(literal -1 binary64))) #s(literal -1/4 binary64) (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 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) (-.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) re) re) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im)) #s(literal 3/8 binary64)) (pow.f64 im #s(literal 3 binary64)))))
(* -1 (* im (+ 2 (* -2 (/ re im)))))
(*.f64 (neg.f64 im) (fma.f64 #s(literal -2 binary64) (/.f64 re im) #s(literal 2 binary64)))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (pow re 2) im)) (* 2 re)) im)))))
(*.f64 (neg.f64 im) (-.f64 #s(literal 2 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) re (/.f64 (*.f64 (neg.f64 re) re) im)) im)))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (pow re 4) (pow im 2))) (pow re 2)) im)) (* 2 re)) im)))))
(*.f64 (neg.f64 im) (-.f64 #s(literal 2 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) re (/.f64 (fma.f64 (/.f64 #s(literal -1/4 binary64) im) (/.f64 (pow.f64 re #s(literal 4 binary64)) im) (*.f64 re re)) (neg.f64 im))) im)))
(* -1 im)
(neg.f64 im)
(* -1 (* im (+ 1 (* -1 (/ re im)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) (neg.f64 im))
(* -1 (* im (+ 1 (* -1 (/ (+ re (* -1/2 (/ (pow re 2) im))) im)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.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)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 re (/.f64 (fma.f64 (/.f64 #s(literal -1/8 binary64) im) (/.f64 (pow.f64 re #s(literal 4 binary64)) im) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) im)) im)) (neg.f64 im))
(* -1 (* im (- (* -2 (/ re im)) 2)))
(*.f64 (fma.f64 #s(literal -2 binary64) (/.f64 re im) #s(literal -2 binary64)) (neg.f64 im))
(* -2 (* (sqrt im) (/ (sqrt -1) (sqrt -2))))
(*.f64 (*.f64 #s(literal -2 binary64) (sqrt.f64 im)) (/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))
(+ (* -2 (* (sqrt im) (/ (sqrt -1) (sqrt -2)))) (* (sqrt (/ 1 im)) (/ (* re (sqrt 2)) (pow (sqrt -2) 2))))
(fma.f64 (*.f64 #s(literal -2 binary64) (sqrt.f64 im)) (/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal -2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))
(+ (* -2 (* (sqrt im) (/ (sqrt -1) (sqrt -2)))) (* -1 (/ (- (* -1 (/ (- (* 1/4 (* (sqrt im) (/ (* (pow re 2) (* (sqrt -1) (pow (sqrt 2) 2))) (sqrt -2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (pow (sqrt 2) 2)) (* (pow (sqrt -2) 3) (sqrt -1)))))) im)) (* (sqrt im) (/ (* re (sqrt 2)) (pow (sqrt -2) 2)))) im)))
(fma.f64 (*.f64 #s(literal -2 binary64) (/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64)))) (sqrt.f64 im) (/.f64 (fma.f64 (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 im)) (*.f64 re re)) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (/.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 #s(literal -2 binary64))) #s(literal -1 binary64)) (sqrt.f64 #s(literal -1 binary64))))) im) #s(literal -1 binary64) (/.f64 (*.f64 (*.f64 (sqrt.f64 im) re) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))) (neg.f64 im)))
(+ (* -2 (* (sqrt im) (/ (sqrt -1) (sqrt -2)))) (* -1 (/ (- (* -1 (/ (- (+ (* -1/2 (/ (* re (* (sqrt 2) (- (* 1/4 (* (sqrt im) (/ (* (pow re 2) (* (sqrt -1) (pow (sqrt 2) 2))) (sqrt -2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (pow (sqrt 2) 2)) (* (pow (sqrt -2) 3) (sqrt -1)))))))) (* im (* (sqrt -2) (sqrt -1))))) (* 1/4 (* (sqrt im) (/ (* (pow re 2) (* (sqrt -1) (pow (sqrt 2) 2))) (sqrt -2))))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (pow (sqrt 2) 2)) (* (pow (sqrt -2) 3) (sqrt -1)))))) im)) (* (sqrt im) (/ (* re (sqrt 2)) (pow (sqrt -2) 2)))) im)))
(fma.f64 (*.f64 #s(literal -2 binary64) (/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64)))) (sqrt.f64 im) (/.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -2 binary64)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 im)) (*.f64 re re)) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (/.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 #s(literal -2 binary64))) #s(literal -1 binary64)) (sqrt.f64 #s(literal -1 binary64)))))) (sqrt.f64 #s(literal -1 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 im)) (*.f64 re re)) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (/.f64 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 #s(literal -2 binary64))) #s(literal -1 binary64)) (sqrt.f64 #s(literal -1 binary64)))))) im) #s(literal -1 binary64) (/.f64 (*.f64 (*.f64 (sqrt.f64 im) re) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))) (neg.f64 im)))
(* -1 (* im (+ 2 (* -1/4 (/ (* (pow re 2) (pow (sqrt 2) 2)) (pow im 2))))))
(*.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 2 binary64)) (neg.f64 im))
(* 1/2 (+ (log 2) (* -1 (log (/ -1 im)))))
(*.f64 (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) #s(literal 1/2 binary64))
(+ (* -1/2 (/ re im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(fma.f64 (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 re im)))
(+ (* -1 (/ (+ (* -1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) im)) (* 1/2 re)) im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(fma.f64 (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) re (/.f64 #s(literal 0 binary64) im)) (neg.f64 im)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/12 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) im)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2)))) im)) (* 1/2 re)) im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(fma.f64 (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) re (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1 binary64)) im) #s(literal -1/12 binary64) #s(literal 0 binary64)) (neg.f64 im))) (neg.f64 im)))
(+ (log 2) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ re im))))
(-.f64 (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) (/.f64 re im))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ (+ re (* -1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) im))) im))))
(-.f64 (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) (/.f64 (+.f64 (/.f64 #s(literal 0 binary64) im) re) im))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ (+ re (* -1 (/ (+ (* -1/6 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) im)) (* 1/2 (+ (* -1 (pow re 2)) (pow re 2)))) im))) im))))
(-.f64 (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) (/.f64 (-.f64 re (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1 binary64)) im) #s(literal -1/6 binary64) #s(literal 0 binary64)) im)) im))
(+ (log (/ -1 re)) (* -2 (log (/ -1 im))))
(fma.f64 (log.f64 (/.f64 #s(literal -1 binary64) im)) #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(* -2 (log (/ -1 im)))
(*.f64 (log.f64 (/.f64 #s(literal -1 binary64) im)) #s(literal -2 binary64))
(* -1 (* im (+ (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt 2))))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) re) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))))) (neg.f64 im))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt 2)))))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) re) re) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) re) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))))))) (neg.f64 im))
(* -1 (* im (+ (* -1 (/ (+ (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt 2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt 2) 3))))) (pow im 3))) (+ (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt 2)))))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) re) (/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 im) (fma.f64 (*.f64 re re) (/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (/.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64))))))) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 im))

rewrite236.0ms (2.7%)

Memory
-4.4MiB live, 187.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056464
091459
1314446
21902398
08552314
Stop Event
iter limit
node limit
iter limit
Counts
25 → 544
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im)))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im))))
(*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im)))
#s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im))))
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im)))
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 2 binary64) im)
(*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im))))
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)))
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re)))) #s(literal 1/2 binary64))))
(*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re)))) #s(literal 1/2 binary64))
#s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re)))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))))
(/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) im)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) re)
(log.f64 (*.f64 im im))
(exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) re)))) #s(literal 1/2 binary64)))
Outputs
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re)) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (*.f64 #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re))))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re)) #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (*.f64 #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re)) #s(literal 2 binary64)) (*.f64 #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re)) #s(literal 2 binary64))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (*.f64 #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re)) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(*.f64 #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re)) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re)))
#s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re))
(*.f64 (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 im #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 im #s(literal 2 binary64))) #s(literal 1/4 binary64)) (pow.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 im #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(pow.f64 (exp.f64 (log.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 im #s(literal 2 binary64))))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 im #s(literal 2 binary64))) #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 im #s(literal 2 binary64)))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 im #s(literal 2 binary64))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 im #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 im #s(literal 2 binary64)))) #s(literal 1/2 binary64)))
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 im #s(literal 2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) im)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) im) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 im) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 2 binary64))) (sqrt.f64 im))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 im #s(literal 2 binary64)))))
(*.f64 (sqrt.f64 im) (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (*.f64 im (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (*.f64 im (*.f64 im #s(literal 2 binary64)))))
(*.f64 im #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) im)
(pow.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 2 binary64))
(pow.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))
(pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(sqrt.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)))
(fabs.f64 (*.f64 im #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im))) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(exp.f64 (log.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 re im))) #s(literal 2 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 re im)) (*.f64 im #s(literal 2 binary64)))
(*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)
(*.f64 im (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 re im) #s(literal 2 binary64)) im) #s(literal 3 binary64)) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64))) (fma.f64 (*.f64 (*.f64 (/.f64 re im) #s(literal 2 binary64)) im) (*.f64 (*.f64 (/.f64 re im) #s(literal 2 binary64)) im) (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)) (*.f64 (*.f64 (*.f64 (/.f64 re im) #s(literal 2 binary64)) im) (*.f64 im #s(literal 2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 re im) #s(literal 2 binary64))) #s(literal 3 binary64)) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64))) (fma.f64 (*.f64 im (*.f64 (/.f64 re im) #s(literal 2 binary64))) (*.f64 im (*.f64 (/.f64 re im) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)) (*.f64 (*.f64 im (*.f64 (/.f64 re im) #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64))))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 re im) #s(literal 2 binary64)) im) #s(literal 3 binary64))) (fma.f64 #s(literal 4 binary64) (*.f64 im im) (-.f64 (*.f64 (*.f64 (*.f64 (/.f64 re im) #s(literal 2 binary64)) im) (*.f64 (*.f64 (/.f64 re im) #s(literal 2 binary64)) im)) (*.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 re im) #s(literal 2 binary64)) im)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 (*.f64 im (*.f64 (/.f64 re im) #s(literal 2 binary64))) #s(literal 3 binary64))) (fma.f64 #s(literal 4 binary64) (*.f64 im im) (-.f64 (*.f64 (*.f64 im (*.f64 (/.f64 re im) #s(literal 2 binary64))) (*.f64 im (*.f64 (/.f64 re im) #s(literal 2 binary64)))) (*.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 im (*.f64 (/.f64 re im) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (/.f64 im re) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -4 binary64)) im)) (neg.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal -2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (/.f64 im re) #s(literal -3 binary64)) #s(literal 8 binary64) #s(literal 8 binary64)) im)) (neg.f64 (fma.f64 (pow.f64 (/.f64 im re) #s(literal -2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 4 binary64) (*.f64 (/.f64 re im) #s(literal 4 binary64))))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (pow.f64 (/.f64 im re) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -4 binary64)))) (neg.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal -2 binary64))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (pow.f64 (/.f64 im re) #s(literal -3 binary64)) #s(literal 8 binary64) #s(literal 8 binary64)))) (neg.f64 (fma.f64 (pow.f64 (/.f64 im re) #s(literal -2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 4 binary64) (*.f64 (/.f64 re im) #s(literal 4 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (/.f64 im re) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -4 binary64)) im) (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal -2 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (/.f64 im re) #s(literal -3 binary64)) #s(literal 8 binary64) #s(literal 8 binary64)) im) (fma.f64 (pow.f64 (/.f64 im re) #s(literal -2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 4 binary64) (*.f64 (/.f64 re im) #s(literal 4 binary64)))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 (/.f64 im re) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -4 binary64))) (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal -2 binary64)))
(/.f64 (*.f64 im (fma.f64 (pow.f64 (/.f64 im re) #s(literal -3 binary64)) #s(literal 8 binary64) #s(literal 8 binary64))) (fma.f64 (pow.f64 (/.f64 im re) #s(literal -2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 4 binary64) (*.f64 (/.f64 re im) #s(literal 4 binary64)))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) im)) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 re im) #s(literal 2 binary64)) im))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) im)) (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (*.f64 (/.f64 re im) #s(literal 2 binary64))))
(fma.f64 (pow.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) im) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 re im) #s(literal 2 binary64)) im))
(fma.f64 (pow.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) im) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (*.f64 (/.f64 re im) #s(literal 2 binary64))))
(fma.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 im) #s(literal 1 binary64)) (*.f64 (*.f64 (/.f64 re im) #s(literal 2 binary64)) im))
(fma.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 im) #s(literal 1 binary64)) (*.f64 im (*.f64 (/.f64 re im) #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 2 binary64))) (sqrt.f64 im) (*.f64 (*.f64 (/.f64 re im) #s(literal 2 binary64)) im))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 2 binary64))) (sqrt.f64 im) (*.f64 im (*.f64 (/.f64 re im) #s(literal 2 binary64))))
(fma.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (/.f64 re im) #s(literal 2 binary64)) im))
(fma.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (*.f64 im (*.f64 (/.f64 re im) #s(literal 2 binary64))))
(fma.f64 (*.f64 (/.f64 re im) #s(literal 2 binary64)) im (*.f64 im #s(literal 2 binary64)))
(fma.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 (/.f64 re im) #s(literal 2 binary64)) im))
(fma.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 im (*.f64 (/.f64 re im) #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (/.f64 re im) #s(literal 2 binary64)) im))
(fma.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 im #s(literal 2 binary64)))) (*.f64 im (*.f64 (/.f64 re im) #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 im) (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 (/.f64 re im) #s(literal 2 binary64)) im))
(fma.f64 (sqrt.f64 im) (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (*.f64 im (*.f64 (/.f64 re im) #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (*.f64 im (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 (/.f64 re im) #s(literal 2 binary64)) im))
(fma.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (*.f64 im (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 (/.f64 re im) #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (*.f64 im (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (/.f64 re im) #s(literal 2 binary64)) im))
(fma.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (*.f64 im (*.f64 im #s(literal 2 binary64)))) (*.f64 im (*.f64 (/.f64 re im) #s(literal 2 binary64))))
(fma.f64 im (*.f64 (/.f64 re im) #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64)))
(fma.f64 im #s(literal 2 binary64) (*.f64 (*.f64 (/.f64 re im) #s(literal 2 binary64)) im))
(fma.f64 im #s(literal 2 binary64) (*.f64 im (*.f64 (/.f64 re im) #s(literal 2 binary64))))
(fma.f64 #s(literal 2 binary64) im (*.f64 (*.f64 (/.f64 re im) #s(literal 2 binary64)) im))
(fma.f64 #s(literal 2 binary64) im (*.f64 im (*.f64 (/.f64 re im) #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 (/.f64 re im) #s(literal 2 binary64)) im) (*.f64 im #s(literal 2 binary64)))
(+.f64 (*.f64 im (*.f64 (/.f64 re im) #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 re im) #s(literal 2 binary64)) im))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 im (*.f64 (/.f64 re im) #s(literal 2 binary64))))
(*.f64 (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im))))
(*.f64 (pow.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)) #s(literal 1/4 binary64)) (pow.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)) #s(literal 1/4 binary64)))
(pow.f64 (exp.f64 (log.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)) #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)) #s(literal 1/2 binary64))
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)))
(exp.f64 (*.f64 (log.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im))) #s(literal 1/2 binary64)))
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im))
(*.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) #s(literal 1 binary64)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 re re))
(*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))
(*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64))
(*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) #s(literal 1/4 binary64))
(*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))))
(*.f64 (*.f64 re re) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))))
(pow.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(exp.f64 (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) (log.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 3/2 binary64)) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 3/2 binary64)))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (pow.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(*.f64 (/.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64)))))
(*.f64 (/.f64 (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))) (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im))) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 3/2 binary64)) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 3/2 binary64)))) (/.f64 (pow.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) #s(literal -1 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im #s(literal -3 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)))) (/.f64 (pow.f64 (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im #s(literal -3 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64)))) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 3/2 binary64)) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 3/2 binary64)))) (/.f64 (pow.f64 (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im #s(literal -3 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64))) #s(literal -1 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (fma.f64 (pow.f64 im #s(literal -3 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64))))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))) (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))
(*.f64 (/.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 3/2 binary64)) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 3/2 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 3/2 binary64)) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 3/2 binary64)))) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64))))
(*.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (/.f64 (pow.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64))))
(*.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) #s(literal -1 binary64)) (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))))
(*.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))
(*.f64 (neg.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)))) (pow.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal -1 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 3/2 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 3/2 binary64))) (fma.f64 im #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal 3 binary64)) (pow.f64 (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))) (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im))) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal -3 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64)))) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))) #s(literal 1 binary64))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)))))) (neg.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal -3 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64)))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 im #s(literal 2 binary64))))) (neg.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) #s(literal 2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 3/2 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 #s(literal -2 binary64) im))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 im #s(literal 2 binary64)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal 1 binary64))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 im #s(literal 2 binary64)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (/.f64 (/.f64 im (*.f64 (*.f64 re re) #s(literal 2 binary64))) #s(literal 1/4 binary64))) (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (/.f64 (/.f64 im (*.f64 (*.f64 re re) #s(literal 2 binary64))) #s(literal 1/4 binary64))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (/.f64 (/.f64 im (*.f64 (*.f64 re re) #s(literal 2 binary64))) #s(literal 1/4 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (/.f64 (/.f64 im (*.f64 (*.f64 re re) #s(literal 2 binary64))) #s(literal 1/4 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (/.f64 (/.f64 im (*.f64 (*.f64 re re) #s(literal 2 binary64))) #s(literal 1/4 binary64))) (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (/.f64 (/.f64 im (*.f64 (*.f64 re re) #s(literal 2 binary64))) #s(literal 1/4 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 re re) #s(literal 2 binary64))) (/.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (/.f64 #s(literal 1/4 binary64) im))) (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 re re) #s(literal 2 binary64))) (/.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (/.f64 #s(literal 1/4 binary64) im))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 re re) #s(literal 2 binary64))) (/.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (/.f64 #s(literal 1/4 binary64) im))) #s(literal 1 binary64))) (*.f64 (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 re re) #s(literal 2 binary64))) (/.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (/.f64 #s(literal 1/4 binary64) im))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 re re) #s(literal 2 binary64))) (/.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (/.f64 #s(literal 1/4 binary64) im))) (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 re re) #s(literal 2 binary64))) (/.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (/.f64 #s(literal 1/4 binary64) im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 im)) (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 im)) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 im)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 im)) (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) #s(literal 1 binary64))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) im) (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) im) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) im) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) im) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) im) (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(/.f64 (-.f64 (neg.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))) (*.f64 #s(literal -2 binary64) im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im))) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) #s(literal -1 binary64))) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal -3 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64)))) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) #s(literal -1 binary64))) (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))) #s(literal 1 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal 2 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 3/2 binary64))) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im)))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal -3 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))))) (neg.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal -3 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 im #s(literal 2 binary64)))) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(/.f64 (fma.f64 (pow.f64 im #s(literal -3 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(neg.f64 (/.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 re) (sqrt.f64 im)) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal -1 binary64))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 1/4 binary64))) (/.f64 (sqrt.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 1/4 binary64))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 re #s(literal 1/2 binary64)) (pow.f64 im #s(literal 1/4 binary64))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 im #s(literal 1/4 binary64))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 im #s(literal 1/4 binary64))) (/.f64 (*.f64 re #s(literal 1/2 binary64)) (pow.f64 im #s(literal 1/4 binary64))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 1/4 binary64))) (/.f64 re (pow.f64 im #s(literal 1/4 binary64))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (pow.f64 im #s(literal 1/4 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 1/4 binary64))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 1/4 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (pow.f64 im #s(literal 1/4 binary64))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)) (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal -1 binary64))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 re #s(literal -1 binary64))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 #s(literal 1/4 binary64) (neg.f64 im)) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (neg.f64 im)) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) im)) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)))) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 3/2 binary64)) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 3/2 binary64)))) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) (pow.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))) #s(literal -1 binary64))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)))) (/.f64 (pow.f64 (neg.f64 im) #s(literal -1 binary64)) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 3/2 binary64)) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 3/2 binary64)))) (/.f64 (pow.f64 (neg.f64 im) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))) #s(literal -1 binary64))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 (neg.f64 im) #s(literal -1 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal -1 binary64))) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 3/2 binary64)) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 3/2 binary64)))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (pow.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))) #s(literal -1 binary64))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 3/2 binary64)) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 3/2 binary64)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal -1 binary64))) (pow.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))) #s(literal -1 binary64))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal -1 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)))) (/.f64 (pow.f64 im #s(literal -1 binary64)) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 3/2 binary64)) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 3/2 binary64)))) (/.f64 (pow.f64 im #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))) #s(literal -1 binary64))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 im #s(literal -1 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)))) (/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) im) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)))) (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (pow.f64 im #s(literal -1 binary64))) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 3/2 binary64)) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 3/2 binary64)))) (/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) im) (pow.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))) #s(literal -1 binary64))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 3/2 binary64)) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 3/2 binary64)))) (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (pow.f64 im #s(literal -1 binary64))) (pow.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))) #s(literal -1 binary64))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (pow.f64 im #s(literal -1 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 #s(literal 1/2 binary64) im) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) im) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) im) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 #s(literal 1/4 binary64) im) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) im) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) im) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) im) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) im) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 re (pow.f64 im #s(literal 1/4 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 1/4 binary64))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 2 binary64)))) (sqrt.f64 (sqrt.f64 im)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (sqrt.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))))) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (pow.f64 (sqrt.f64 im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (sqrt.f64 (*.f64 im (*.f64 im #s(literal 2 binary64)))) #s(literal 1/2 binary64)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) im) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (pow.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))) #s(literal -1 binary64)) (/.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 3/2 binary64)) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 3/2 binary64))) #s(literal -1 binary64)) (/.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (pow.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))) #s(literal -1 binary64))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 3/2 binary64)) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 3/2 binary64)))) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 re #s(literal 1 binary64)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (pow.f64 im #s(literal -1/2 binary64)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 re #s(literal -1 binary64))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (/.f64 re (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) #s(literal -1 binary64)) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) (/.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (pow.f64 im #s(literal -1/2 binary64)) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 re (*.f64 (pow.f64 im #s(literal -1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal 2 binary64)) (fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))) (/.f64 (pow.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal 2 binary64)) (fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))))) (/.f64 (pow.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))))) (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 3 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64))))) (/.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64))))))
(-.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(-.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 3 binary64)) (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64)) (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (/.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(-.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64))) #s(literal -1 binary64)))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) im) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(+.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im))) (pow.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(*.f64 (fma.f64 (pow.f64 im #s(literal -3 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64)))) (pow.f64 (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64))) (fma.f64 (pow.f64 im #s(literal -3 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64))))) #s(literal -1 binary64))
(/.f64 (fma.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 3 binary64))) (fma.f64 #s(literal 4 binary64) (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))) (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal -3 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64)))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 4 binary64) (*.f64 im im)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 3 binary64)) (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)))) (*.f64 (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64)))) (*.f64 (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64))) (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im)))) (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (*.f64 #s(literal -2 binary64) im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im)))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal -3 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (fma.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)) (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (*.f64 #s(literal -2 binary64) im))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal -3 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im))) (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (*.f64 #s(literal -2 binary64) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im))) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))))
(/.f64 (fma.f64 (pow.f64 im #s(literal -3 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)) (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (*.f64 #s(literal -2 binary64) im)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal -3 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64))) (fma.f64 (pow.f64 im #s(literal -3 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64))) (fma.f64 (pow.f64 im #s(literal -3 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64)))))))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) #s(literal -1 binary64)) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) im) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) #s(literal -1 binary64)) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) im) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 1/4 binary64))) (/.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal 1/4 binary64))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 1/4 binary64))) (/.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal 1/4 binary64))) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (/.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal 1/4 binary64))) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 1/4 binary64))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (/.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal 1/4 binary64))) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 1/4 binary64))) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 im)) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 im)) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im)) (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im)) (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (/.f64 #s(literal 2 binary64) (sqrt.f64 im)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (sqrt.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (/.f64 #s(literal 2 binary64) (sqrt.f64 im)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (/.f64 #s(literal 1/4 binary64) (sqrt.f64 im)) (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (/.f64 #s(literal 1/4 binary64) (sqrt.f64 im)) (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 im)) (/.f64 #s(literal 1/4 binary64) (sqrt.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 im)) (/.f64 #s(literal 1/4 binary64) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) (sqrt.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)) (/.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) (sqrt.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)) (/.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) (sqrt.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal -1/4 binary64) im) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal -1/4 binary64) im) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) im) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) im) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (pow.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 (sqrt.f64 im) re) #s(literal -2 binary64)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 (sqrt.f64 im) re) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (*.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 re (sqrt.f64 im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 re (sqrt.f64 im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (*.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (/.f64 re (sqrt.f64 im)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (/.f64 re (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (*.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (pow.f64 (/.f64 (sqrt.f64 im) re) #s(literal -2 binary64)) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (/.f64 (sqrt.f64 im) re) #s(literal -2 binary64)) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (pow.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) im))
(fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)))
(fma.f64 (pow.f64 im #s(literal -1 binary64)) (pow.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal -2 binary64)) #s(literal -1 binary64)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (pow.f64 im #s(literal -1 binary64)) (pow.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal -2 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (neg.f64 im) #s(literal 2 binary64) (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (pow.f64 (neg.f64 im) #s(literal -1 binary64)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (pow.f64 (neg.f64 im) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 re (sqrt.f64 im))) #s(literal 2 binary64)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 re (sqrt.f64 im))) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal -1 binary64))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal -1 binary64))) (*.f64 #s(literal -2 binary64) im))
(fma.f64 #s(literal -1 binary64) (*.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)))
(fma.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (/.f64 re (sqrt.f64 im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (/.f64 re (sqrt.f64 im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 re (sqrt.f64 im)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 re (sqrt.f64 im)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) (pow.f64 (pow.f64 im #s(literal -1/2 binary64)) #s(literal 2 binary64)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) (pow.f64 (pow.f64 im #s(literal -1/2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) (pow.f64 im #s(literal -1 binary64)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) (pow.f64 im #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) im) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) im) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (pow.f64 im #s(literal -1 binary64))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (pow.f64 im #s(literal -1 binary64))) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal -2 binary64) im))
(fma.f64 im #s(literal -2 binary64) (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)))
(fma.f64 (*.f64 re re) (pow.f64 (*.f64 (pow.f64 im #s(literal -1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 re re) (pow.f64 (*.f64 (pow.f64 im #s(literal -1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 #s(literal 2 binary64) (neg.f64 im) (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (*.f64 #s(literal -2 binary64) im))) (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)) (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (*.f64 #s(literal -2 binary64) im))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 3 binary64)) (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)))) (/.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 8 binary64)) (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) #s(literal 2 binary64)))))
(-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (*.f64 im #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)))
(+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (*.f64 #s(literal -2 binary64) im))
(*.f64 #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im)))))
(*.f64 (sqrt.f64 (exp.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (log.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (exp.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (log.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))))
(*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (log.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (log.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))
#s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(log.f64 (exp.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))))))
(*.f64 (-.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (log.f64 im) #s(literal 2 binary64) (log.f64 (*.f64 re #s(literal -1 binary64)))) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (log.f64 im) #s(literal 3 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64))) (pow.f64 (fma.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im im))) (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (log.f64 im) #s(literal 2 binary64) (log.f64 (*.f64 re #s(literal -1 binary64)))) (-.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im im))) (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64)))) (fma.f64 #s(literal 8 binary64) (pow.f64 (log.f64 im) #s(literal 3 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (+.f64 (pow.f64 (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im)) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64))) (fma.f64 (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im)) (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im)) (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im)) (log.f64 im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (pow.f64 (log.f64 (*.f64 im (/.f64 #s(literal -1 binary64) re))) #s(literal 3 binary64))) (fma.f64 (log.f64 im) (log.f64 im) (-.f64 (*.f64 (log.f64 (*.f64 im (/.f64 #s(literal -1 binary64) re))) (log.f64 (*.f64 im (/.f64 #s(literal -1 binary64) re)))) (*.f64 (log.f64 im) (log.f64 (*.f64 im (/.f64 #s(literal -1 binary64) re)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64))))) (neg.f64 (log.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im im)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 (log.f64 im) #s(literal 2 binary64) (log.f64 (*.f64 re #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (log.f64 im) #s(literal 3 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im im))) (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (fma.f64 (log.f64 im) #s(literal 2 binary64) (log.f64 (*.f64 re #s(literal -1 binary64))))) (*.f64 (fma.f64 (log.f64 im) #s(literal 2 binary64) (log.f64 (*.f64 re #s(literal -1 binary64)))) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)))) (*.f64 (fma.f64 (log.f64 im) #s(literal 2 binary64) (log.f64 (*.f64 re #s(literal -1 binary64)))) (fma.f64 (log.f64 im) #s(literal 2 binary64) (log.f64 (*.f64 re #s(literal -1 binary64))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (log.f64 re) #s(literal 2 binary64))) (log.f64 (/.f64 im im)) (*.f64 (log.f64 (neg.f64 re)) (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64))))) (*.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 im im))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (log.f64 re) #s(literal 2 binary64))) (fma.f64 (log.f64 im) (log.f64 im) (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64)))) (*.f64 (log.f64 (neg.f64 re)) (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64))))) (*.f64 (log.f64 (neg.f64 re)) (fma.f64 (log.f64 im) (log.f64 im) (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 re) #s(literal 3 binary64))) (log.f64 (/.f64 im im)) (*.f64 (fma.f64 (log.f64 #s(literal -1 binary64)) (log.f64 #s(literal -1 binary64)) (fma.f64 (log.f64 re) (log.f64 re) (*.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re)))) (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64))))) (*.f64 (fma.f64 (log.f64 #s(literal -1 binary64)) (log.f64 #s(literal -1 binary64)) (fma.f64 (log.f64 re) (log.f64 re) (*.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re)))) (log.f64 (/.f64 im im))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 re) #s(literal 3 binary64))) (fma.f64 (log.f64 im) (log.f64 im) (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64)))) (*.f64 (fma.f64 (log.f64 #s(literal -1 binary64)) (log.f64 #s(literal -1 binary64)) (fma.f64 (log.f64 re) (log.f64 re) (*.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re)))) (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64))))) (*.f64 (fma.f64 (log.f64 #s(literal -1 binary64)) (log.f64 #s(literal -1 binary64)) (fma.f64 (log.f64 re) (log.f64 re) (*.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re)))) (fma.f64 (log.f64 im) (log.f64 im) (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (log.f64 (neg.f64 re)) (*.f64 (log.f64 (/.f64 im im)) (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (log.f64 re) #s(literal 2 binary64))))) (*.f64 (log.f64 (/.f64 im im)) (log.f64 (neg.f64 re))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (fma.f64 (log.f64 #s(literal -1 binary64)) (log.f64 #s(literal -1 binary64)) (fma.f64 (log.f64 re) (log.f64 re) (*.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re)))) (*.f64 (log.f64 (/.f64 im im)) (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 re) #s(literal 3 binary64))))) (*.f64 (log.f64 (/.f64 im im)) (fma.f64 (log.f64 #s(literal -1 binary64)) (log.f64 #s(literal -1 binary64)) (fma.f64 (log.f64 re) (log.f64 re) (*.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re))))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64))) (log.f64 (neg.f64 re)) (*.f64 (fma.f64 (log.f64 im) (log.f64 im) (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64)))) (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (log.f64 re) #s(literal 2 binary64))))) (*.f64 (fma.f64 (log.f64 im) (log.f64 im) (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64)))) (log.f64 (neg.f64 re))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64))) (fma.f64 (log.f64 #s(literal -1 binary64)) (log.f64 #s(literal -1 binary64)) (fma.f64 (log.f64 re) (log.f64 re) (*.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re)))) (*.f64 (fma.f64 (log.f64 im) (log.f64 im) (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64)))) (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 re) #s(literal 3 binary64))))) (*.f64 (fma.f64 (log.f64 im) (log.f64 im) (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64)))) (fma.f64 (log.f64 #s(literal -1 binary64)) (log.f64 #s(literal -1 binary64)) (fma.f64 (log.f64 re) (log.f64 re) (*.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64)))) (log.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (log.f64 im) #s(literal 2 binary64) (log.f64 (*.f64 re #s(literal -1 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (log.f64 im) #s(literal 3 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (log.f64 (neg.f64 re)) (log.f64 (neg.f64 re)) (-.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 (log.f64 im) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (log.f64 im) #s(literal 3 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im im))) (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64))) (fma.f64 (log.f64 im) #s(literal 2 binary64) (log.f64 (*.f64 re #s(literal -1 binary64)))))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (log.f64 im) #s(literal 3 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64))) (fma.f64 (log.f64 (neg.f64 re)) (log.f64 (neg.f64 re)) (-.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 (log.f64 im) #s(literal 2 binary64))))))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (log.f64 im) #s(literal 3 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64))) (fma.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im im))) (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (log.f64 im) #s(literal 2 binary64) (log.f64 (*.f64 re #s(literal -1 binary64)))) (-.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im im))) (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64)))) (fma.f64 #s(literal 8 binary64) (pow.f64 (log.f64 im) #s(literal 3 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (log.f64 im) #s(literal 2 binary64) (log.f64 (*.f64 re #s(literal -1 binary64)))) (-.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im im))) (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64)))) (fma.f64 #s(literal 8 binary64) (pow.f64 (log.f64 im) #s(literal 3 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64))))))
(fma.f64 (log.f64 im) #s(literal 2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(fma.f64 #s(literal -1 binary64) (log.f64 (*.f64 re #s(literal -1 binary64))) (*.f64 (log.f64 im) #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (log.f64 (neg.f64 re)) (*.f64 (log.f64 im) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (log.f64 im) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(-.f64 (/.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (log.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im im)))) (/.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (log.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im im)))))
(-.f64 (log.f64 (*.f64 (*.f64 im im) #s(literal 1 binary64))) (log.f64 (*.f64 re #s(literal -1 binary64))))
(-.f64 (log.f64 (*.f64 (*.f64 im im) #s(literal 1 binary64))) (log.f64 (neg.f64 re)))
(-.f64 (fma.f64 (log.f64 im) #s(literal 2 binary64) (log.f64 #s(literal -1 binary64))) (log.f64 re))
(-.f64 (/.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (fma.f64 (log.f64 im) #s(literal 2 binary64) (log.f64 (*.f64 re #s(literal -1 binary64))))) (/.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (fma.f64 (log.f64 im) #s(literal 2 binary64) (log.f64 (*.f64 re #s(literal -1 binary64))))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 re (*.f64 im im))))
(-.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)) (log.f64 (*.f64 re #s(literal -1 binary64))))
(-.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)) (log.f64 (neg.f64 re)))
(+.f64 (fma.f64 (log.f64 im) #s(literal 2 binary64) (log.f64 #s(literal -1 binary64))) (neg.f64 (log.f64 re)))
(+.f64 (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im)) (log.f64 im))
(+.f64 (log.f64 im) (log.f64 (*.f64 im (/.f64 #s(literal -1 binary64) re))))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 (log.f64 im) #s(literal 2 binary64)))
(+.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(log.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1/4 binary64) im))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) #s(literal -1 binary64)) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) im))
(*.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 1/4 binary64))) (/.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal 1/4 binary64))) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 im)) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im)) (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 im)))
(*.f64 (/.f64 #s(literal 2 binary64) (sqrt.f64 im)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (sqrt.f64 im)))
(*.f64 (/.f64 #s(literal 1/4 binary64) (sqrt.f64 im)) (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 im)) (/.f64 #s(literal 1/4 binary64) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)) (/.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) (sqrt.f64 im)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal -1/4 binary64) im))
(*.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) im))
(*.f64 (pow.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 (sqrt.f64 im) re) #s(literal -2 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 re (sqrt.f64 im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (/.f64 re (sqrt.f64 im)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 im) re) #s(literal -2 binary64)) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 im #s(literal -1 binary64)) (pow.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) #s(literal -2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)))
(*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (pow.f64 (neg.f64 im) #s(literal -1 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 re (sqrt.f64 im))) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))
(*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal -1 binary64))))
(*.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 re (sqrt.f64 im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 re (sqrt.f64 im)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) (pow.f64 (pow.f64 im #s(literal -1/2 binary64)) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) im))
(*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (pow.f64 im #s(literal -1 binary64))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (*.f64 re re) (pow.f64 (*.f64 (pow.f64 im #s(literal -1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(pow.f64 (/.f64 (/.f64 (/.f64 im (*.f64 (*.f64 re re) #s(literal 2 binary64))) #s(literal 1/4 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 im (*.f64 (*.f64 re re) #s(literal 2 binary64))) #s(literal 1/4 binary64)) #s(literal -1 binary64))
(pow.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (neg.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 im))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))) (neg.f64 (sqrt.f64 im)))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)))) (neg.f64 (sqrt.f64 im)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 im))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64))) (sqrt.f64 im))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) #s(literal -1/4 binary64))) (neg.f64 (neg.f64 im)))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1 binary64)) im)
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (/.f64 im (*.f64 (*.f64 re re) #s(literal 2 binary64))) #s(literal 1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 im (*.f64 (*.f64 re re) #s(literal 2 binary64))) #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (*.f64 (*.f64 re re) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (neg.f64 im))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (/.f64 im (*.f64 (*.f64 re re) #s(literal 2 binary64))) #s(literal 1/4 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 im (*.f64 (*.f64 re re) #s(literal 2 binary64))) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) im)
(neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) #s(literal -1/4 binary64)) im))
(neg.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 im)) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 im (*.f64 (*.f64 re re) #s(literal 2 binary64))) #s(literal 1/4 binary64))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) re)
(*.f64 re (sqrt.f64 #s(literal 2 binary64)))
(pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) #s(literal 1 binary64)))
(*.f64 (log.f64 im) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (log.f64 im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64)))) (neg.f64 (log.f64 (/.f64 im im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (log.f64 im) (log.f64 im) (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (log.f64 (/.f64 im im)))
(/.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64))) (fma.f64 (log.f64 im) (log.f64 im) (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (log.f64 (/.f64 im im))) (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (log.f64 (/.f64 im im))))
(+.f64 (log.f64 im) (log.f64 im))
(log.f64 (*.f64 im im))
(*.f64 (pow.f64 (exp.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))))) #s(literal 1/4 binary64)) (pow.f64 (exp.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))))) #s(literal 1/4 binary64)))
(pow.f64 (*.f64 (exp.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))))) (exp.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (log.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (exp.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (log.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))
(pow.f64 (exp.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))))) #s(literal 1/2 binary64))
(sqrt.f64 (exp.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))))))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 1/2 binary64))) #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))))))
(exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (log.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) #s(literal 1/2 binary64)))

eval219.0ms (2.5%)

Memory
-9.0MiB live, 133.8MiB allocated
Compiler

Compiled 38 538 to 4 269 computations (88.9% saved)

prune84.0ms (1%)

Memory
-12.0MiB live, 62.5MiB allocated
Pruning

21 alts after pruning (15 fresh and 6 done)

PrunedKeptTotal
New76810778
Fresh459
Picked325
Done044
Total77521796
Accuracy
99.0%
Counts
796 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
50.7%
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re))))
48.2%
(*.f64 #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal 1/2 binary64))
19.8%
(*.f64 #s(literal 1/2 binary64) (pow.f64 (pow.f64 (exp.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))))) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
26.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re)))))
37.4%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))
6.9%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))))
51.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im)))))
49.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im)))))
20.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (/.f64 (*.f64 (neg.f64 im) im) re))))
24.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re)))))
49.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im))))
69.6%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64))))
21.0%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (fma.f64 (*.f64 (/.f64 im re) (/.f64 im re)) #s(literal -1/4 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im))))) #s(literal 1/2 binary64))))
15.0%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64)))) (log.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im im))))) #s(literal 1/2 binary64))))
29.2%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (-.f64 (/.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (fma.f64 (log.f64 im) #s(literal 2 binary64) (log.f64 (*.f64 re #s(literal -1 binary64))))) (/.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (fma.f64 (log.f64 im) #s(literal 2 binary64) (log.f64 (*.f64 re #s(literal -1 binary64))))))) #s(literal 1/2 binary64))))
29.4%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (-.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)) (log.f64 (neg.f64 re)))) #s(literal 1/2 binary64))))
28.4%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im)) (log.f64 im))) #s(literal 1/2 binary64))))
33.9%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))))
52.2%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))))
48.8%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) #s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64)))))
24.5%
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))
Compiler

Compiled 1 159 to 768 computations (33.7% saved)

simplify136.0ms (1.5%)

Memory
13.4MiB live, 135.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re))))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re)))))
cost-diff832
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re)))
cost-diff12992
(-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))
cost-diff320
(*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))
cost-diff1728
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
cost-diff3776
(-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im)))
cost-diff5696
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
cost-diff0
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))
cost-diff0
#s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64)))
cost-diff0
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) #s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))))
cost-diff0
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) #s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64)))))
cost-diff0
(*.f64 (neg.f64 im) (/.f64 im re))
cost-diff0
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re)))
cost-diff0
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re))))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re)))))
cost-diff0
#s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im))
cost-diff0
(/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))
cost-diff0
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))))
cost-diff0
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
074940
0117895
1218831
2603721
33582684
08291664
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))))
#s(literal 1/2 binary64)
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))))
(/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))
#s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im))
(*.f64 #s(literal -2 binary64) im)
#s(literal -2 binary64)
im
(-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(/.f64 re (sqrt.f64 im))
re
(sqrt.f64 im)
(sqrt.f64 (*.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 2 binary64) im)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re)))))
#s(literal 1/2 binary64)
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re))))
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re)))
(*.f64 (neg.f64 im) (/.f64 im re))
(neg.f64 im)
im
(/.f64 im re)
re
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) #s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64)))))
#s(literal 1/2 binary64)
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) #s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))))
#s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(sqrt.f64 im)
im
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))))
#s(literal 1/2 binary64)
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im)))
(*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))
(*.f64 (*.f64 re re) #s(literal 2 binary64))
(*.f64 re re)
re
#s(literal 2 binary64)
(/.f64 #s(literal 1/4 binary64) im)
#s(literal 1/4 binary64)
im
(neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))
(sqrt.f64 #s(literal 2 binary64))
(-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))
(*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64))
(/.f64 re (sqrt.f64 im))
(sqrt.f64 im)
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im))
(*.f64 #s(literal -2 binary64) im)
#s(literal -2 binary64)
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re)))))
#s(literal 1/2 binary64)
(sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re)))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64))
(-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))
(*.f64 re re)
re
(pow.f64 (hypot.f64 im re) #s(literal 2 binary64))
(hypot.f64 im re)
im
#s(literal 2 binary64)
(-.f64 re (hypot.f64 im re))
Outputs
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))))
(*.f64 #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))))
(/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))
(/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
#s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im))
(*.f64 #s(literal -2 binary64) im)
#s(literal -2 binary64)
im
(-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(-.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)))
(*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(/.f64 re (sqrt.f64 im))
re
(sqrt.f64 im)
(sqrt.f64 (*.f64 #s(literal 2 binary64) im))
(sqrt.f64 (*.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) im)
(*.f64 im #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re)))))
(*.f64 (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (/.f64 (neg.f64 im) re) im))) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re))))
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (/.f64 (neg.f64 im) re) im)))
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re)))
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (/.f64 (neg.f64 im) re) im))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(neg.f64 im)
im
(/.f64 im re)
re
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) #s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64)))))
(*.f64 #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) #s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (*.f64 (/.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im)))) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) #s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) #s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (*.f64 (/.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im))))
#s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64)))
#s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (*.f64 (/.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))
(*.f64 (/.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im))
(/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(sqrt.f64 im)
im
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))))
(*.f64 #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (fma.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re (*.f64 im #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 re (sqrt.f64 im)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (fma.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re (*.f64 im #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 re (sqrt.f64 im)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(/.f64 (fma.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re (*.f64 im #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 re (sqrt.f64 im)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im)))
(*.f64 (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re (*.f64 #s(literal -2 binary64) im)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 re (sqrt.f64 im)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 re (sqrt.f64 im)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re))
(*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re)
(*.f64 (*.f64 re re) #s(literal 2 binary64))
(*.f64 re re)
re
#s(literal 2 binary64)
(/.f64 #s(literal 1/4 binary64) im)
#s(literal 1/4 binary64)
im
(neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 re (sqrt.f64 im)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))
(*.f64 (neg.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 re (sqrt.f64 im)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))
(sqrt.f64 #s(literal 2 binary64))
(-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))
(neg.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 re (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64))
(/.f64 re (sqrt.f64 im))
(sqrt.f64 im)
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im))
(*.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 re (sqrt.f64 im)) (sqrt.f64 im)) #s(literal 2 binary64)))
(*.f64 #s(literal -2 binary64) im)
#s(literal -2 binary64)
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 re (sqrt.f64 im)) (sqrt.f64 im)) #s(literal -2 binary64)) (fma.f64 #s(literal -1/2 binary64) (/.f64 re (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 1 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re))))
(sqrt.f64 (*.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re)))
(*.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 1 binary64)) #s(literal 2 binary64))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64))
(*.f64 (*.f64 (neg.f64 im) im) #s(literal 2 binary64))
(-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))
(*.f64 (neg.f64 im) im)
(*.f64 re re)
re
(pow.f64 (hypot.f64 im re) #s(literal 2 binary64))
(hypot.f64 im re)
im
#s(literal 2 binary64)
(-.f64 re (hypot.f64 im re))

localize338.0ms (3.8%)

Memory
-6.1MiB live, 432.0MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy5.131135921054598
(sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re))))
accuracy7.401508775253466
(-.f64 re (hypot.f64 im re))
accuracy23.588624546159533
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re)))
accuracy26.045158975319243
(-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))
accuracy4.7029252476642665
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im))
accuracy8.316116530604837
(*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))
accuracy30.08545600136544
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
accuracy33.118077784509545
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))))
accuracy0.00390625
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) #s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64)))))
accuracy0.506191259768442
(/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
accuracy33.118077784509545
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) #s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))))
accuracy33.837108506166764
#s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64)))
accuracy0.00390625
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re)))))
accuracy0.1875
(*.f64 (neg.f64 im) (/.f64 im re))
accuracy5.131135921054598
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re))))
accuracy42.96287122251644
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re)))
accuracy0.4248237793053261
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)))
accuracy14.888684945873536
(/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))
accuracy33.118077784509545
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))))
accuracy33.90038033827409
#s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im))
Samples
91.0ms25×3valid
89.0ms49×2valid
53.0ms62×1valid
47.0ms120×0valid
Compiler

Compiled 1 620 to 130 computations (92% saved)

Precisions
Click to see histograms. Total time spent on operations: 226.0ms
ival-sqrt: 51.0ms (22.6% of total)
ival-mult: 45.0ms (20% of total)
ival-hypot: 42.0ms (18.6% of total)
ival-div: 28.0ms (12.4% of total)
ival-neg: 23.0ms (10.2% of total)
adjust: 14.0ms (6.2% of total)
ival-sub: 12.0ms (5.3% of total)
ival-pow2: 8.0ms (3.5% of total)
ival-add: 2.0ms (0.9% of total)
exact: 1.0ms (0.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series92.0ms (1%)

Memory
2.6MiB live, 123.8MiB allocated
Counts
25 → 224
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))))
(/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))
#s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re)))))
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re))))
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) #s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64)))))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) #s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))))
#s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))
(-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re)))))
(sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im))
(-.f64 re (hypot.f64 im re))
Outputs
(* 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))))))))
(* (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)))
(* 2 (* (sqrt im) (/ 1 (sqrt 2))))
(+ (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* (sqrt (/ 1 im)) (/ re (sqrt 2))))
(+ (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* re (- (* re (- (* -1/4 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ 1 (sqrt 2)))))) (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))))))
(+ (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* re (- (* re (- (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* 1/2 (/ (* re (- (* -1/4 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ 1 (sqrt 2)))))) im))) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ 1 (sqrt 2)))))) (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))))))
(* -2 im)
(- (* 1/4 (/ (* (pow re 2) (pow (sqrt 2) 2)) im)) (* 2 im))
(* 2 im)
(+ (* 2 im) (* 2 re))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))))
(* -1 (/ (pow im 2) re))
(+ (* -1 (* re (- (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))) (* 2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))))) (* 2 (* (sqrt im) (/ 1 (sqrt 2)))))
(+ (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* re (+ (* -1 (* re (- (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ 1 (sqrt 2)))) (+ (* -1 (/ (- (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))) (* 2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) im)) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ 1 (sqrt 2)))))))) (* -1 (- (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))) (* 2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))))))))
(+ (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* re (+ (* -1 (- (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))) (* 2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))))) (* re (+ (* -1 (* re (- (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ 1 (sqrt 2)))) (+ (* -1 (/ (- (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ 1 (sqrt 2)))) (+ (* -1 (/ (- (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))) (* 2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) im)) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ 1 (sqrt 2)))))) im)) (* 1/4 (/ (- (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))) (* 2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (pow im 2))))))) (* -1 (- (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ 1 (sqrt 2)))) (+ (* -1 (/ (- (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))) (* 2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) im)) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ 1 (sqrt 2))))))))))))
(* -2 (* (sqrt (pow im 3)) (sqrt 2)))
(- (* (sqrt im) (* re (sqrt 2))) (* 2 (* (sqrt (pow im 3)) (sqrt 2))))
(- (* re (- (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* -1 (* (sqrt im) (sqrt 2))))) (* 2 (* (sqrt (pow im 3)) (sqrt 2))))
(- (* re (- (* re (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (* -1 (* (sqrt im) (sqrt 2))))) (* 2 (* (sqrt (pow im 3)) (sqrt 2))))
(* -1 (* im (pow (sqrt 2) 2)))
(+ (* -1 (* im (pow (sqrt 2) 2))) (* re (pow (sqrt 2) 2)))
(+ (* -1 (* im (pow (sqrt 2) 2))) (* re (+ (* -1/4 (/ (* re (pow (sqrt 2) 2)) im)) (pow (sqrt 2) 2))))
(* 1/2 (/ (pow re 2) im))
(* -1 (pow im 2))
(* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(+ (* -1/4 (* (sqrt (/ 1 im)) (/ (* re (sqrt -2)) (sqrt -1)))) (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))))
(+ (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* -1/4 (* (sqrt (pow im 3)) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (sqrt -1)))))))
(+ (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* re (+ (* -1/4 (* (sqrt (pow im 3)) (/ (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3))))) (sqrt -1)))) (* -1/8 (* (sqrt im) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (pow (sqrt -1) 3)))))))))
(* (sqrt im) (* (sqrt -2) (sqrt -1)))
(+ (* -1/2 (* (sqrt (/ 1 im)) (/ (* re (sqrt -2)) (sqrt -1)))) (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* -1/2 (* (sqrt (pow im 3)) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (sqrt -1)))))) (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* re (+ (* -1/2 (* (sqrt (pow im 3)) (/ (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3))))) (sqrt -1)))) (* -1/4 (* (sqrt im) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (pow (sqrt -1) 3)))))))) (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2))))
(* 2 (* (sqrt (pow im 3)) (sqrt 2)))
(+ (* -1 (* (sqrt im) (* re (sqrt 2)))) (* 2 (* (sqrt (pow im 3)) (sqrt 2))))
(* -1 im)
(- re im)
(- (* re (+ 1 (* -1/2 (/ re im)))) im)
(- (* re (+ 1 (* re (- (* 1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))) im)
(* 1/2 (* (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)))))))
(* (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))))))
(* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* (sqrt im) (/ (sqrt 2) re))))
(* re (- (+ (* -4 (* (sqrt (pow im 3)) (/ 1 (* (pow re 2) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))) (+ (* -2 (* (sqrt (pow im 3)) (/ (sqrt 2) (pow re 2)))) (* -1 (* (sqrt im) (/ (sqrt 2) re))))))
(* re (- (+ (* -4 (* (sqrt (pow im 3)) (/ 1 (* (pow re 2) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 2 (/ (* im (- (* -4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2)))) (* -2 (* (sqrt (pow im 3)) (sqrt 2))))) (pow re 3))))) (+ (* -2 (* (sqrt (pow im 3)) (/ (sqrt 2) (pow re 2)))) (* -1 (* (sqrt im) (/ (sqrt 2) re))))))
(* 1/4 (/ (* (pow re 2) (pow (sqrt 2) 2)) im))
(* (pow re 2) (+ (* -2 (/ im (pow re 2))) (* 1/4 (/ (pow (sqrt 2) 2) 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))))))
(* (sqrt (/ 1 im)) (/ re (sqrt 2)))
(* re (+ (* -1 (/ (- (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* 4 (* (sqrt im) (/ 1 (sqrt 2))))) re)) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))))
(* re (+ (* -1 (/ (- (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* 4 (* (sqrt im) (/ 1 (sqrt 2))))) re)) (+ (* -1 (/ (- (* 4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2)))) (+ (* -4 (* im (- (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* 4 (* (sqrt im) (/ 1 (sqrt 2))))))) (* -4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2)))))) (pow re 2))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))))
(* re (+ (* -1 (/ (- (* -8 (* (sqrt (pow im 5)) (/ 1 (sqrt 2)))) (+ (* -4 (* im (- (* 4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2)))) (+ (* -4 (* im (- (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* 4 (* (sqrt im) (/ 1 (sqrt 2))))))) (* -4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2)))))))) (* 4 (* (pow im 2) (- (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* 4 (* (sqrt im) (/ 1 (sqrt 2))))))))) (pow re 3))) (+ (* -1 (/ (- (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* 4 (* (sqrt im) (/ 1 (sqrt 2))))) re)) (+ (* -1 (/ (- (* 4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2)))) (+ (* -4 (* im (- (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* 4 (* (sqrt im) (/ 1 (sqrt 2))))))) (* -4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2)))))) (pow re 2))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))))))
(* -1/4 (* (sqrt (/ 1 (pow im 3))) (* (pow re 3) (sqrt 2))))
(* (pow re 3) (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 im)) (/ (sqrt 2) re)))))
(* (pow re 3) (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (sqrt 2) re))) (* (sqrt im) (/ (sqrt 2) (pow re 2))))))
(* (pow re 3) (- (+ (* -2 (* (sqrt (pow im 3)) (/ (sqrt 2) (pow re 3)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 im)) (/ (sqrt 2) re))))) (* -1 (* (sqrt im) (/ (sqrt 2) (pow re 2))))))
(* -1/4 (/ (* (pow re 2) (pow (sqrt 2) 2)) im))
(* (pow re 2) (+ (* -1/4 (/ (pow (sqrt 2) 2) im)) (/ (pow (sqrt 2) 2) re)))
(* (pow re 2) (+ (* -1 (/ (* im (pow (sqrt 2) 2)) (pow re 2))) (+ (* -1/4 (/ (pow (sqrt 2) 2) im)) (/ (pow (sqrt 2) 2) re))))
(* re (+ 4 (+ (* 2 (/ (+ (* -1/4 (pow im 4)) (* 1/8 (pow im 4))) (pow re 4))) (/ (pow im 2) (pow re 2)))))
(* re (+ 4 (+ (* 2 (/ (+ (* -1/4 (pow im 4)) (* 1/8 (pow im 4))) (pow re 4))) (+ (* 2 (/ (+ (* -1/16 (pow im 6)) (+ (* 1/4 (* (pow im 2) (+ (* -1/4 (pow im 4)) (* 1/8 (pow im 4))))) (* 2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))))) (pow re 6))) (/ (pow im 2) (pow re 2))))))
(* 1/2 (* (sqrt re) (pow (sqrt -2) 2)))
(* re (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -2) 2)))))
(* re (+ (* -1/4 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -2) 2))))))
(* re (+ (* -1/4 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* -1/64 (* (/ (pow im 4) (pow (sqrt -2) 2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -2) 2)))))))
(* (sqrt re) (pow (sqrt -2) 2))
(* re (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt -2) 2))))
(* re (+ (* -1/2 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt -2) 2)))))
(* re (+ (* -1/2 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* -1/32 (* (/ (pow im 4) (pow (sqrt -2) 2)) (sqrt (/ 1 (pow re 9))))) (* (sqrt (/ 1 re)) (pow (sqrt -2) 2))))))
(* -1 (* (sqrt im) (* re (sqrt 2))))
(* re (+ (* -1 (* (sqrt im) (sqrt 2))) (* 2 (* (sqrt (pow im 3)) (/ (sqrt 2) re)))))
(* -1/2 (/ (pow im 2) re))
(/ (- (* 1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re)
(/ (- (* -1/16 (/ (pow im 6) (pow re 4))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2)))) re)
(/ (- (* 1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re)
(* 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)))))
(* (* 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))))
(* -1 (* re (+ (* -1 (* (sqrt im) (/ (sqrt 2) re))) (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* -1 (* re (+ (* -1 (/ (- (* -1 (/ (- (* 4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2)))) (* 2 (* (sqrt (pow im 3)) (sqrt 2)))) re)) (* -1 (* (sqrt im) (sqrt 2)))) re)) (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* -1 (* re (+ (* -1 (/ (- (* -1 (/ (- (+ (* 2 (/ (* im (- (* 4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2)))) (* 2 (* (sqrt (pow im 3)) (sqrt 2))))) re)) (* 4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2))))) (* 2 (* (sqrt (pow im 3)) (sqrt 2)))) re)) (* -1 (* (sqrt im) (sqrt 2)))) re)) (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* -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))
(* -1 (* re (- (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 2 (* (sqrt im) (/ 1 (* re (sqrt 2)))))) (* 4 (* (sqrt im) (/ 1 (* re (sqrt 2))))))))
(* -1 (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* -1 (/ (- (+ (* -4 (* (sqrt (pow im 3)) (/ 1 (* re (sqrt 2))))) (* -1 (- (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* 4 (* (sqrt im) (/ 1 (sqrt 2))))))) (+ (* 4 (* (sqrt (pow im 3)) (/ 1 (* re (sqrt 2))))) (* 4 (/ (* im (- (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* 4 (* (sqrt im) (/ 1 (sqrt 2)))))) re)))) re)))))
(* -1 (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* -1 (/ (+ (* -1 (- (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* 4 (* (sqrt im) (/ 1 (sqrt 2)))))) (* -1 (/ (- (+ (* -8 (* (sqrt (pow im 5)) (/ 1 (* re (sqrt 2))))) (* -1 (- (* -4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2)))) (+ (* 4 (* im (- (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* 4 (* (sqrt im) (/ 1 (sqrt 2))))))) (* 4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2)))))))) (+ (* 4 (/ (* im (- (* -4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2)))) (+ (* 4 (* im (- (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* 4 (* (sqrt im) (/ 1 (sqrt 2))))))) (* 4 (* (sqrt (pow im 3)) (/ 1 (sqrt 2))))))) re)) (* 4 (/ (* (pow im 2) (- (* 2 (* (sqrt im) (/ 1 (sqrt 2)))) (* 4 (* (sqrt im) (/ 1 (sqrt 2)))))) re)))) re))) re)))))
(* -1 (* (pow re 3) (+ (* -1/2 (* (sqrt (/ 1 im)) (/ (sqrt 2) re))) (* 1/4 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* (sqrt im) (/ (sqrt 2) re))) re)) (* 1/4 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (- (* 2 (* (sqrt (pow im 3)) (/ (sqrt 2) re))) (* (sqrt im) (sqrt 2))) re)) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))) re)) (* 1/4 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (pow (sqrt 2) 2)) (/ (* im (pow (sqrt 2) 2)) re)) re)) (* -1/4 (/ (pow (sqrt 2) 2) im))))
(* -1 (/ (+ (* -2 (/ (+ (* 1/128 (pow im 8)) (* 1/32 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re))
(* -1 (* re (+ (* -2 (* (sqrt (pow im 3)) (/ (sqrt 2) re))) (* (sqrt im) (sqrt 2)))))
(* 2 re)
(* -1 (* re (- (* -1/2 (/ (pow im 2) (pow re 2))) 2)))
(* -1 (* re (- (* 1/8 (/ (pow im 4) (pow re 4))) (+ 2 (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 (* re (- (* -1/16 (/ (pow im 6) (pow re 6))) (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(+ (* 1/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/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)))))))))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* im (- (* im (- (* -4 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt 2))))) (* -2 (* (sqrt (/ 1 im)) (/ (sqrt 2) re))))) (* -1 (* (sqrt (/ 1 im)) (sqrt 2))))))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* im (- (* im (- (+ (* -4 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt 2))))) (* 2 (/ (* im (- (* -4 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt 2))))) (* -2 (* (sqrt (/ 1 im)) (/ (sqrt 2) re))))) re))) (* -2 (* (sqrt (/ 1 im)) (/ (sqrt 2) re))))) (* -1 (* (sqrt (/ 1 im)) (sqrt 2))))))
(/ (+ (* -2 (pow im 2)) (* 1/4 (* (pow re 2) (pow (sqrt 2) 2)))) im)
(+ (* 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))))
(+ (* -1 (* im (- (* 2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 4 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))))) (* (sqrt (/ 1 im)) (/ re (sqrt 2))))
(+ (* im (+ (* -1 (* im (- (* 4 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt 2))))) (+ (* -4 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt 2))))) (* -4 (/ (- (* 2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 4 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) re)))))) (* -1 (- (* 2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 4 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))))))) (* (sqrt (/ 1 im)) (/ re (sqrt 2))))
(+ (* im (+ (* -1 (- (* 2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 4 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))))) (* im (+ (* -1 (* im (- (* -8 (* (sqrt (/ 1 im)) (/ 1 (* (pow re 2) (sqrt 2))))) (+ (* -4 (/ (- (* 4 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt 2))))) (+ (* -4 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt 2))))) (* -4 (/ (- (* 2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 4 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) re)))) re)) (* 4 (/ (- (* 2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 4 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (pow re 2))))))) (* -1 (- (* 4 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt 2))))) (+ (* -4 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt 2))))) (* -4 (/ (- (* 2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 4 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) re))))))))) (* (sqrt (/ 1 im)) (/ re (sqrt 2))))
(/ (+ (* -1/4 (* (sqrt im) (* (pow re 3) (sqrt 2)))) (* 1/2 (* (sqrt (pow im 3)) (* (pow re 2) (sqrt 2))))) (pow im 2))
(/ (+ (* -1/4 (* (sqrt im) (* (pow re 3) (sqrt 2)))) (* im (+ (* 1/2 (* (sqrt im) (* (pow re 2) (sqrt 2)))) (* (sqrt (pow im 3)) (* re (sqrt 2)))))) (pow im 2))
(/ (+ (* -1/4 (* (sqrt im) (* (pow re 3) (sqrt 2)))) (* im (+ (* 1/2 (* (sqrt im) (* (pow re 2) (sqrt 2)))) (* im (- (* -2 (* (sqrt (pow im 3)) (sqrt 2))) (* -1 (* (sqrt im) (* re (sqrt 2))))))))) (pow im 2))
(/ (+ (* -1/4 (* im (* (pow re 2) (pow (sqrt 2) 2)))) (* (pow im 2) (* re (pow (sqrt 2) 2)))) (pow im 2))
(/ (+ (* -1/4 (* im (* (pow re 2) (pow (sqrt 2) 2)))) (* im (+ (* -1 (* (pow im 2) (pow (sqrt 2) 2))) (* im (* re (pow (sqrt 2) 2)))))) (pow im 2))
(+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))))
(+ (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 3)))) (* 1/4 (* (* (pow im 2) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2)))))) (sqrt (/ 1 re)))))))
(+ (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/4 (* (* (pow im 2) (+ (* -1/4 (/ (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))) (* (pow re 2) (pow (sqrt -2) 2)))) (* 1/16 (/ 1 (pow re 5))))) (sqrt (/ 1 re)))) (* 1/4 (* (sqrt (/ 1 re)) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))))))))))
(+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt -2) 2)))
(+ (* (sqrt re) (pow (sqrt -2) 2)) (* (pow im 2) (+ (* -1/4 (sqrt (/ 1 (pow re 3)))) (* 1/2 (* (* (pow im 2) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2)))))) (sqrt (/ 1 re)))))))
(+ (* (sqrt re) (pow (sqrt -2) 2)) (* (pow im 2) (+ (* -1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/2 (* (* (pow im 2) (+ (* -1/4 (/ (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))) (* (pow re 2) (pow (sqrt -2) 2)))) (* 1/16 (/ 1 (pow re 5))))) (sqrt (/ 1 re)))) (* 1/2 (* (sqrt (/ 1 re)) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))))))))))
(* (sqrt im) (/ 1 (sqrt 2)))
(* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))
(* (pow im 2) (- (* (pow im 2) (+ (* -1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))
(* (pow im 2) (- (* (pow im 2) (+ (* (pow im 2) (- (* 5/128 (/ (pow im 2) (pow re 7))) (* 1/16 (/ 1 (pow re 5))))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))
(* 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)))))))
(* 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/4 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt 2)))) (* 2 (* (sqrt im) (/ 1 (sqrt 2))))) (+ (* -1 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (pow re 2) (sqrt 2))))))
(- (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (/ (* re (- (* -1/4 (* (sqrt im) (* (pow re 2) (sqrt 2)))) (* -1/2 (* (sqrt im) (/ (pow re 2) (sqrt 2)))))) (pow im 3))) (* 2 (* (sqrt im) (/ 1 (sqrt 2)))))) (+ (* -1 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (pow re 2) (sqrt 2))))))
(* im (- (* 1/4 (/ (* (pow re 2) (pow (sqrt 2) 2)) (pow im 2))) 2))
(* 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))))))
(+ (* -1 (/ (- (* (sqrt im) (/ re (sqrt 2))) (* 2 (* (sqrt im) (/ re (sqrt 2))))) im)) (* 2 (* (sqrt im) (/ 1 (sqrt 2)))))
(+ (* -1 (/ (- (* 1/2 (* (sqrt im) (/ (pow re 2) (sqrt 2)))) (+ (* -1 (* re (- (* (sqrt im) (/ re (sqrt 2))) (* 2 (* (sqrt im) (/ re (sqrt 2))))))) (* -1/2 (* (sqrt im) (/ (pow re 2) (sqrt 2)))))) (pow im 2))) (+ (* -1 (/ (- (* (sqrt im) (/ re (sqrt 2))) (* 2 (* (sqrt im) (/ re (sqrt 2))))) im)) (* 2 (* (sqrt im) (/ 1 (sqrt 2))))))
(+ (* -1 (/ (- (* -1/4 (* (sqrt im) (/ (pow re 3) (sqrt 2)))) (+ (* -1 (* re (- (* 1/2 (* (sqrt im) (/ (pow re 2) (sqrt 2)))) (+ (* -1 (* re (- (* (sqrt im) (/ re (sqrt 2))) (* 2 (* (sqrt im) (/ re (sqrt 2))))))) (* -1/2 (* (sqrt im) (/ (pow re 2) (sqrt 2)))))))) (* 1/4 (* (pow re 2) (- (* (sqrt im) (/ re (sqrt 2))) (* 2 (* (sqrt im) (/ re (sqrt 2))))))))) (pow im 3))) (+ (* -1 (/ (- (* 1/2 (* (sqrt im) (/ (pow re 2) (sqrt 2)))) (+ (* -1 (* re (- (* (sqrt im) (/ re (sqrt 2))) (* 2 (* (sqrt im) (/ re (sqrt 2))))))) (* -1/2 (* (sqrt im) (/ (pow re 2) (sqrt 2)))))) (pow im 2))) (+ (* -1 (/ (- (* (sqrt im) (/ re (sqrt 2))) (* 2 (* (sqrt im) (/ re (sqrt 2))))) im)) (* 2 (* (sqrt im) (/ 1 (sqrt 2)))))))
(* (pow im 2) (- (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2))) (* 2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(* (pow im 2) (- (* 1/2 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* (pow im 2) (- (+ (* -1/4 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2))))) (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* (pow im 2) (+ (* -1 (/ (pow (sqrt 2) 2) im)) (/ (* re (pow (sqrt 2) 2)) (pow im 2))))
(* (pow im 2) (+ (* -1 (/ (pow (sqrt 2) 2) im)) (+ (* -1/4 (/ (* (pow re 2) (pow (sqrt 2) 2)) (pow im 3))) (/ (* re (pow (sqrt 2) 2)) (pow im 2)))))
(* im (- (+ 2 (* -1 (/ (+ (* -2 (pow re 2)) (pow re 2)) (pow im 2)))) (* -2 (/ re im))))
(* im (- (+ 2 (* -1 (/ (+ (* re (+ (* -2 (pow re 2)) (pow re 2))) (pow re 3)) (pow im 3)))) (+ (* -2 (/ re im)) (+ (* -2 (/ (pow re 2) (pow im 2))) (/ (pow re 2) (pow im 2))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 7))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* 1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2)))))) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 7))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* 1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2)))))) (sqrt -1)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(* (pow im 2) (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (- (/ re im) 1))
(* im (- (+ (* -1/2 (/ (pow re 2) (pow im 2))) (/ re im)) 1))
(* im (- (+ (* 1/8 (/ (pow re 4) (pow im 4))) (/ re im)) (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -2 (* (sqrt im) (/ (sqrt -1) (sqrt -2))))
(+ (* -2 (* (sqrt im) (/ (sqrt -1) (sqrt -2)))) (* (sqrt (/ 1 im)) (/ (* re (sqrt 2)) (pow (sqrt -2) 2))))
(+ (* -2 (* (sqrt im) (/ (sqrt -1) (sqrt -2)))) (* -1 (/ (- (* -1 (/ (- (* 1/4 (* (sqrt im) (/ (* (pow re 2) (* (sqrt -1) (pow (sqrt 2) 2))) (sqrt -2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (pow (sqrt 2) 2)) (* (pow (sqrt -2) 3) (sqrt -1)))))) im)) (* (sqrt im) (/ (* re (sqrt 2)) (pow (sqrt -2) 2)))) im)))
(+ (* -2 (* (sqrt im) (/ (sqrt -1) (sqrt -2)))) (* -1 (/ (- (* -1 (/ (- (+ (* -1/2 (/ (* re (* (sqrt 2) (- (* 1/4 (* (sqrt im) (/ (* (pow re 2) (* (sqrt -1) (pow (sqrt 2) 2))) (sqrt -2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (pow (sqrt 2) 2)) (* (pow (sqrt -2) 3) (sqrt -1)))))))) (* im (* (sqrt -2) (sqrt -1))))) (* 1/4 (* (sqrt im) (/ (* (pow re 2) (* (sqrt -1) (pow (sqrt 2) 2))) (sqrt -2))))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (pow (sqrt 2) 2)) (* (pow (sqrt -2) 3) (sqrt -1)))))) im)) (* (sqrt im) (/ (* re (sqrt 2)) (pow (sqrt -2) 2)))) im)))
(* -1 (* im (+ 2 (* -1/4 (/ (* (pow re 2) (pow (sqrt 2) 2)) (pow im 2))))))
(* -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)))))
(* -2 (* (sqrt im) (/ (pow (sqrt -1) 2) (sqrt 2))))
(* -2 (* (sqrt im) (/ 1 (sqrt 2))))
(- (+ (* -2 (* (sqrt im) (/ 1 (sqrt 2)))) (* -1 (* (sqrt (/ 1 im)) (/ re (* (pow (sqrt -1) 2) (sqrt 2)))))) (* -2 (* (sqrt (/ 1 im)) (/ re (* (pow (sqrt -1) 2) (sqrt 2))))))
(+ (* -2 (* (sqrt im) (/ 1 (sqrt 2)))) (* -1 (/ (- (+ (* -1 (- (* -1 (* (sqrt im) (/ re (* (pow (sqrt -1) 2) (sqrt 2))))) (* -2 (* (sqrt im) (/ re (* (pow (sqrt -1) 2) (sqrt 2))))))) (* -1/2 (* (sqrt (/ 1 im)) (/ (pow re 2) (sqrt 2))))) (+ (* -1 (/ (* re (- (* -1 (* (sqrt im) (/ re (* (pow (sqrt -1) 2) (sqrt 2))))) (* -2 (* (sqrt im) (/ re (* (pow (sqrt -1) 2) (sqrt 2))))))) (* im (pow (sqrt -1) 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (pow re 2) (* (pow (sqrt -1) 4) (sqrt 2))))))) im)))
(+ (* -2 (* (sqrt im) (/ 1 (sqrt 2)))) (* -1 (/ (+ (* -1 (- (* -1 (* (sqrt im) (/ re (* (pow (sqrt -1) 2) (sqrt 2))))) (* -2 (* (sqrt im) (/ re (* (pow (sqrt -1) 2) (sqrt 2))))))) (* -1 (/ (- (+ (* -1 (- (* -1/2 (* (sqrt im) (/ (pow re 2) (sqrt 2)))) (+ (* -1 (/ (* re (- (* -1 (* (sqrt im) (/ re (* (pow (sqrt -1) 2) (sqrt 2))))) (* -2 (* (sqrt im) (/ re (* (pow (sqrt -1) 2) (sqrt 2))))))) (pow (sqrt -1) 2))) (* 1/2 (* (sqrt im) (/ (pow re 2) (* (pow (sqrt -1) 4) (sqrt 2)))))))) (* 1/4 (* (sqrt (/ 1 im)) (/ (pow re 3) (* (pow (sqrt -1) 2) (sqrt 2)))))) (+ (* -1 (/ (* re (- (* -1/2 (* (sqrt im) (/ (pow re 2) (sqrt 2)))) (+ (* -1 (/ (* re (- (* -1 (* (sqrt im) (/ re (* (pow (sqrt -1) 2) (sqrt 2))))) (* -2 (* (sqrt im) (/ re (* (pow (sqrt -1) 2) (sqrt 2))))))) (pow (sqrt -1) 2))) (* 1/2 (* (sqrt im) (/ (pow re 2) (* (pow (sqrt -1) 4) (sqrt 2)))))))) (* im (pow (sqrt -1) 2)))) (* 1/4 (/ (* (pow re 2) (- (* -1 (* (sqrt im) (/ re (* (pow (sqrt -1) 2) (sqrt 2))))) (* -2 (* (sqrt im) (/ re (* (pow (sqrt -1) 2) (sqrt 2))))))) (* im (pow (sqrt -1) 4)))))) im))) im)))
(* 2 (* (sqrt (pow im 3)) (* (pow (sqrt -1) 2) (sqrt 2))))
(* (pow im 2) (- (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2))) (* -2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))
(* (pow im 2) (- (* -1 (/ (- (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (* (pow (sqrt -1) 2) (sqrt 2))))) (* (sqrt (/ 1 im)) (* re (sqrt 2)))) im)) (* -2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))
(* (pow im 2) (- (* -1 (/ (- (* -1 (/ (+ (* -1/2 (* (sqrt (/ 1 im)) (* (pow re 2) (* (pow (sqrt -1) 2) (sqrt 2))))) (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* (pow re 3) (sqrt 2))))) im)) (* (sqrt (/ 1 im)) (* re (sqrt 2)))) im)) (* -2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))
(* im (* (pow (sqrt -1) 2) (pow (sqrt 2) 2)))
(* (pow im 2) (+ (/ (* re (pow (sqrt 2) 2)) (pow im 2)) (/ (* (pow (sqrt -1) 2) (pow (sqrt 2) 2)) im)))
(* (pow im 2) (+ (* -1 (/ (+ (* -1 (/ (* re (pow (sqrt 2) 2)) im)) (* -1/4 (/ (* (pow re 2) (pow (sqrt 2) 2)) (* (pow im 2) (pow (sqrt -1) 2))))) im)) (/ (* (pow (sqrt -1) 2) (pow (sqrt 2) 2)) im)))
(* -1 (* im (+ 2 (* -1 (/ (- (+ (* -2 (/ (pow re 2) im)) (/ (pow re 2) im)) (* -2 re)) im)))))
(* -1 (* im (+ 2 (* -1 (/ (- (* -1 (/ (- (+ (/ (* re (+ (* -2 (pow re 2)) (pow re 2))) im) (/ (pow re 3) im)) (+ (* -2 (pow re 2)) (pow re 2))) im)) (* -2 re)) im)))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (pow (sqrt -1) 2))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2)))))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2))))))))
(* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* 1/4 (* (sqrt (/ 1 im)) (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* -1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2))))))))) (pow im 3))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2))))))))
(* -1 (* (sqrt im) (* (sqrt -2) (pow (sqrt -1) 2))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2))))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* -1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2))))))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2)))))))
(* -1 (* (sqrt im) (/ (pow (sqrt -1) 2) (sqrt 2))))
(* -2 (* (sqrt (pow im 3)) (* (pow (sqrt -1) 2) (sqrt 2))))
(* (pow im 2) (+ (* -2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))) (* -1 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2))))))
im
(* -1 (* im (- (* -1 (/ re im)) 1)))
(* -1 (* im (- (* -1 (/ (+ re (* 1/2 (/ (pow re 2) im))) im)) 1)))
(* -1 (* im (- (* -1 (/ (+ re (* -1 (/ (- (* 1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im))) im)) 1)))
Calls

6 calls:

TimeVariablePointExpression
34.0ms
im
@-inf
((* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (* (neg im) (/ im re)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (* (/ (sqrt im) (sqrt 2)) 2) (/ (- (* (* (* (* re re) 2) (/ 1/4 im)) (neg (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (* -2 im))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (neg (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im)))))) (- (* (* (* (* re re) 2) (/ 1/4 im)) (neg (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (* -2 im))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (neg (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))))) (* (* (* re re) 2) (/ 1/4 im)) (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) (/ (* (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) 2) (- re (sqrt (+ (* im im) (* re re))))) (* 1/2 (sqrt (/ (* (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) 2) (- re (sqrt (+ (* im im) (* re re))))))) (sqrt (/ (* (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) 2) (- re (sqrt (+ (* im im) (* re re)))))) (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (/ (sqrt im) (sqrt 2)) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (* -2 im)) (- re (sqrt (+ (* im im) (* re re)))))
13.0ms
im
@0
((* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (* (neg im) (/ im re)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (* (/ (sqrt im) (sqrt 2)) 2) (/ (- (* (* (* (* re re) 2) (/ 1/4 im)) (neg (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (* -2 im))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (neg (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im)))))) (- (* (* (* (* re re) 2) (/ 1/4 im)) (neg (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (* -2 im))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (neg (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))))) (* (* (* re re) 2) (/ 1/4 im)) (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) (/ (* (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) 2) (- re (sqrt (+ (* im im) (* re re))))) (* 1/2 (sqrt (/ (* (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) 2) (- re (sqrt (+ (* im im) (* re re))))))) (sqrt (/ (* (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) 2) (- re (sqrt (+ (* im im) (* re re)))))) (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (/ (sqrt im) (sqrt 2)) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (* -2 im)) (- re (sqrt (+ (* im im) (* re re)))))
12.0ms
re
@inf
((* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (* (neg im) (/ im re)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (* (/ (sqrt im) (sqrt 2)) 2) (/ (- (* (* (* (* re re) 2) (/ 1/4 im)) (neg (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (* -2 im))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (neg (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im)))))) (- (* (* (* (* re re) 2) (/ 1/4 im)) (neg (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (* -2 im))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (neg (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))))) (* (* (* re re) 2) (/ 1/4 im)) (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) (/ (* (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) 2) (- re (sqrt (+ (* im im) (* re re))))) (* 1/2 (sqrt (/ (* (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) 2) (- re (sqrt (+ (* im im) (* re re))))))) (sqrt (/ (* (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) 2) (- re (sqrt (+ (* im im) (* re re)))))) (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (/ (sqrt im) (sqrt 2)) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (* -2 im)) (- re (sqrt (+ (* im im) (* re re)))))
10.0ms
im
@inf
((* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (* (neg im) (/ im re)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (* (/ (sqrt im) (sqrt 2)) 2) (/ (- (* (* (* (* re re) 2) (/ 1/4 im)) (neg (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (* -2 im))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (neg (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im)))))) (- (* (* (* (* re re) 2) (/ 1/4 im)) (neg (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (* -2 im))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (neg (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))))) (* (* (* re re) 2) (/ 1/4 im)) (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) (/ (* (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) 2) (- re (sqrt (+ (* im im) (* re re))))) (* 1/2 (sqrt (/ (* (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) 2) (- re (sqrt (+ (* im im) (* re re))))))) (sqrt (/ (* (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) 2) (- re (sqrt (+ (* im im) (* re re)))))) (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (/ (sqrt im) (sqrt 2)) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (* -2 im)) (- re (sqrt (+ (* im im) (* re re)))))
9.0ms
re
@0
((* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (* (neg im) (/ im re)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (* (/ (sqrt im) (sqrt 2)) 2) (/ (- (* (* (* (* re re) 2) (/ 1/4 im)) (neg (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (* -2 im))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (neg (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im)))))) (- (* (* (* (* re re) 2) (/ 1/4 im)) (neg (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (* -2 im))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (neg (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))))) (* (* (* re re) 2) (/ 1/4 im)) (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) (/ (* (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) 2) (- re (sqrt (+ (* im im) (* re re))))) (* 1/2 (sqrt (/ (* (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) 2) (- re (sqrt (+ (* im im) (* re re))))))) (sqrt (/ (* (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) 2) (- re (sqrt (+ (* im im) (* re re)))))) (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (/ (sqrt im) (sqrt 2)) (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (* -2 im)) (- re (sqrt (+ (* im im) (* re re)))))

simplify221.0ms (2.5%)

Memory
22.7MiB live, 286.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

rewrite235.0ms (2.7%)

Memory
-3.9MiB live, 321.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
073684
0115639
1406472
22930393
09061383
Stop Event
iter limit
node limit
iter limit
Counts
25 → 662
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))))
(/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))
#s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re)))))
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re))))
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) #s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64)))))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) #s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))))
#s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))
(-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re)))))
(sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im))
(-.f64 re (hypot.f64 im re))
Outputs
(*.f64 #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))
(*.f64 (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) #s(literal 3/2 binary64)) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 3/2 binary64)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))))
(*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (pow.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)) #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)))
(*.f64 (neg.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im))) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im))))) (neg.f64 (neg.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))))))
(/.f64 (*.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (neg.f64 (neg.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)))) (neg.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im))) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)))))
(/.f64 (neg.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im))))
(/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(neg.f64 (/.f64 (neg.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(neg.f64 (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)))) #s(literal -1 binary64)))
#s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im))
(*.f64 (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (/.f64 im re) (neg.f64 im)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (pow.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (/.f64 im re) (neg.f64 im))) #s(literal 1/4 binary64)) (pow.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (/.f64 im re) (neg.f64 im))) #s(literal 1/4 binary64)))
(pow.f64 (exp.f64 (log.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (/.f64 im re) (neg.f64 im))))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (/.f64 im re) (neg.f64 im))) #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (/.f64 im re) (neg.f64 im)))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (/.f64 im re) (neg.f64 im))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (/.f64 im re) (neg.f64 im))) #s(literal 1/2 binary64))
(sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (/.f64 im re) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (/.f64 im re) (neg.f64 im)))) #s(literal 1/2 binary64)))
#s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 (*.f64 (/.f64 im re) #s(literal -1 binary64)) im)
(*.f64 (*.f64 (neg.f64 im) im) (pow.f64 re #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (*.f64 (pow.f64 re #s(literal -1 binary64)) (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(pow.f64 (/.f64 re (*.f64 (neg.f64 im) im)) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 im))) (neg.f64 (/.f64 re im)))
(/.f64 (neg.f64 (*.f64 (neg.f64 im) #s(literal 1 binary64))) (neg.f64 (/.f64 re im)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (neg.f64 im) im))) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 im)) (/.f64 re im))
(/.f64 (*.f64 (neg.f64 im) #s(literal 1 binary64)) (/.f64 re im))
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (/.f64 re im)))
(/.f64 (neg.f64 (*.f64 (neg.f64 im) im)) (neg.f64 re))
(/.f64 (*.f64 (neg.f64 im) im) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 (neg.f64 im) im) re)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 re (*.f64 (neg.f64 im) im))))
(/.f64 #s(literal 1 binary64) (/.f64 re (*.f64 (neg.f64 im) im)))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(neg.f64 (*.f64 (/.f64 im re) im))
(-.f64 #s(literal 0 binary64) (*.f64 (/.f64 im re) im))
(*.f64 #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) #s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) #s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) #s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
#s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 2 binary64)))) (sqrt.f64 (sqrt.f64 im)))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(*.f64 (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (sqrt.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (sqrt.f64 (*.f64 im (*.f64 im #s(literal 2 binary64)))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (sqrt.f64 im) #s(literal 2 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 im #s(literal 1/2 binary64))) #s(literal 2 binary64))
(*.f64 (sqrt.f64 im) (/.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (*.f64 im #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 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 im) #s(literal 2 binary64))) #s(literal -1 binary64))
(pow.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)) #s(literal 1/4 binary64))
(pow.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))
(pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sqrt.f64 im)) #s(literal 2 binary64))) (neg.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (sqrt.f64 im)))) (neg.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 im) #s(literal 2 binary64)))) (neg.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 im)) #s(literal 2 binary64)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (sqrt.f64 im))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 im) #s(literal 2 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (sqrt.f64 im) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 im) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 im) #s(literal 2 binary64))))
(/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) im))))
(/.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) im)))
(sqrt.f64 (*.f64 im #s(literal 2 binary64)))
(fabs.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64))))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 im #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64))))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im)) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))
(*.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im)) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) #s(literal 3/2 binary64)) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 3/2 binary64)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))))
(*.f64 (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))))
(*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (pow.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im)))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im)))) #s(literal -1 binary64)))
(*.f64 (neg.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im)))) (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))
(*.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im)))
(*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im)) (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im))) (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64)))) (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64)))) (neg.f64 (+.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) #s(literal 3/2 binary64)) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 3/2 binary64)))) (neg.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))))) (neg.f64 (neg.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 im #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64)))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64))))) (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (/.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1 binary64))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (neg.f64 (/.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(/.f64 (neg.f64 (/.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))) (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))) (neg.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) #s(literal 1 binary64))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))))))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))) (neg.f64 (neg.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im)))))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) (*.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im))))) (neg.f64 (pow.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))) (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))) (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))))) (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)))) (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))))) (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))) (pow.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)))) (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) #s(literal 1 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)))) (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))) (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 im)) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 im)) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 im)) (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 im)) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 im)) (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 im (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 im (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 im (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 im (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 im (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 im (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))) (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 1 binary64))) (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) (*.f64 #s(literal -2 binary64) im))) (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) (*.f64 im #s(literal 2 binary64)))) (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) im) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) im) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) im) (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) im) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) im) (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) im) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(/.f64 (-.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (-.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) (*.f64 #s(literal -2 binary64) im)) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(/.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im))) (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 im #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64)))) (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64))) (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) #s(literal 1 binary64)) (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) #s(literal 2 binary64))) (fma.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) #s(literal 3/2 binary64)) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 3/2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im)))) (neg.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 im #s(literal 2 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))) (neg.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))))) (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im)))) (neg.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) (neg.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)))) (neg.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64)))))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im))) #s(literal 1 binary64)) (*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 im #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) (*.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)))) (pow.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im im))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64))))
(/.f64 (fma.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (*.f64 im #s(literal 2 binary64)) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64))) (*.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im)))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64)))
(/.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(neg.f64 (/.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(neg.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(neg.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im)) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 2 binary64)))) (sqrt.f64 (sqrt.f64 im)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (sqrt.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))))) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 1/4 binary64)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (sqrt.f64 (*.f64 im (*.f64 im #s(literal 2 binary64)))) #s(literal 1/2 binary64)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) #s(literal 3/2 binary64)) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 3/2 binary64)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))))
(fma.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 re (sqrt.f64 im))) #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (neg.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (neg.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) im) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) im) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) im) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (neg.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))))
(fma.f64 (*.f64 (sqrt.f64 im) #s(literal 2 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))))
(fma.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (neg.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))))
(fma.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (neg.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))))
(fma.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) im) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (neg.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))))
(fma.f64 (sqrt.f64 (*.f64 im #s(literal 1/2 binary64))) #s(literal 2 binary64) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 re (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 im) (/.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (/.f64 (neg.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (neg.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (/.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))))
(fma.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal -1/2 binary64)) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 re (*.f64 (pow.f64 im #s(literal -1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 2 binary64) (sqrt.f64 (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(-.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(-.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))) #s(literal -1 binary64))) #s(literal -1 binary64)))
(+.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))))
(+.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) (neg.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 (neg.f64 im) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))))))
(+.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 (-.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64))) (pow.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64)))) #s(literal -1 binary64)))
(*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im)))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (-.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64)))) (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))))) (*.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64)))) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) #s(literal 3 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64)))) (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (-.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64)))) (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64))))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (-.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64)))) (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)))))
(neg.f64 (fma.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im))))
(fma.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 re re) #s(literal 2 binary64))) (/.f64 #s(literal 1/4 binary64) im) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 re re)) (/.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) #s(literal -2 binary64)) im (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(fma.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) im) #s(literal -2 binary64) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(fma.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64)))) im (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(fma.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(fma.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) im) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (*.f64 re re) #s(literal 2 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) (neg.f64 im) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(fma.f64 #s(literal -1 binary64) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 #s(literal -1 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(fma.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(fma.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(fma.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(fma.f64 (/.f64 #s(literal 1/4 binary64) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) im) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 re re) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 re re) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) im) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(fma.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(fma.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 re (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) im) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) im) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (/.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))))
(-.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))))) (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)) (fma.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))) #s(literal 2 binary64))))))
(-.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im)))
(+.f64 (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))
(neg.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 re (sqrt.f64 im))) #s(literal 2 binary64)) #s(literal 1/4 binary64))
(*.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) im) (*.f64 re re)) #s(literal 2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) im) re) (*.f64 re #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 re (sqrt.f64 im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (/.f64 re (sqrt.f64 im)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 (sqrt.f64 im) re) #s(literal -2 binary64)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 im) re) #s(literal -2 binary64)) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))
(*.f64 (pow.f64 im #s(literal -1 binary64)) (pow.f64 (pow.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) im) #s(literal 2 binary64))
(*.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 (neg.f64 im) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)))
(*.f64 (/.f64 #s(literal 1/4 binary64) im) (*.f64 (*.f64 re re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 re (sqrt.f64 im))) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 (*.f64 re re) #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im))
(*.f64 (*.f64 re re) (pow.f64 (*.f64 (pow.f64 im #s(literal -1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 re (sqrt.f64 im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 re (sqrt.f64 im)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (pow.f64 (pow.f64 im #s(literal -1/2 binary64)) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) im))
(*.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal -1 binary64))))
(*.f64 re (*.f64 (*.f64 re #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)))
(*.f64 re (*.f64 re (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/4 binary64) im)))
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) im))
(pow.f64 (/.f64 (/.f64 im (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 im (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) #s(literal -1 binary64))
(pow.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 2 binary64)))) (neg.f64 (neg.f64 im)))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 2 binary64)))) (neg.f64 (*.f64 im #s(literal 4 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (*.f64 im #s(literal 4 binary64))))
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (neg.f64 im))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))) (neg.f64 (sqrt.f64 im)))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))) (neg.f64 (sqrt.f64 im)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))) (neg.f64 (neg.f64 (neg.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (neg.f64 im))
(/.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64))) (neg.f64 (*.f64 im #s(literal 4 binary64))))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) #s(literal -1 binary64)) im)
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 2 binary64))) (neg.f64 im))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 2 binary64))) (*.f64 im #s(literal 4 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 im))
(/.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 im #s(literal 4 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 im))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (neg.f64 (neg.f64 im)))
(/.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) im)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 im (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 im (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) (neg.f64 im))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 im (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 im (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (*.f64 im #s(literal 4 binary64)))
(/.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im)
(neg.f64 (/.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) im))
(neg.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 4 binary64))) (pow.f64 (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 6 binary64))) (pow.f64 (fma.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64)))
(*.f64 (+.f64 (hypot.f64 im re) re) (-.f64 re (hypot.f64 im re)))
(pow.f64 (/.f64 (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 4 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 6 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 4 binary64))))) (neg.f64 (neg.f64 (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 6 binary64))))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))) (*.f64 (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 (hypot.f64 im re) #s(literal 4 binary64)))) (*.f64 (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) (fma.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))) (*.f64 (fma.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (pow.f64 (hypot.f64 im re) #s(literal 6 binary64)))) (*.f64 (fma.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 4 binary64)))) (neg.f64 (-.f64 (*.f64 re re) (neg.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 4 binary64)))) (neg.f64 (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (pow.f64 (hypot.f64 im re) #s(literal 4 binary64)) (*.f64 (*.f64 re re) (neg.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 6 binary64)))) (neg.f64 (fma.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 4 binary64))) (-.f64 (*.f64 re re) (neg.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 4 binary64))) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 4 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 6 binary64))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 6 binary64))) (+.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (pow.f64 (hypot.f64 im re) #s(literal 4 binary64)) (*.f64 (*.f64 re re) (neg.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 6 binary64))) (fma.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 6 binary64)))))
(fma.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)) (neg.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))))
(fma.f64 #s(literal -1 binary64) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (*.f64 re re))
(fma.f64 (neg.f64 (hypot.f64 im re)) (hypot.f64 im re) (*.f64 re re))
(fma.f64 (hypot.f64 im re) (neg.f64 (hypot.f64 im re)) (*.f64 re re))
(fma.f64 re re (neg.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (hypot.f64 im re) #s(literal 4 binary64)) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 re #s(literal 6 binary64)) (fma.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))) (/.f64 (pow.f64 (hypot.f64 im re) #s(literal 6 binary64)) (fma.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))
(+.f64 (neg.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (*.f64 re re))
(+.f64 (*.f64 re re) (neg.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 3 binary64)))) (fma.f64 (hypot.f64 im re) (+.f64 (hypot.f64 im re) re) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))) (+.f64 (hypot.f64 im re) re))
(*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 im re))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))))
(*.f64 (pow.f64 (-.f64 re (hypot.f64 im re)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 re (hypot.f64 im re)) #s(literal -1 binary64)) (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal -2 binary64)) (pow.f64 (neg.f64 (-.f64 re (hypot.f64 im re))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)))
(*.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 re (hypot.f64 im re)) #s(literal -1 binary64)))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 im re))))
(*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 (-.f64 re (hypot.f64 im re)) #s(literal -1 binary64))))
(*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 im re) re))
(pow.f64 (/.f64 (pow.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (*.f64 re re)) #s(literal 2 binary64))) (neg.f64 (-.f64 (hypot.f64 im re) re)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 im re) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) #s(literal 2 binary64))) (neg.f64 (fma.f64 re (-.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 4 binary64))) (/.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 im re))))) (neg.f64 (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 6 binary64))) (/.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 im re))))) (neg.f64 (fma.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (*.f64 re re)))) (neg.f64 (-.f64 (hypot.f64 im re) re)))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (hypot.f64 im re) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))) (neg.f64 (fma.f64 re (-.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 re (hypot.f64 im re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 im re) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (hypot.f64 im re) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (hypot.f64 im re) #s(literal 3 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 3 binary64))))) (neg.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 im re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (hypot.f64 im re) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal -2 binary64)))) (neg.f64 (neg.f64 (neg.f64 (-.f64 re (hypot.f64 im re))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 4 binary64))) #s(literal 2 binary64))) (neg.f64 (*.f64 (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (-.f64 re (hypot.f64 im re)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 6 binary64))) #s(literal 2 binary64))) (neg.f64 (*.f64 (fma.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (-.f64 re (hypot.f64 im re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 (hypot.f64 im re) re))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 im re) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) #s(literal 2 binary64)) (fma.f64 re (-.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 4 binary64))) (/.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 im re)))) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 6 binary64))) (/.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 im re)))) (fma.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (*.f64 re re))) (-.f64 (hypot.f64 im re) re))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (hypot.f64 im re) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (fma.f64 re (-.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 re (hypot.f64 im re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 im re) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 (hypot.f64 im re) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (hypot.f64 im re) #s(literal 3 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 (hypot.f64 im re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (hypot.f64 im re) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal -2 binary64))) (neg.f64 (neg.f64 (-.f64 re (hypot.f64 im re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 4 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (-.f64 re (hypot.f64 im re))))
(/.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 6 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (-.f64 re (hypot.f64 im re))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (pow.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal -2 binary64)) (neg.f64 (-.f64 re (hypot.f64 im re))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re)))
(neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal -2 binary64)) (-.f64 re (hypot.f64 im re))))
(neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (neg.f64 (-.f64 re (hypot.f64 im re)))))
(fma.f64 (hypot.f64 im re) #s(literal 2 binary64) (*.f64 re #s(literal 2 binary64)))
(fma.f64 re #s(literal 2 binary64) (*.f64 (hypot.f64 im re) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (hypot.f64 im re) (*.f64 re #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) re (*.f64 (hypot.f64 im re) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64)))
(+.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 (hypot.f64 im re) #s(literal 2 binary64)))
(+.f64 (*.f64 (hypot.f64 im re) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 1/2 binary64))) (neg.f64 (sqrt.f64 (-.f64 re (hypot.f64 im re)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64))))) (neg.f64 (sqrt.f64 (-.f64 re (hypot.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 re (hypot.f64 im re))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)))) (sqrt.f64 (-.f64 re (hypot.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 3 binary64))))) (sqrt.f64 (fma.f64 (hypot.f64 im re) (+.f64 (hypot.f64 im re) re) (*.f64 re re))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))))) (sqrt.f64 (+.f64 (hypot.f64 im re) re)))
(*.f64 (pow.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 3 binary64)))) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 (hypot.f64 im re) (+.f64 (hypot.f64 im re) re) (*.f64 re re))))
(*.f64 (pow.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 (hypot.f64 im re) re)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (sqrt.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))))
(*.f64 (pow.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal -2 binary64))) (sqrt.f64 (pow.f64 (neg.f64 (-.f64 re (hypot.f64 im re))) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal -2 binary64))) (pow.f64 (pow.f64 (neg.f64 (-.f64 re (hypot.f64 im re))) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (-.f64 re (hypot.f64 im re)) #s(literal -1/2 binary64)) (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 im re)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 im re)))))
(*.f64 (sqrt.f64 (+.f64 (hypot.f64 im re) re)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64))) (pow.f64 (-.f64 re (hypot.f64 im re)) #s(literal -1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 (-.f64 re (hypot.f64 im re)) #s(literal -1 binary64)))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 (-.f64 re (hypot.f64 im re)) #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (+.f64 (hypot.f64 im re) re)))
(pow.f64 (exp.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)) (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal -1/2 binary64))
(pow.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (sqrt.f64 (-.f64 re (hypot.f64 im re))))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal -2 binary64)))) (neg.f64 (sqrt.f64 (neg.f64 (-.f64 re (hypot.f64 im re))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (*.f64 re re)) #s(literal 2 binary64))) (sqrt.f64 (-.f64 (hypot.f64 im re) re)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 im re) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) #s(literal 2 binary64))) (sqrt.f64 (fma.f64 re (-.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 4 binary64))) (/.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 im re))))) (hypot.f64 (hypot.f64 im re) re))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 6 binary64))) (/.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 im re))))) (sqrt.f64 (fma.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (*.f64 re re)))) (sqrt.f64 (-.f64 (hypot.f64 im re) re)))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (hypot.f64 im re) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))) (sqrt.f64 (fma.f64 re (-.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))) (sqrt.f64 (-.f64 re (hypot.f64 im re))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 im re) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))) (sqrt.f64 (-.f64 (*.f64 (hypot.f64 im re) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (hypot.f64 im re) #s(literal 3 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 3 binary64))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 im re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (hypot.f64 im re) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal -2 binary64)))) (sqrt.f64 (neg.f64 (neg.f64 (-.f64 re (hypot.f64 im re))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 4 binary64))) #s(literal 2 binary64))) (sqrt.f64 (*.f64 (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (-.f64 re (hypot.f64 im re)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 6 binary64))) #s(literal 2 binary64))) (sqrt.f64 (*.f64 (fma.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (-.f64 re (hypot.f64 im re)))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)))) (neg.f64 (sqrt.f64 (-.f64 re (hypot.f64 im re)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal -2 binary64))) (sqrt.f64 (neg.f64 (-.f64 re (hypot.f64 im re)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (pow.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64))) (sqrt.f64 (-.f64 re (hypot.f64 im re))))
(sqrt.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 re (sqrt.f64 im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (/.f64 re (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal -1/2 binary64)))
(*.f64 re (*.f64 (pow.f64 im #s(literal -1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 re (sqrt.f64 im))))
(pow.f64 (/.f64 (sqrt.f64 im) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (neg.f64 re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (neg.f64 (neg.f64 (sqrt.f64 im))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (neg.f64 (/.f64 (sqrt.f64 im) re)))
(/.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 re))) (neg.f64 (neg.f64 (sqrt.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (neg.f64 (/.f64 (sqrt.f64 im) re)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))) (neg.f64 (neg.f64 (sqrt.f64 im))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (neg.f64 (/.f64 (sqrt.f64 im) re)))
(/.f64 (*.f64 (neg.f64 re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (neg.f64 (sqrt.f64 im)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (/.f64 (sqrt.f64 im) re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 re)) (neg.f64 (sqrt.f64 im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (sqrt.f64 im) re))
(/.f64 (neg.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (sqrt.f64 im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 im) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 im) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 im) re))
(/.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im))
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (pow.f64 (pow.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (sqrt.f64 im))
(*.f64 (neg.f64 (sqrt.f64 im)) (pow.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 im #s(literal 1/2 binary64))))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 im) (pow.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 im) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(pow.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) im) #s(literal -1/2 binary64))
(pow.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))
(pow.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 im) #s(literal 1 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (sqrt.f64 im)))) (neg.f64 (neg.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 #s(literal -2 binary64)))
(/.f64 (*.f64 (sqrt.f64 im) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 im))) (neg.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) im))))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(neg.f64 (/.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(sqrt.f64 (*.f64 im #s(literal 1/2 binary64)))
(exp.f64 (-.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal 1/2 binary64))) #s(literal 1/2 binary64)))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) im) #s(literal -2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))
(*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))) im)
(*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im))
(*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) im)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -2 binary64) im)))
(*.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 #s(literal -2 binary64) (*.f64 im (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 im (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -2 binary64))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (-.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (*.f64 re re))) (-.f64 (hypot.f64 im re) re))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (+.f64 (pow.f64 (hypot.f64 im re) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (fma.f64 re (-.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))))
(*.f64 (-.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 3 binary64))) (pow.f64 (fma.f64 (hypot.f64 im re) (+.f64 (hypot.f64 im re) re) (*.f64 re re)) #s(literal -1 binary64)))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 (+.f64 (hypot.f64 im re) re) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (hypot.f64 im re) (+.f64 (hypot.f64 im re) re) (*.f64 re re)) (-.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (hypot.f64 im re) re) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (hypot.f64 im re) (+.f64 (hypot.f64 im re) re) (*.f64 re re)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (+.f64 (hypot.f64 im re) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (hypot.f64 im re) (+.f64 (hypot.f64 im re) re) (*.f64 re re))) (*.f64 (fma.f64 (hypot.f64 im re) (+.f64 (hypot.f64 im re) re) (*.f64 re re)) (pow.f64 (hypot.f64 im re) #s(literal 3 binary64)))) (*.f64 (fma.f64 (hypot.f64 im re) (+.f64 (hypot.f64 im re) re) (*.f64 re re)) (fma.f64 (hypot.f64 im re) (+.f64 (hypot.f64 im re) re) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 (hypot.f64 im re) re)) (*.f64 (+.f64 (hypot.f64 im re) re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))) (*.f64 (+.f64 (hypot.f64 im re) re) (+.f64 (hypot.f64 im re) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 4 binary64)))) (neg.f64 (*.f64 (+.f64 (hypot.f64 im re) re) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 6 binary64)))) (neg.f64 (*.f64 (+.f64 (hypot.f64 im re) re) (fma.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 re re (-.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (*.f64 re (neg.f64 (hypot.f64 im re)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (hypot.f64 im re) (+.f64 (hypot.f64 im re) re) (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))) (neg.f64 (-.f64 re (neg.f64 (hypot.f64 im re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))) (neg.f64 (+.f64 (hypot.f64 im re) re)))
(/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 4 binary64))) (*.f64 (+.f64 (hypot.f64 im re) re) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (hypot.f64 im re) (+.f64 (hypot.f64 im re) re) (*.f64 re re)) (-.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 3 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (hypot.f64 im re) re) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 3 binary64))) (fma.f64 re re (-.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (*.f64 re (neg.f64 (hypot.f64 im re))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 3 binary64))) (fma.f64 (hypot.f64 im re) (+.f64 (hypot.f64 im re) re) (*.f64 re re)))
(/.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 6 binary64))) (*.f64 (+.f64 (hypot.f64 im re) re) (fma.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (fma.f64 re re (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (hypot.f64 im re) (+.f64 (hypot.f64 im re) re) (*.f64 re re)) (-.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (hypot.f64 im re) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (hypot.f64 im re) re) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (-.f64 re (neg.f64 (hypot.f64 im re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 im re) #s(literal 2 binary64))) (+.f64 (hypot.f64 im re) re))
(fma.f64 #s(literal -1 binary64) (hypot.f64 im re) re)
(-.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (hypot.f64 im re) (+.f64 (hypot.f64 im re) re) (*.f64 re re))) (/.f64 (pow.f64 (hypot.f64 im re) #s(literal 3 binary64)) (fma.f64 (hypot.f64 im re) (+.f64 (hypot.f64 im re) re) (*.f64 re re))))
(-.f64 (/.f64 (*.f64 re re) (+.f64 (hypot.f64 im re) re)) (/.f64 (pow.f64 (hypot.f64 im re) #s(literal 2 binary64)) (+.f64 (hypot.f64 im re) re)))
(-.f64 re (hypot.f64 im re))
(+.f64 (neg.f64 (hypot.f64 im re)) re)
(+.f64 re (neg.f64 (hypot.f64 im re)))

eval194.0ms (2.2%)

Memory
12.5MiB live, 249.2MiB allocated
Compiler

Compiled 58 499 to 4 998 computations (91.5% saved)

prune90.0ms (1%)

Memory
11.0MiB live, 90.1MiB allocated
Pruning

32 alts after pruning (26 fresh and 6 done)

PrunedKeptTotal
New86418882
Fresh2810
Picked415
Done156
Total87132903
Accuracy
99.0%
Counts
903 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
50.7%
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re))))
48.2%
(*.f64 #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 re (sqrt.f64 im)) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal 1/2 binary64))
52.1%
(*.f64 #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))) #s(literal 1/2 binary64))
24.3%
(*.f64 #s(literal 1/2 binary64) (pow.f64 (pow.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (/.f64 im re) (neg.f64 im))) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
44.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 #s(approx (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) (*.f64 (neg.f64 im) im)) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re)))))
37.4%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))
6.9%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))))
51.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im)))))
49.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im)))))
20.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (/.f64 (*.f64 (neg.f64 im) im) re))))
24.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (/.f64 (neg.f64 im) (/.f64 re im)))))
20.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (*.f64 (neg.f64 im) im) (pow.f64 re #s(literal -1 binary64))))))
24.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re)))))
49.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im))))
15.0%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64)))) (log.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im im))))) #s(literal 1/2 binary64))))
29.2%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (-.f64 (/.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (fma.f64 (log.f64 im) #s(literal 2 binary64) (log.f64 (*.f64 re #s(literal -1 binary64))))) (/.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (fma.f64 (log.f64 im) #s(literal 2 binary64) (log.f64 (*.f64 re #s(literal -1 binary64))))))) #s(literal 1/2 binary64))))
29.4%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (-.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)) (log.f64 (neg.f64 re)))) #s(literal 1/2 binary64))))
28.4%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (+.f64 (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im)) (log.f64 im))) #s(literal 1/2 binary64))))
33.9%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)))))))
34.0%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) im)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -2 binary64) im))) #s(approx (* (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))) (neg (* (sqrt 2) (- (* (/ re (sqrt im)) 1/2) (sqrt im))))) (fma.f64 (fma.f64 (*.f64 (/.f64 re im) #s(literal 2 binary64)) #s(literal -1/4 binary64) #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) im))))))
52.2%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 (/.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im)) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))))
52.2%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 im) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))))
52.2%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (-.f64 #s(approx (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) #s(literal 1/2 binary64))) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))))
52.1%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im))))))
52.1%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64)) #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)))))
47.2%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (*.f64 (/.f64 #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 #s(literal -2 binary64) im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64) (sqrt.f64 im))))))
48.8%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) #s(literal 1/2 binary64)) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) #s(approx (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (*.f64 #s(literal -2 binary64) im)))) #s(literal -1 binary64)))))
48.9%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) #s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (/.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) im))))))
48.7%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) #s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 im) #s(literal 2 binary64)))))))
48.7%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) #s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))))))))
48.8%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) #s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (*.f64 (sqrt.f64 im) (/.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64)))))))
24.5%
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))
Compiler

Compiled 3 167 to 1 191 computations (62.4% saved)

regimes135.0ms (1.5%)

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

7 calls:

44.0ms
im
22.0ms
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
16.0ms
(*.f64 im im)
13.0ms
re
12.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
Results
AccuracySegmentsBranch
84.3%3re
75.0%3im
83.1%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))))
83.1%2(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
82.8%2(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
82.8%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
75.0%3(*.f64 im im)
Compiler

Compiled 55 to 45 computations (18.2% saved)

regimes67.0ms (0.8%)

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

5 calls:

23.0ms
re
12.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))))
10.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
10.0ms
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
10.0ms
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
AccuracySegmentsBranch
82.8%4re
78.4%2(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
78.4%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
78.9%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))))
78.9%2(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Compiler

Compiled 51 to 40 computations (21.6% saved)

regimes65.0ms (0.7%)

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

5 calls:

23.0ms
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
10.0ms
re
10.0ms
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
10.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
9.0ms
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
AccuracySegmentsBranch
70.2%4(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
70.2%4(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
71.0%4(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
71.0%4(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
79.0%4re
Compiler

Compiled 51 to 40 computations (21.6% saved)

regimes17.0ms (0.2%)

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

1 calls:

15.0ms
re
Results
AccuracySegmentsBranch
76.3%3re
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes4.0ms (0%)

Memory
7.1MiB live, 7.1MiB allocated
Counts
10 → 3
Calls
Call 1
Inputs
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (/.f64 (*.f64 (neg.f64 im) im) re))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re))))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) #s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (/.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) im))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im))))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im))))
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))
Calls

1 calls:

4.0ms
re
Results
AccuracySegmentsBranch
76.3%3re
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes4.0ms (0%)

Memory
7.2MiB live, 7.2MiB allocated
Counts
9 → 3
Calls
Call 1
Inputs
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (/.f64 (*.f64 (neg.f64 im) im) re))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re))))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))) #s(approx (/ (- (/ (pow (* (* (sqrt 2) re) 1/2) 2) im) (* 2 im)) (- (* (* (sqrt 2) 1/2) (/ re (sqrt im))) (sqrt (* 2 im)))) (/.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) im))))))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re)))))
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))
Calls

1 calls:

3.0ms
re
Results
AccuracySegmentsBranch
76.3%3re
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes27.0ms (0.3%)

Memory
-11.2MiB live, 28.4MiB allocated
Counts
5 → 3
Calls
Call 1
Inputs
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 re im)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im))))
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))
Calls

7 calls:

13.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
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
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
AccuracySegmentsBranch
51.0%1(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
51.0%1(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
51.0%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))))
51.0%1(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
55.1%2(*.f64 im im)
56.3%2im
65.9%3re
Compiler

Compiled 55 to 45 computations (18.2% saved)

regimes2.0ms (0%)

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

1 calls:

2.0ms
re
Results
AccuracySegmentsBranch
63.9%2re
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes9.0ms (0.1%)

Memory
14.0MiB live, 14.0MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))
Outputs
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))
Calls

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

Compiled 55 to 45 computations (18.2% saved)

bsearch1.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.497104577521169e-152
Compiler

Compiled 18 to 17 computations (5.6% saved)

bsearch38.0ms (0.4%)

Memory
-6.1MiB live, 34.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
10.0ms
5.256123864001607e-253
7.180915198128439e-252
17.0ms
-2.3228532981129714e-23
-5.020593640311613e-24
7.0ms
-8.824358557314746e+200
-6.754779371415324e+198
Samples
11.0ms145×0valid
8.0ms44×2valid
3.0ms26×1valid
2.0ms3valid
Compiler

Compiled 692 to 516 computations (25.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
ival-hypot: 7.0ms (37.6% of total)
ival-sqrt: 4.0ms (21.5% of total)
ival-mult: 4.0ms (21.5% of total)
ival-add: 2.0ms (10.7% of total)
adjust: 1.0ms (5.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch37.0ms (0.4%)

Memory
24.4MiB live, 62.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
8.0ms
189111457631.73117
410878808764.7342
24.0ms
-4.827962265216177e-25
-5.50953569264661e-30
0.0ms
-8.824358557314746e+200
-6.754779371415324e+198
Samples
10.0ms160×0valid
10.0ms43×2valid
3.0ms20×1valid
0.0ms3valid
Compiler

Compiled 818 to 606 computations (25.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-hypot: 8.0ms (46.1% of total)
ival-mult: 4.0ms (23% of total)
ival-add: 2.0ms (11.5% of total)
ival-sqrt: 2.0ms (11.5% of total)
adjust: 1.0ms (5.8% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch20.0ms (0.2%)

Memory
-8.1MiB live, 30.6MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
189111457631.73117
410878808764.7342
15.0ms
-4.827962265216177e-25
-5.50953569264661e-30
Samples
6.0ms32×2valid
3.0ms50×0valid
2.0ms14×1valid
Compiler

Compiled 642 to 494 computations (23.1% saved)

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

bsearch2.0ms (0%)

Memory
3.1MiB live, 3.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
189111457631.73117
410878808764.7342
1.0ms
-4.827962265216177e-25
-5.50953569264661e-30
Compiler

Compiled 642 to 494 computations (23.1% saved)

bsearch2.0ms (0%)

Memory
2.9MiB live, 2.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
189111457631.73117
410878808764.7342
1.0ms
-4.827962265216177e-25
-5.50953569264661e-30
Compiler

Compiled 572 to 452 computations (21% saved)

bsearch51.0ms (0.6%)

Memory
-0.0MiB live, 38.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
189111457631.73117
410878808764.7342
47.0ms
-5.509046965062536e+147
-5.963383915141408e+144
Samples
8.0ms37×2valid
7.0ms23×3valid
6.0ms43×1valid
2.0ms25×0valid
Compiler

Compiled 499 to 417 computations (16.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-hypot: 8.0ms (44.5% of total)
ival-mult: 4.0ms (22.3% of total)
adjust: 2.0ms (11.1% of total)
ival-sqrt: 2.0ms (11.1% of total)
ival-add: 2.0ms (11.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
189111457631.73117
410878808764.7342
Compiler

Compiled 203 to 169 computations (16.7% saved)

simplify66.0ms (0.8%)

Memory
-36.6MiB live, 44.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0115598
1157598
2179598
3201598
4210598
5212598
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #s(literal 0 binary64)) (*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (-.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)) (log.f64 (neg.f64 re)))) #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(if (<=.f64 re #s(literal -49999999999999998486656110625518082973725163772751181324120875475173424217777037767098169202353125934013756207986941204091067867184139242319692520523619938935511795533394990905590906653083564427444224 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re))))) (if (<=.f64 re #s(literal -3743106036130323/340282366920938463463374607431768211456 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 #s(approx (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) (*.f64 (neg.f64 im) im)) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re))))) (if (<=.f64 re #s(literal 5159126280621731/1031825256124346184281913642415071497107123683664299847906173259817722465931103241160971202905580445106785927721205329450942085077153682689942458942310428861149192742185556805017053745461770392681687954898849977351851617759280394021168743942904368118143630040815894528 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))))) (*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))))
(if (<=.f64 re #s(literal -49999999999999998486656110625518082973725163772751181324120875475173424217777037767098169202353125934013756207986941204091067867184139242319692520523619938935511795533394990905590906653083564427444224 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re))))) (if (<=.f64 re #s(literal -6097860015223217/174224571863520493293247799005065324265472 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 #s(approx (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) (*.f64 (neg.f64 im) im)) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re))))) (if (<=.f64 re #s(literal 400000000000 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)))) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re)))))
(if (<=.f64 re #s(literal -7404544304199621/21778071482940061661655974875633165533184 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (/.f64 (neg.f64 im) (/.f64 re im))))) (if (<=.f64 re #s(literal 400000000000 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)))) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))))
(if (<=.f64 re #s(literal -7404544304199621/21778071482940061661655974875633165533184 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re))))) (if (<=.f64 re #s(literal 400000000000 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)))) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))))
(if (<=.f64 re #s(literal -7404544304199621/21778071482940061661655974875633165533184 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re))))) (if (<=.f64 re #s(literal 400000000000 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re))))) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))))
(if (<=.f64 re #s(literal -1899999999999999851722610316510263723482060718894407841508097471010244997988888340009701274168171051807542515590560648250970520464892019918583627776 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)))) (if (<=.f64 re #s(literal 400000000000 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im)))) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))))
(if (<=.f64 re #s(literal 400000000000 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im)))) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re)))
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))
Outputs
(if (<=.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #s(literal 0 binary64)) (*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (-.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)) (log.f64 (neg.f64 re)))) #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(if (<=.f64 (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) re) #s(literal 2 binary64))) #s(literal 0 binary64)) (*.f64 (exp.f64 (*.f64 #s(approx (log (* (+ (sqrt (+ (* im im) (* re re))) re) 2)) (-.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)) (log.f64 (neg.f64 re)))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)))
(if (<=.f64 re #s(literal -49999999999999998486656110625518082973725163772751181324120875475173424217777037767098169202353125934013756207986941204091067867184139242319692520523619938935511795533394990905590906653083564427444224 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re))))) (if (<=.f64 re #s(literal -3743106036130323/340282366920938463463374607431768211456 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 #s(approx (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) (*.f64 (neg.f64 im) im)) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re))))) (if (<=.f64 re #s(literal 5159126280621731/1031825256124346184281913642415071497107123683664299847906173259817722465931103241160971202905580445106785927721205329450942085077153682689942458942310428861149192742185556805017053745461770392681687954898849977351851617759280394021168743942904368118143630040815894528 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 #s(literal 2 binary64) im))))) (*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))))
(if (<=.f64 re #s(literal -49999999999999998486656110625518082973725163772751181324120875475173424217777037767098169202353125934013756207986941204091067867184139242319692520523619938935511795533394990905590906653083564427444224 binary64)) (*.f64 (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (/.f64 (neg.f64 im) re) im))) #s(literal 1/2 binary64)) (if (<=.f64 re #s(literal -3743106036130323/340282366920938463463374607431768211456 binary64)) (*.f64 (sqrt.f64 (/.f64 (*.f64 #s(approx (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) (*.f64 (neg.f64 im) im)) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re)))) #s(literal 1/2 binary64)) (if (<=.f64 re #s(literal 5159126280621731/1031825256124346184281913642415071497107123683664299847906173259817722465931103241160971202905580445106785927721205329450942085077153682689942458942310428861149192742185556805017053745461770392681687954898849977351851617759280394021168743942904368118143630040815894528 binary64)) (*.f64 (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (fma.f64 (+.f64 (/.f64 re im) #s(literal 2 binary64)) re (*.f64 im #s(literal 2 binary64))))) #s(literal 1/2 binary64)) (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)))))
(if (<=.f64 re #s(literal -49999999999999998486656110625518082973725163772751181324120875475173424217777037767098169202353125934013756207986941204091067867184139242319692520523619938935511795533394990905590906653083564427444224 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re))))) (if (<=.f64 re #s(literal -6097860015223217/174224571863520493293247799005065324265472 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 #s(approx (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) (*.f64 (neg.f64 im) im)) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re))))) (if (<=.f64 re #s(literal 400000000000 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)))) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re)))))
(if (<=.f64 re #s(literal -49999999999999998486656110625518082973725163772751181324120875475173424217777037767098169202353125934013756207986941204091067867184139242319692520523619938935511795533394990905590906653083564427444224 binary64)) (*.f64 (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (/.f64 (neg.f64 im) re) im))) #s(literal 1/2 binary64)) (if (<=.f64 re #s(literal -6097860015223217/174224571863520493293247799005065324265472 binary64)) (*.f64 (sqrt.f64 (/.f64 (*.f64 #s(approx (- (* re re) (pow (sqrt (+ (* im im) (* re re))) 2)) (*.f64 (neg.f64 im) im)) #s(literal 2 binary64)) (-.f64 re (hypot.f64 im re)))) #s(literal 1/2 binary64)) (if (<=.f64 re #s(literal 400000000000 binary64)) (*.f64 (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im))) #s(literal 1/2 binary64)) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re)))))
(if (<=.f64 re #s(literal -7404544304199621/21778071482940061661655974875633165533184 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (/.f64 (neg.f64 im) (/.f64 re im))))) (if (<=.f64 re #s(literal 400000000000 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)))) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))))
(if (<=.f64 re #s(literal -7404544304199621/21778071482940061661655974875633165533184 binary64)) (*.f64 (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (/.f64 (neg.f64 im) (/.f64 re im)))) #s(literal 1/2 binary64)) (if (<=.f64 re #s(literal 400000000000 binary64)) (*.f64 (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im))) #s(literal 1/2 binary64)) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))))
(if (<=.f64 re #s(literal -7404544304199621/21778071482940061661655974875633165533184 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re))))) (if (<=.f64 re #s(literal 400000000000 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im)))) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))))
(if (<=.f64 re #s(literal -7404544304199621/21778071482940061661655974875633165533184 binary64)) (*.f64 (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (/.f64 (neg.f64 im) re) im))) #s(literal 1/2 binary64)) (if (<=.f64 re #s(literal 400000000000 binary64)) (*.f64 (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (fma.f64 (/.f64 re im) #s(literal 2 binary64) #s(literal 2 binary64)) im))) #s(literal 1/2 binary64)) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))))
(if (<=.f64 re #s(literal -7404544304199621/21778071482940061661655974875633165533184 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (neg.f64 im) (/.f64 im re))))) (if (<=.f64 re #s(literal 400000000000 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re))))) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))))
(if (<=.f64 re #s(literal -7404544304199621/21778071482940061661655974875633165533184 binary64)) (*.f64 (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 (/.f64 (neg.f64 im) re) im))) #s(literal 1/2 binary64)) (if (<=.f64 re #s(literal 400000000000 binary64)) (*.f64 (sqrt.f64 (*.f64 #s(approx (+ (sqrt (+ (* re re) (* im im))) re) (+.f64 im re)) #s(literal 2 binary64))) #s(literal 1/2 binary64)) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))))
(if (<=.f64 re #s(literal -1899999999999999851722610316510263723482060718894407841508097471010244997988888340009701274168171051807542515590560648250970520464892019918583627776 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re)))) (if (<=.f64 re #s(literal 400000000000 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im)))) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))))
(if (<=.f64 re #s(literal -1899999999999999851722610316510263723482060718894407841508097471010244997988888340009701274168171051807542515590560648250970520464892019918583627776 binary64)) (*.f64 (sqrt.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* re re) (* im im))) (neg.f64 re)) re) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (if (<=.f64 re #s(literal 400000000000 binary64)) (*.f64 (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 im #s(literal 2 binary64)))) #s(literal 1/2 binary64)) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))))
(if (<=.f64 re #s(literal 400000000000 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 #s(literal 2 binary64) im)))) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re)))
(if (<=.f64 re #s(literal 400000000000 binary64)) (*.f64 (sqrt.f64 #s(approx (* 2 (+ (sqrt (+ (* re re) (* im im))) re)) (*.f64 im #s(literal 2 binary64)))) #s(literal 1/2 binary64)) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re)))
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))) (sqrt.f64 re))

soundness1.2s (13.3%)

Memory
17.6MiB live, 567.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01265
02065
16165
239865
3422565
0834438
013378336
145817581
086307276
056464
091459
1314446
21902398
08552314
08984834
128504517
087114265
073684
0115639
1406472
22930393
09061383
05002884
116592707
259102687
080802521
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
Compiler

Compiled 1 048 to 427 computations (59.3% saved)

preprocess98.0ms (1.1%)

Memory
-5.3MiB live, 73.4MiB allocated
Compiler

Compiled 1 416 to 376 computations (73.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...