0.5 * sqrt(2.0 * (sqrt(xre * xre + xim * xim) + xre))

Time bar (total: 5.1s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze109.0ms (2.1%)

Memory
38.6MiB live, 38.6MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%50%50%0%0%0%0
0%0%50%50%0%0%0%1
50%25%25%50%0%0%0%2
50%25%25%50%0%0%0%3
62.5%31.2%18.7%50%0%0%0%4
62.5%31.2%18.7%50%0%0%0%5
68.8%34.3%15.6%50%0%0%0%6
68.8%34.3%15.6%50%0%0%0%7
71.9%35.9%14%50%0%0%0%8
71.9%35.9%14%50%0%0%0%9
73.4%36.7%13.3%50%0%0%0%10
73.4%36.7%13.3%50%0%0%0%11
74.2%37.1%12.9%50%0%0%0%12
Compiler

Compiled 31 to 20 computations (35.5% saved)

sample2.2s (43.1%)

Memory
181.5MiB live, 1 223.4MiB allocated
Samples
722.0ms6 330×0valid
368.0ms744×2valid
250.0ms446×3valid
161.0ms736×1valid
Precisions
Click to see histograms. Total time spent on operations: 1.1s
ival-hypot: 356.0ms (33.7% of total)
ival-mult: 179.0ms (16.9% of total)
ival-<=: 143.0ms (13.5% of total)
ival-add: 132.0ms (12.5% of total)
ival-sqrt: 121.0ms (11.5% of total)
adjust: 68.0ms (6.4% of total)
ival-and: 31.0ms (2.9% of total)
exact: 23.0ms (2.2% of total)
ival-assert: 3.0ms (0.3% of total)
Bogosity

explain411.0ms (8%)

Memory
-69.3MiB live, 110.6MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1370-1(1.1946407669880002e-243 1.8080992497830774e-158)(sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim)))
290-0-(+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)
251(-1.7150547253791719e+162 2.4717060394964907e-242)1(-3.576005984519953e+252 4.875384630363744e-32)(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)))
00-0-(*.f64 xim xim)
00-0-(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))
00-0-xre
00-0-#s(literal 2 binary64)
00-0-xim
00-0-(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))))
00-0-#s(literal 1/2 binary64)
00-0-(+.f64 (*.f64 xre xre) (*.f64 xim xim))
00-0-(*.f64 xre xre)
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64(sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim)))oflow-rescue1250
(+.f64 (*.f64 xre xre) (*.f64 xim xim))overflow125
(*.f64 xim xim)overflow74
(*.f64 xre xre)overflow76
+.f64(+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)cancellation290
sqrt.f64(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)))uflow-rescue250
(*.f64 xim xim)underflow55
(+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)underflow33
(*.f64 xre xre)underflow51
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))underflow33
(+.f64 (*.f64 xre xre) (*.f64 xim xim))underflow11
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)))underflow8
sqrt.f64(sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim)))uflow-rescue110
(+.f64 (*.f64 xre xre) (*.f64 xim xim))underflow11
(*.f64 xim xim)underflow55
(*.f64 xre xre)underflow51
Confusion
Predicted +Predicted -
+1641
-091
Precision
1.0
Recall
0.9939393939393939
Confusion?
Predicted +Predicted MaybePredicted -
+16401
-0091
Precision?
1.0
Recall?
0.9939393939393939
Freqs
test
numberfreq
092
1138
226
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
59.0ms392×0valid
13.0ms44×2valid
12.0ms30×3valid
9.0ms46×1valid
Compiler

Compiled 169 to 40 computations (76.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 70.0ms
ival-hypot: 36.0ms (51.6% of total)
ival-mult: 16.0ms (23% of total)
ival-add: 7.0ms (10% of total)
ival-sqrt: 5.0ms (7.2% of total)
adjust: 4.0ms (5.7% of total)
exact: 1.0ms (1.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess27.0ms (0.5%)

Memory
5.7MiB live, 5.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03075
19475
216575
325975
439675
552275
668275
782075
885075
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 xre xre) (*.f64 xim xim))) xre))))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))) #s(literal 1/2 binary64))
Symmetry

(abs xim)

Compiler

Compiled 15 to 12 computations (20% saved)

eval0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune1.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
38.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))))
Compiler

Compiled 15 to 12 computations (20% saved)

simplify3.0ms (0.1%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))))
cost-diff1
(+.f64 (*.f64 xre xre) (*.f64 xim xim))
cost-diff4
(sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim)))
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 xre xre) (*.f64 xim xim))) xre))))
#s(literal 1/2 binary64)
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)))
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))
#s(literal 2 binary64)
(+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)
(sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim)))
(+.f64 (*.f64 xre xre) (*.f64 xim xim))
(*.f64 xre xre)
xre
(*.f64 xim xim)
xim
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #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 xre xre) (*.f64 xim xim))) xre)))
(sqrt.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))
(*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))
#s(literal 2 binary64)
(+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)
(+.f64 (hypot.f64 xim xre) xre)
(sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim)))
(hypot.f64 xim xre)
(+.f64 (*.f64 xre xre) (*.f64 xim xim))
(fma.f64 xim xim (*.f64 xre xre))
(*.f64 xre xre)
xre
(*.f64 xim xim)
xim

localize47.0ms (0.9%)

Memory
19.4MiB live, 19.4MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0078125
(+.f64 (*.f64 xre xre) (*.f64 xim xim))
accuracy5.6945493865729855
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)))
accuracy6.517333692504556
(+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)
accuracy31.613181299280267
(sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim)))
Samples
20.0ms196×0valid
6.0ms22×2valid
6.0ms15×3valid
5.0ms23×1valid
Compiler

Compiled 77 to 14 computations (81.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
ival-hypot: 9.0ms (36.1% of total)
ival-mult: 8.0ms (32.1% 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)

series17.0ms (0.3%)

Memory
6.0MiB live, 6.0MiB allocated
Counts
5 → 91
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim)))
(+.f64 (*.f64 xre xre) (*.f64 xim xim))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)
Outputs
xim
(+ xim (* 1/2 (/ (pow xre 2) xim)))
(+ xim (* (pow xre 2) (+ (* -1/8 (/ (pow xre 2) (pow xim 3))) (* 1/2 (/ 1 xim)))))
(+ xim (* (pow xre 2) (+ (* (pow xre 2) (- (* 1/16 (/ (pow xre 2) (pow xim 5))) (* 1/8 (/ 1 (pow xim 3))))) (* 1/2 (/ 1 xim)))))
(pow xim 2)
(+ (pow xim 2) (pow xre 2))
(* 1/2 (* (sqrt xim) (sqrt 2)))
(+ (* 1/4 (* (sqrt (/ 1 xim)) (* xre (sqrt 2)))) (* 1/2 (* (sqrt xim) (sqrt 2))))
(+ (* 1/2 (* (sqrt xim) (sqrt 2))) (* xre (+ (* 1/16 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 xim)) (sqrt 2))))))
(+ (* 1/2 (* (sqrt xim) (sqrt 2))) (* xre (+ (* 1/4 (* (sqrt (/ 1 xim)) (sqrt 2))) (* xre (+ (* -1/32 (* (sqrt (/ 1 (pow xim 5))) (* xre (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow xim 3))) (sqrt 2))))))))
(* (sqrt xim) (sqrt 2))
(+ (* 1/2 (* (sqrt (/ 1 xim)) (* xre (sqrt 2)))) (* (sqrt xim) (sqrt 2)))
(+ (* xre (+ (* 1/8 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2))))) (* (sqrt xim) (sqrt 2)))
(+ (* xre (+ (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2))) (* xre (+ (* -1/16 (* (sqrt (/ 1 (pow xim 5))) (* xre (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow xim 3))) (sqrt 2))))))) (* (sqrt xim) (sqrt 2)))
(+ xim xre)
(+ xim (* xre (+ 1 (* 1/2 (/ xre xim)))))
(+ xim (* xre (+ 1 (* xre (+ (* -1/8 (/ (pow xre 2) (pow xim 3))) (* 1/2 (/ 1 xim)))))))
xre
(* xre (+ 1 (* 1/2 (/ (pow xim 2) (pow xre 2)))))
(* xre (+ 1 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (* 1/2 (/ (pow xim 2) (pow xre 2))))))
(* xre (+ 1 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (+ (* 1/16 (/ (pow xim 6) (pow xre 6))) (* 1/2 (/ (pow xim 2) (pow xre 2)))))))
(pow xre 2)
(* (pow xre 2) (+ 1 (/ (pow xim 2) (pow xre 2))))
(* 1/2 (* (sqrt xre) (pow (sqrt 2) 2)))
(* xre (+ (* 1/8 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* 1/2 (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2)))))
(* xre (+ (* -1/32 (* (pow xim 4) (sqrt (/ 1 (pow xre 9))))) (+ (* 1/8 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* 1/2 (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2))))))
(* xre (+ (* -1/32 (* (pow xim 4) (sqrt (/ 1 (pow xre 9))))) (+ (* -1/64 (* (/ (pow xim 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow xre 9))))) (+ (* 1/8 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* 1/2 (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2)))))))
(* (sqrt xre) (pow (sqrt 2) 2))
(* xre (+ (* 1/4 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2))))
(* xre (+ (* -1/16 (* (pow xim 4) (sqrt (/ 1 (pow xre 9))))) (+ (* 1/4 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2)))))
(* xre (+ (* -1/16 (* (pow xim 4) (sqrt (/ 1 (pow xre 9))))) (+ (* -1/32 (* (/ (pow xim 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow xre 9))))) (+ (* 1/4 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2))))))
(* 2 xre)
(* xre (+ 2 (* 1/2 (/ (pow xim 2) (pow xre 2)))))
(* xre (+ 2 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (* 1/2 (/ (pow xim 2) (pow xre 2))))))
(* xre (+ 2 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (+ (* 1/16 (/ (pow xim 6) (pow xre 6))) (* 1/2 (/ (pow xim 2) (pow xre 2)))))))
(* -1 xre)
(* -1 (* xre (+ 1 (* 1/2 (/ (pow xim 2) (pow xre 2))))))
(* -1 (* xre (+ 1 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (* 1/2 (/ (pow xim 2) (pow xre 2)))))))
(* -1 (* xre (+ 1 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (+ (* 1/16 (/ (pow xim 6) (pow xre 6))) (* 1/2 (/ (pow xim 2) (pow xre 2))))))))
(* 1/2 (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre))))
(+ (* 1/32 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 5))))) (* 1/2 (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre)))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt xre))) (* 1/64 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 3)))))) (pow xre 3))) (* 1/2 (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre)))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt xre))) (+ (* 1/1024 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow xre 3))))) (* 1/64 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 3))))))) (pow xre 3))) (* 1/2 (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre)))))
(* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre)))
(+ (* 1/16 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 5))))) (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt xre))) (* 1/32 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 3)))))) (pow xre 3))) (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt xre))) (+ (* 1/512 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow xre 3))))) (* 1/32 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 3))))))) (pow xre 3))) (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre))))
(* -1/2 (/ (pow xim 2) xre))
(* -1 (/ (+ (* -1/8 (/ (pow xim 4) (pow xre 2))) (* 1/2 (pow xim 2))) xre))
(* -1 (/ (+ (* -1/8 (/ (pow xim 4) (pow xre 2))) (+ (* 1/16 (/ (pow xim 6) (pow xre 4))) (* 1/2 (pow xim 2)))) xre))
(* -1 (/ (+ (* -1/2 (/ (+ (* 1/64 (pow xim 8)) (* 1/16 (pow xim 8))) (pow xre 6))) (+ (* -1/8 (/ (pow xim 4) (pow xre 2))) (+ (* 1/16 (/ (pow xim 6) (pow xre 4))) (* 1/2 (pow xim 2))))) xre))
(+ xre (* 1/2 (/ (pow xim 2) xre)))
(+ xre (* (pow xim 2) (+ (* -1/8 (/ (pow xim 2) (pow xre 3))) (* 1/2 (/ 1 xre)))))
(+ xre (* (pow xim 2) (+ (* (pow xim 2) (- (* 1/16 (/ (pow xim 2) (pow xre 5))) (* 1/8 (/ 1 (pow xre 3))))) (* 1/2 (/ 1 xre)))))
(+ (* 1/8 (* (pow xim 2) (sqrt (/ 1 (pow xre 3))))) (* 1/2 (* (sqrt xre) (pow (sqrt 2) 2))))
(+ (* 1/2 (* (sqrt xre) (pow (sqrt 2) 2))) (* (pow xim 2) (+ (* -1/4 (* (* (pow xim 2) (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3))))) (sqrt (/ 1 xre)))) (* 1/8 (sqrt (/ 1 (pow xre 3)))))))
(+ (* 1/2 (* (sqrt xre) (pow (sqrt 2) 2))) (* (pow xim 2) (+ (* 1/8 (sqrt (/ 1 (pow xre 3)))) (* (pow xim 2) (+ (* -1/4 (* (sqrt (/ 1 xre)) (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3)))))) (* 1/4 (* (* (pow xim 2) (- (* 1/16 (/ 1 (pow xre 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3)))) (* (pow xre 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 xre)))))))))
(+ (* 1/4 (* (pow xim 2) (sqrt (/ 1 (pow xre 3))))) (* (sqrt xre) (pow (sqrt 2) 2)))
(+ (* (sqrt xre) (pow (sqrt 2) 2)) (* (pow xim 2) (+ (* -1/2 (* (* (pow xim 2) (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3))))) (sqrt (/ 1 xre)))) (* 1/4 (sqrt (/ 1 (pow xre 3)))))))
(+ (* (sqrt xre) (pow (sqrt 2) 2)) (* (pow xim 2) (+ (* 1/4 (sqrt (/ 1 (pow xre 3)))) (* (pow xim 2) (+ (* -1/2 (* (sqrt (/ 1 xre)) (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3)))))) (* 1/2 (* (* (pow xim 2) (- (* 1/16 (/ 1 (pow xre 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3)))) (* (pow xre 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 xre)))))))))
(+ (* 1/2 (/ (pow xim 2) xre)) (* 2 xre))
(+ (* 2 xre) (* (pow xim 2) (+ (* -1/8 (/ (pow xim 2) (pow xre 3))) (* 1/2 (/ 1 xre)))))
(+ (* 2 xre) (* (pow xim 2) (+ (* (pow xim 2) (- (* 1/16 (/ (pow xim 2) (pow xre 5))) (* 1/8 (/ 1 (pow xre 3))))) (* 1/2 (/ 1 xre)))))
(* xim (+ 1 (* 1/2 (/ (pow xre 2) (pow xim 2)))))
(* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (* 1/2 (/ (pow xre 2) (pow xim 2))))))
(* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (+ (* 1/16 (/ (pow xre 6) (pow xim 6))) (* 1/2 (/ (pow xre 2) (pow xim 2)))))))
(* (pow xim 2) (+ 1 (/ (pow xre 2) (pow xim 2))))
(* xim (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2)))))
(* xim (+ (* 1/8 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2))))))
(* xim (+ (* -1/16 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2)))))))
(* xim (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* (sqrt (/ 1 xim)) (sqrt 2))))
(* xim (+ (* 1/4 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* (sqrt (/ 1 xim)) (sqrt 2)))))
(* xim (+ (* -1/8 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* (sqrt (/ 1 xim)) (sqrt 2))))))
(* xim (+ 1 (/ xre xim)))
(* xim (+ 1 (+ (* 1/2 (/ (pow xre 2) (pow xim 2))) (/ xre xim))))
(* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (+ (* 1/2 (/ (pow xre 2) (pow xim 2))) (/ xre xim)))))
(* -1 xim)
(* -1 (* xim (+ 1 (* 1/2 (/ (pow xre 2) (pow xim 2))))))
(* -1 (* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (* 1/2 (/ (pow xre 2) (pow xim 2)))))))
(* -1 (* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (+ (* 1/16 (/ (pow xre 6) (pow xim 6))) (* 1/2 (/ (pow xre 2) (pow xim 2))))))))
(* -1/2 (* (sqrt xim) (* (sqrt -1) (sqrt 2))))
(* -1 (* xim (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* xim (+ (* -1/8 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* xim (+ (* -1 (/ (+ (* 1/16 (* (sqrt xim) (* (pow xre 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt xim) (* (pow xre 2) (* (sqrt -1) (sqrt 2)))))) (pow xim 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* (sqrt xim) (* (sqrt -1) (sqrt 2))))
(* -1 (* xim (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2))))))
(* -1 (* xim (+ (* -1/4 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* xim (+ (* -1 (/ (+ (* 1/8 (* (sqrt xim) (* (pow xre 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt xim) (* (pow xre 2) (* (sqrt -1) (sqrt 2)))))) (pow xim 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* xim (+ 1 (* -1 (/ xre xim)))))
(* -1 (* xim (+ 1 (* -1 (/ (+ xre (* -1/2 (/ (pow xre 2) xim))) xim)))))
(* -1 (* xim (+ 1 (* -1 (/ (+ xre (* -1 (/ (+ (* -1/8 (/ (pow xre 4) (pow xim 2))) (* 1/2 (pow xre 2))) xim))) xim)))))
Calls

6 calls:

TimeVariablePointExpression
3.0ms
xre
@inf
((sqrt (+ (* xre xre) (* xim xim))) (+ (* xre xre) (* xim xim)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (+ (sqrt (+ (* xre xre) (* xim xim))) xre))
3.0ms
xre
@-inf
((sqrt (+ (* xre xre) (* xim xim))) (+ (* xre xre) (* xim xim)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (+ (sqrt (+ (* xre xre) (* xim xim))) xre))
3.0ms
xim
@inf
((sqrt (+ (* xre xre) (* xim xim))) (+ (* xre xre) (* xim xim)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (+ (sqrt (+ (* xre xre) (* xim xim))) xre))
3.0ms
xim
@0
((sqrt (+ (* xre xre) (* xim xim))) (+ (* xre xre) (* xim xim)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (+ (sqrt (+ (* xre xre) (* xim xim))) xre))
2.0ms
xre
@0
((sqrt (+ (* xre xre) (* xim xim))) (+ (* xre xre) (* xim xim)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (+ (sqrt (+ (* xre xre) (* xim xim))) xre))

simplify196.0ms (3.8%)

Memory
-29.0MiB live, 47.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04182518
113602346
250402328
080852192
Stop Event
iter limit
node limit
Counts
91 → 89
Calls
Call 1
Inputs
xim
(+ xim (* 1/2 (/ (pow xre 2) xim)))
(+ xim (* (pow xre 2) (+ (* -1/8 (/ (pow xre 2) (pow xim 3))) (* 1/2 (/ 1 xim)))))
(+ xim (* (pow xre 2) (+ (* (pow xre 2) (- (* 1/16 (/ (pow xre 2) (pow xim 5))) (* 1/8 (/ 1 (pow xim 3))))) (* 1/2 (/ 1 xim)))))
(pow xim 2)
(+ (pow xim 2) (pow xre 2))
(* 1/2 (* (sqrt xim) (sqrt 2)))
(+ (* 1/4 (* (sqrt (/ 1 xim)) (* xre (sqrt 2)))) (* 1/2 (* (sqrt xim) (sqrt 2))))
(+ (* 1/2 (* (sqrt xim) (sqrt 2))) (* xre (+ (* 1/16 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 xim)) (sqrt 2))))))
(+ (* 1/2 (* (sqrt xim) (sqrt 2))) (* xre (+ (* 1/4 (* (sqrt (/ 1 xim)) (sqrt 2))) (* xre (+ (* -1/32 (* (sqrt (/ 1 (pow xim 5))) (* xre (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow xim 3))) (sqrt 2))))))))
(* (sqrt xim) (sqrt 2))
(+ (* 1/2 (* (sqrt (/ 1 xim)) (* xre (sqrt 2)))) (* (sqrt xim) (sqrt 2)))
(+ (* xre (+ (* 1/8 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2))))) (* (sqrt xim) (sqrt 2)))
(+ (* xre (+ (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2))) (* xre (+ (* -1/16 (* (sqrt (/ 1 (pow xim 5))) (* xre (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow xim 3))) (sqrt 2))))))) (* (sqrt xim) (sqrt 2)))
(+ xim xre)
(+ xim (* xre (+ 1 (* 1/2 (/ xre xim)))))
(+ xim (* xre (+ 1 (* xre (+ (* -1/8 (/ (pow xre 2) (pow xim 3))) (* 1/2 (/ 1 xim)))))))
xre
(* xre (+ 1 (* 1/2 (/ (pow xim 2) (pow xre 2)))))
(* xre (+ 1 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (* 1/2 (/ (pow xim 2) (pow xre 2))))))
(* xre (+ 1 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (+ (* 1/16 (/ (pow xim 6) (pow xre 6))) (* 1/2 (/ (pow xim 2) (pow xre 2)))))))
(pow xre 2)
(* (pow xre 2) (+ 1 (/ (pow xim 2) (pow xre 2))))
(* 1/2 (* (sqrt xre) (pow (sqrt 2) 2)))
(* xre (+ (* 1/8 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* 1/2 (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2)))))
(* xre (+ (* -1/32 (* (pow xim 4) (sqrt (/ 1 (pow xre 9))))) (+ (* 1/8 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* 1/2 (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2))))))
(* xre (+ (* -1/32 (* (pow xim 4) (sqrt (/ 1 (pow xre 9))))) (+ (* -1/64 (* (/ (pow xim 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow xre 9))))) (+ (* 1/8 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* 1/2 (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2)))))))
(* (sqrt xre) (pow (sqrt 2) 2))
(* xre (+ (* 1/4 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2))))
(* xre (+ (* -1/16 (* (pow xim 4) (sqrt (/ 1 (pow xre 9))))) (+ (* 1/4 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2)))))
(* xre (+ (* -1/16 (* (pow xim 4) (sqrt (/ 1 (pow xre 9))))) (+ (* -1/32 (* (/ (pow xim 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow xre 9))))) (+ (* 1/4 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2))))))
(* 2 xre)
(* xre (+ 2 (* 1/2 (/ (pow xim 2) (pow xre 2)))))
(* xre (+ 2 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (* 1/2 (/ (pow xim 2) (pow xre 2))))))
(* xre (+ 2 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (+ (* 1/16 (/ (pow xim 6) (pow xre 6))) (* 1/2 (/ (pow xim 2) (pow xre 2)))))))
(* -1 xre)
(* -1 (* xre (+ 1 (* 1/2 (/ (pow xim 2) (pow xre 2))))))
(* -1 (* xre (+ 1 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (* 1/2 (/ (pow xim 2) (pow xre 2)))))))
(* -1 (* xre (+ 1 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (+ (* 1/16 (/ (pow xim 6) (pow xre 6))) (* 1/2 (/ (pow xim 2) (pow xre 2))))))))
(* 1/2 (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre))))
(+ (* 1/32 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 5))))) (* 1/2 (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre)))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt xre))) (* 1/64 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 3)))))) (pow xre 3))) (* 1/2 (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre)))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt xre))) (+ (* 1/1024 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow xre 3))))) (* 1/64 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 3))))))) (pow xre 3))) (* 1/2 (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre)))))
(* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre)))
(+ (* 1/16 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 5))))) (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt xre))) (* 1/32 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 3)))))) (pow xre 3))) (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt xre))) (+ (* 1/512 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow xre 3))))) (* 1/32 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 3))))))) (pow xre 3))) (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre))))
(* -1/2 (/ (pow xim 2) xre))
(* -1 (/ (+ (* -1/8 (/ (pow xim 4) (pow xre 2))) (* 1/2 (pow xim 2))) xre))
(* -1 (/ (+ (* -1/8 (/ (pow xim 4) (pow xre 2))) (+ (* 1/16 (/ (pow xim 6) (pow xre 4))) (* 1/2 (pow xim 2)))) xre))
(* -1 (/ (+ (* -1/2 (/ (+ (* 1/64 (pow xim 8)) (* 1/16 (pow xim 8))) (pow xre 6))) (+ (* -1/8 (/ (pow xim 4) (pow xre 2))) (+ (* 1/16 (/ (pow xim 6) (pow xre 4))) (* 1/2 (pow xim 2))))) xre))
(+ xre (* 1/2 (/ (pow xim 2) xre)))
(+ xre (* (pow xim 2) (+ (* -1/8 (/ (pow xim 2) (pow xre 3))) (* 1/2 (/ 1 xre)))))
(+ xre (* (pow xim 2) (+ (* (pow xim 2) (- (* 1/16 (/ (pow xim 2) (pow xre 5))) (* 1/8 (/ 1 (pow xre 3))))) (* 1/2 (/ 1 xre)))))
(+ (* 1/8 (* (pow xim 2) (sqrt (/ 1 (pow xre 3))))) (* 1/2 (* (sqrt xre) (pow (sqrt 2) 2))))
(+ (* 1/2 (* (sqrt xre) (pow (sqrt 2) 2))) (* (pow xim 2) (+ (* -1/4 (* (* (pow xim 2) (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3))))) (sqrt (/ 1 xre)))) (* 1/8 (sqrt (/ 1 (pow xre 3)))))))
(+ (* 1/2 (* (sqrt xre) (pow (sqrt 2) 2))) (* (pow xim 2) (+ (* 1/8 (sqrt (/ 1 (pow xre 3)))) (* (pow xim 2) (+ (* -1/4 (* (sqrt (/ 1 xre)) (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3)))))) (* 1/4 (* (* (pow xim 2) (- (* 1/16 (/ 1 (pow xre 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3)))) (* (pow xre 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 xre)))))))))
(+ (* 1/4 (* (pow xim 2) (sqrt (/ 1 (pow xre 3))))) (* (sqrt xre) (pow (sqrt 2) 2)))
(+ (* (sqrt xre) (pow (sqrt 2) 2)) (* (pow xim 2) (+ (* -1/2 (* (* (pow xim 2) (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3))))) (sqrt (/ 1 xre)))) (* 1/4 (sqrt (/ 1 (pow xre 3)))))))
(+ (* (sqrt xre) (pow (sqrt 2) 2)) (* (pow xim 2) (+ (* 1/4 (sqrt (/ 1 (pow xre 3)))) (* (pow xim 2) (+ (* -1/2 (* (sqrt (/ 1 xre)) (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3)))))) (* 1/2 (* (* (pow xim 2) (- (* 1/16 (/ 1 (pow xre 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3)))) (* (pow xre 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 xre)))))))))
(+ (* 1/2 (/ (pow xim 2) xre)) (* 2 xre))
(+ (* 2 xre) (* (pow xim 2) (+ (* -1/8 (/ (pow xim 2) (pow xre 3))) (* 1/2 (/ 1 xre)))))
(+ (* 2 xre) (* (pow xim 2) (+ (* (pow xim 2) (- (* 1/16 (/ (pow xim 2) (pow xre 5))) (* 1/8 (/ 1 (pow xre 3))))) (* 1/2 (/ 1 xre)))))
(* xim (+ 1 (* 1/2 (/ (pow xre 2) (pow xim 2)))))
(* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (* 1/2 (/ (pow xre 2) (pow xim 2))))))
(* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (+ (* 1/16 (/ (pow xre 6) (pow xim 6))) (* 1/2 (/ (pow xre 2) (pow xim 2)))))))
(* (pow xim 2) (+ 1 (/ (pow xre 2) (pow xim 2))))
(* xim (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2)))))
(* xim (+ (* 1/8 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2))))))
(* xim (+ (* -1/16 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2)))))))
(* xim (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* (sqrt (/ 1 xim)) (sqrt 2))))
(* xim (+ (* 1/4 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* (sqrt (/ 1 xim)) (sqrt 2)))))
(* xim (+ (* -1/8 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* (sqrt (/ 1 xim)) (sqrt 2))))))
(* xim (+ 1 (/ xre xim)))
(* xim (+ 1 (+ (* 1/2 (/ (pow xre 2) (pow xim 2))) (/ xre xim))))
(* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (+ (* 1/2 (/ (pow xre 2) (pow xim 2))) (/ xre xim)))))
(* -1 xim)
(* -1 (* xim (+ 1 (* 1/2 (/ (pow xre 2) (pow xim 2))))))
(* -1 (* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (* 1/2 (/ (pow xre 2) (pow xim 2)))))))
(* -1 (* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (+ (* 1/16 (/ (pow xre 6) (pow xim 6))) (* 1/2 (/ (pow xre 2) (pow xim 2))))))))
(* -1/2 (* (sqrt xim) (* (sqrt -1) (sqrt 2))))
(* -1 (* xim (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* xim (+ (* -1/8 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* xim (+ (* -1 (/ (+ (* 1/16 (* (sqrt xim) (* (pow xre 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt xim) (* (pow xre 2) (* (sqrt -1) (sqrt 2)))))) (pow xim 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* (sqrt xim) (* (sqrt -1) (sqrt 2))))
(* -1 (* xim (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2))))))
(* -1 (* xim (+ (* -1/4 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* xim (+ (* -1 (/ (+ (* 1/8 (* (sqrt xim) (* (pow xre 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt xim) (* (pow xre 2) (* (sqrt -1) (sqrt 2)))))) (pow xim 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* xim (+ 1 (* -1 (/ xre xim)))))
(* -1 (* xim (+ 1 (* -1 (/ (+ xre (* -1/2 (/ (pow xre 2) xim))) xim)))))
(* -1 (* xim (+ 1 (* -1 (/ (+ xre (* -1 (/ (+ (* -1/8 (/ (pow xre 4) (pow xim 2))) (* 1/2 (pow xre 2))) xim))) xim)))))
Outputs
xim
(+ xim (* 1/2 (/ (pow xre 2) xim)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) xre) (/.f64 xre xim) xim)
(+ xim (* (pow xre 2) (+ (* -1/8 (/ (pow xre 2) (pow xim 3))) (* 1/2 (/ 1 xim)))))
(fma.f64 (fma.f64 (*.f64 xre (/.f64 xre (pow.f64 xim #s(literal 3 binary64)))) #s(literal -1/8 binary64) (/.f64 #s(literal 1/2 binary64) xim)) (*.f64 xre xre) xim)
(+ xim (* (pow xre 2) (+ (* (pow xre 2) (- (* 1/16 (/ (pow xre 2) (pow xim 5))) (* 1/8 (/ 1 (pow xim 3))))) (* 1/2 (/ 1 xim)))))
(fma.f64 (pow.f64 xre #s(literal 4 binary64)) (fma.f64 (*.f64 xre (/.f64 xre (pow.f64 xim #s(literal 5 binary64)))) #s(literal 1/16 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 xim #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) xre) (/.f64 xre xim) xim))
(pow xim 2)
(*.f64 xim xim)
(+ (pow xim 2) (pow xre 2))
(fma.f64 xim xim (*.f64 xre xre))
(* 1/2 (* (sqrt xim) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 xim))
(+ (* 1/4 (* (sqrt (/ 1 xim)) (* xre (sqrt 2)))) (* 1/2 (* (sqrt xim) (sqrt 2))))
(fma.f64 (*.f64 xre #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 xim)))
(+ (* 1/2 (* (sqrt xim) (sqrt 2))) (* xre (+ (* 1/16 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 xim)) (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) xim)) (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))))) xre (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 xim)))
(+ (* 1/2 (* (sqrt xim) (sqrt 2))) (* xre (+ (* 1/4 (* (sqrt (/ 1 xim)) (sqrt 2))) (* xre (+ (* -1/32 (* (sqrt (/ 1 (pow xim 5))) (* xre (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow xim 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) xim)) (*.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (*.f64 #s(literal -1/32 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 5 binary64)))))) xre)) xre (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 xim)))
(* (sqrt xim) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim))
(+ (* 1/2 (* (sqrt (/ 1 xim)) (* xre (sqrt 2)))) (* (sqrt xim) (sqrt 2)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim)))
(+ (* xre (+ (* 1/8 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2))))) (* (sqrt xim) (sqrt 2)))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)))) xre (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim)))
(+ (* xre (+ (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2))) (* xre (+ (* -1/16 (* (sqrt (/ 1 (pow xim 5))) (* xre (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow xim 3))) (sqrt 2))))))) (* (sqrt xim) (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) xim)) (*.f64 (fma.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #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 xim #s(literal 3 binary64)))))) xre)) xre (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim)))
(+ xim xre)
(+.f64 xim xre)
(+ xim (* xre (+ 1 (* 1/2 (/ xre xim)))))
(fma.f64 (fma.f64 (/.f64 xre xim) #s(literal 1/2 binary64) #s(literal 1 binary64)) xre xim)
(+ xim (* xre (+ 1 (* xre (+ (* -1/8 (/ (pow xre 2) (pow xim 3))) (* 1/2 (/ 1 xim)))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 xre (/.f64 xre (pow.f64 xim #s(literal 3 binary64)))) #s(literal -1/8 binary64) (/.f64 #s(literal 1/2 binary64) xim)) xre #s(literal 1 binary64)) xre xim)
xre
(* xre (+ 1 (* 1/2 (/ (pow xim 2) (pow xre 2)))))
(fma.f64 (/.f64 xre xre) (*.f64 (/.f64 (*.f64 xim xim) xre) #s(literal 1/2 binary64)) xre)
(* xre (+ 1 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (* 1/2 (/ (pow xim 2) (pow xre 2))))))
(fma.f64 (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) (/.f64 (*.f64 (pow.f64 xim #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 xre #s(literal 4 binary64)))) xre xre)
(* xre (+ 1 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (+ (* 1/16 (/ (pow xim 6) (pow xre 6))) (* 1/2 (/ (pow xim 2) (pow xre 2)))))))
(fma.f64 (fma.f64 (/.f64 (pow.f64 xim #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64))) #s(literal 1/16 binary64) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) (/.f64 (*.f64 (pow.f64 xim #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 xre #s(literal 4 binary64))))) xre xre)
(pow xre 2)
(*.f64 xre xre)
(* (pow xre 2) (+ 1 (/ (pow xim 2) (pow xre 2))))
(*.f64 (fma.f64 (/.f64 xim xre) (/.f64 xim xre) #s(literal 1 binary64)) (*.f64 xre xre))
(* 1/2 (* (sqrt xre) (pow (sqrt 2) 2)))
(sqrt.f64 xre)
(* xre (+ (* 1/8 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* 1/2 (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2)))))
(*.f64 (fma.f64 (*.f64 (*.f64 xim xim) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 5 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) xre))) xre)
(* xre (+ (* -1/32 (* (pow xim 4) (sqrt (/ 1 (pow xre 9))))) (+ (* 1/8 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* 1/2 (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2))))))
(*.f64 (fma.f64 (*.f64 (pow.f64 xim #s(literal 4 binary64)) #s(literal -1/32 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 9 binary64)))) (fma.f64 (*.f64 (*.f64 xim xim) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 5 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)))) xre)
(* xre (+ (* -1/32 (* (pow xim 4) (sqrt (/ 1 (pow xre 9))))) (+ (* -1/64 (* (/ (pow xim 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow xre 9))))) (+ (* 1/8 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* 1/2 (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2)))))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 9 binary64)))) (fma.f64 (pow.f64 xim #s(literal 4 binary64)) #s(literal -1/32 binary64) (*.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) #s(literal 2 binary64)) #s(literal -1/64 binary64))) (fma.f64 (*.f64 (*.f64 xim xim) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 5 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)))) xre)
(* (sqrt xre) (pow (sqrt 2) 2))
(*.f64 #s(literal 2 binary64) (sqrt.f64 xre))
(* xre (+ (* 1/4 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 xim xim)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 5 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)) #s(literal 2 binary64))) xre)
(* xre (+ (* -1/16 (* (pow xim 4) (sqrt (/ 1 (pow xre 9))))) (+ (* 1/4 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2)))))
(*.f64 (fma.f64 (*.f64 (pow.f64 xim #s(literal 4 binary64)) #s(literal -1/16 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 9 binary64)))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 xim xim)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 5 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)) #s(literal 2 binary64)))) xre)
(* xre (+ (* -1/16 (* (pow xim 4) (sqrt (/ 1 (pow xre 9))))) (+ (* -1/32 (* (/ (pow xim 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow xre 9))))) (+ (* 1/4 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2))))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 9 binary64)))) (fma.f64 (pow.f64 xim #s(literal 4 binary64)) #s(literal -1/16 binary64) (*.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) #s(literal 2 binary64)) #s(literal -1/32 binary64))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 xim xim)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 5 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)) #s(literal 2 binary64)))) xre)
(* 2 xre)
(*.f64 #s(literal 2 binary64) xre)
(* xre (+ 2 (* 1/2 (/ (pow xim 2) (pow xre 2)))))
(*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) xre) (/.f64 (*.f64 xim xim) xre) #s(literal 2 binary64)) xre)
(* xre (+ 2 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (* 1/2 (/ (pow xim 2) (pow xre 2))))))
(*.f64 (fma.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 #s(literal 1/2 binary64) xre) (/.f64 (*.f64 xim xim) xre) #s(literal 2 binary64))) xre)
(* xre (+ 2 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (+ (* 1/16 (/ (pow xim 6) (pow xre 6))) (* 1/2 (/ (pow xim 2) (pow xre 2)))))))
(*.f64 (+.f64 (fma.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64))) #s(literal -1/8 binary64) #s(literal 2 binary64)) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) (/.f64 (*.f64 (pow.f64 xim #s(literal 6 binary64)) #s(literal 1/16 binary64)) (pow.f64 xre #s(literal 6 binary64))))) xre)
(* -1 xre)
(neg.f64 xre)
(* -1 (* xre (+ 1 (* 1/2 (/ (pow xim 2) (pow xre 2))))))
(*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))
(* -1 (* xre (+ 1 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (* 1/2 (/ (pow xim 2) (pow xre 2)))))))
(*.f64 (neg.f64 xre) (fma.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64))))
(* -1 (* xre (+ 1 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (+ (* 1/16 (/ (pow xim 6) (pow xre 6))) (* 1/2 (/ (pow xim 2) (pow xre 2))))))))
(neg.f64 (fma.f64 (fma.f64 (/.f64 (pow.f64 xim #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64))) #s(literal 1/16 binary64) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) (/.f64 (*.f64 (pow.f64 xim #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 xre #s(literal 4 binary64))))) xre xre))
(* 1/2 (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) xim)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)))
(+ (* 1/32 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 5))))) (* 1/2 (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre)))))
(fma.f64 (*.f64 #s(literal 1/32 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 5 binary64))))) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 xim #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)) xim)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) xre))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt xre))) (* 1/64 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 3)))))) (pow xre 3))) (* 1/2 (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre)))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) xim)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)) (/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 3 binary64)))) (pow.f64 xim #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 xre)) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 xim #s(literal 3 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))) (neg.f64 (pow.f64 xre #s(literal 3 binary64)))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt xre))) (+ (* 1/1024 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow xre 3))))) (* 1/64 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 3))))))) (pow xre 3))) (* 1/2 (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre)))))
(fma.f64 xim (*.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) xre)))) #s(literal 1/2 binary64)) (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/32 binary64) (pow.f64 xim #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 xre) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #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 xim #s(literal 5 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/64 binary64) (pow.f64 xim #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 xre #s(literal 3 binary64)))))
(* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) xim)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(+ (* 1/16 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 5))))) (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre))))
(fma.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 5 binary64))))) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 xim #s(literal 3 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) xim)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt xre))) (* 1/32 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 3)))))) (pow xre 3))) (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) xim)) (*.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 xre #s(literal 3 binary64)))) (pow.f64 xim #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 xre)) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 xim #s(literal 3 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))) (neg.f64 (pow.f64 xre #s(literal 3 binary64)))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt xre))) (+ (* 1/512 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow xre 3))))) (* 1/32 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 3))))))) (pow xre 3))) (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) xim)) (*.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 xim #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 xre) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #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 xim #s(literal 5 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/32 binary64) (pow.f64 xim #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 xre #s(literal 3 binary64)))))
(* -1/2 (/ (pow xim 2) xre))
(*.f64 (/.f64 (*.f64 xim xim) xre) #s(literal -1/2 binary64))
(* -1 (/ (+ (* -1/8 (/ (pow xim 4) (pow xre 2))) (* 1/2 (pow xim 2))) xre))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) xim) xim (*.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) xre) (/.f64 #s(literal -1/8 binary64) xre))) (neg.f64 xre))
(* -1 (/ (+ (* -1/8 (/ (pow xim 4) (pow xre 2))) (+ (* 1/16 (/ (pow xim 6) (pow xre 4))) (* 1/2 (pow xim 2)))) xre))
(/.f64 (fma.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) xre) (/.f64 #s(literal -1/8 binary64) xre) (fma.f64 (*.f64 #s(literal 1/2 binary64) xim) xim (/.f64 (*.f64 (pow.f64 xim #s(literal 6 binary64)) #s(literal 1/16 binary64)) (pow.f64 xre #s(literal 4 binary64))))) (neg.f64 xre))
(* -1 (/ (+ (* -1/2 (/ (+ (* 1/64 (pow xim 8)) (* 1/16 (pow xim 8))) (pow xre 6))) (+ (* -1/8 (/ (pow xim 4) (pow xre 2))) (+ (* 1/16 (/ (pow xim 6) (pow xre 4))) (* 1/2 (pow xim 2))))) xre))
(/.f64 (fma.f64 (*.f64 (pow.f64 xim #s(literal 8 binary64)) (/.f64 #s(literal 5/64 binary64) (pow.f64 xre #s(literal 6 binary64)))) #s(literal -1/2 binary64) (fma.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) xre) (/.f64 #s(literal -1/8 binary64) xre) (fma.f64 (*.f64 #s(literal 1/2 binary64) xim) xim (/.f64 (*.f64 (pow.f64 xim #s(literal 6 binary64)) #s(literal 1/16 binary64)) (pow.f64 xre #s(literal 4 binary64)))))) (neg.f64 xre))
(+ xre (* 1/2 (/ (pow xim 2) xre)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) xre) (*.f64 xim xim) xre)
(+ xre (* (pow xim 2) (+ (* -1/8 (/ (pow xim 2) (pow xre 3))) (* 1/2 (/ 1 xre)))))
(fma.f64 (fma.f64 (*.f64 xim (/.f64 xim (pow.f64 xre #s(literal 3 binary64)))) #s(literal -1/8 binary64) (/.f64 #s(literal 1/2 binary64) xre)) (*.f64 xim xim) xre)
(+ xre (* (pow xim 2) (+ (* (pow xim 2) (- (* 1/16 (/ (pow xim 2) (pow xre 5))) (* 1/8 (/ 1 (pow xre 3))))) (* 1/2 (/ 1 xre)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 xim (/.f64 xim (pow.f64 xre #s(literal 5 binary64)))) #s(literal 1/16 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 xre #s(literal 3 binary64)))) (*.f64 xim xim) (/.f64 #s(literal 1/2 binary64) xre)) (*.f64 xim xim) xre)
(+ (* 1/8 (* (pow xim 2) (sqrt (/ 1 (pow xre 3))))) (* 1/2 (* (sqrt xre) (pow (sqrt 2) 2))))
(fma.f64 (*.f64 (*.f64 xim xim) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 3 binary64)))) (sqrt.f64 xre))
(+ (* 1/2 (* (sqrt xre) (pow (sqrt 2) 2))) (* (pow xim 2) (+ (* -1/4 (* (* (pow xim 2) (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3))))) (sqrt (/ 1 xre)))) (* 1/8 (sqrt (/ 1 (pow xre 3)))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 xim xim) #s(literal -1/4 binary64)) (*.f64 (+.f64 (/.f64 #s(literal 1/32 binary64) (pow.f64 xre #s(literal 3 binary64))) (/.f64 #s(literal 1/8 binary64) (pow.f64 xre #s(literal 3 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) xre))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 3 binary64)))) #s(literal 1/8 binary64))) (*.f64 xim xim) (sqrt.f64 xre))
(+ (* 1/2 (* (sqrt xre) (pow (sqrt 2) 2))) (* (pow xim 2) (+ (* 1/8 (sqrt (/ 1 (pow xre 3)))) (* (pow xim 2) (+ (* -1/4 (* (sqrt (/ 1 xre)) (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3)))))) (* 1/4 (* (* (pow xim 2) (- (* 1/16 (/ 1 (pow xre 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3)))) (* (pow xre 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 xre)))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)) (*.f64 xim xim)) (fma.f64 #s(literal 1/8 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/32 binary64) (pow.f64 xre #s(literal 3 binary64))) (/.f64 #s(literal 1/8 binary64) (pow.f64 xre #s(literal 3 binary64)))) (*.f64 xre xre)) (/.f64 #s(literal 1/16 binary64) (pow.f64 xre #s(literal 5 binary64))))) #s(literal 1/4 binary64) (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 1/32 binary64) (pow.f64 xre #s(literal 3 binary64))) (/.f64 #s(literal 1/8 binary64) (pow.f64 xre #s(literal 3 binary64)))) #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)))) (*.f64 xim xim) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 3 binary64)))) #s(literal 1/8 binary64))) (*.f64 xim xim) (sqrt.f64 xre))
(+ (* 1/4 (* (pow xim 2) (sqrt (/ 1 (pow xre 3))))) (* (sqrt xre) (pow (sqrt 2) 2)))
(fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 xim xim)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (sqrt.f64 xre)))
(+ (* (sqrt xre) (pow (sqrt 2) 2)) (* (pow xim 2) (+ (* -1/2 (* (* (pow xim 2) (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3))))) (sqrt (/ 1 xre)))) (* 1/4 (sqrt (/ 1 (pow xre 3)))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 xim xim)) (*.f64 (+.f64 (/.f64 #s(literal 1/32 binary64) (pow.f64 xre #s(literal 3 binary64))) (/.f64 #s(literal 1/8 binary64) (pow.f64 xre #s(literal 3 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) xre))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 3 binary64)))) #s(literal 1/4 binary64))) (*.f64 xim xim) (*.f64 #s(literal 2 binary64) (sqrt.f64 xre)))
(+ (* (sqrt xre) (pow (sqrt 2) 2)) (* (pow xim 2) (+ (* 1/4 (sqrt (/ 1 (pow xre 3)))) (* (pow xim 2) (+ (* -1/2 (* (sqrt (/ 1 xre)) (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3)))))) (* 1/2 (* (* (pow xim 2) (- (* 1/16 (/ 1 (pow xre 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3)))) (* (pow xre 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 xre)))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)) (*.f64 xim xim)) (fma.f64 #s(literal 1/8 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/32 binary64) (pow.f64 xre #s(literal 3 binary64))) (/.f64 #s(literal 1/8 binary64) (pow.f64 xre #s(literal 3 binary64)))) (*.f64 xre xre)) (/.f64 #s(literal 1/16 binary64) (pow.f64 xre #s(literal 5 binary64))))) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 #s(literal 1/32 binary64) (pow.f64 xre #s(literal 3 binary64))) (/.f64 #s(literal 1/8 binary64) (pow.f64 xre #s(literal 3 binary64))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)))) (*.f64 xim xim) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 3 binary64)))) #s(literal 1/4 binary64))) (*.f64 xim xim) (*.f64 #s(literal 2 binary64) (sqrt.f64 xre)))
(+ (* 1/2 (/ (pow xim 2) xre)) (* 2 xre))
(fma.f64 (/.f64 (*.f64 xim xim) xre) #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) xre))
(+ (* 2 xre) (* (pow xim 2) (+ (* -1/8 (/ (pow xim 2) (pow xre 3))) (* 1/2 (/ 1 xre)))))
(fma.f64 (fma.f64 (*.f64 xim (/.f64 xim (pow.f64 xre #s(literal 3 binary64)))) #s(literal -1/8 binary64) (/.f64 #s(literal 1/2 binary64) xre)) (*.f64 xim xim) (*.f64 #s(literal 2 binary64) xre))
(+ (* 2 xre) (* (pow xim 2) (+ (* (pow xim 2) (- (* 1/16 (/ (pow xim 2) (pow xre 5))) (* 1/8 (/ 1 (pow xre 3))))) (* 1/2 (/ 1 xre)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 xim (/.f64 xim (pow.f64 xre #s(literal 5 binary64)))) #s(literal 1/16 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 xre #s(literal 3 binary64)))) (*.f64 xim xim) (/.f64 #s(literal 1/2 binary64) xre)) (*.f64 xim xim) (*.f64 #s(literal 2 binary64) xre))
(* xim (+ 1 (* 1/2 (/ (pow xre 2) (pow xim 2)))))
(*.f64 (fma.f64 (/.f64 (/.f64 (*.f64 xre xre) xim) xim) #s(literal 1/2 binary64) #s(literal 1 binary64)) xim)
(* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (* 1/2 (/ (pow xre 2) (pow xim 2))))))
(*.f64 (fma.f64 (/.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (/.f64 (*.f64 xre xre) xim) xim) #s(literal 1/2 binary64) #s(literal 1 binary64))) xim)
(* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (+ (* 1/16 (/ (pow xre 6) (pow xim 6))) (* 1/2 (/ (pow xre 2) (pow xim 2)))))))
(fma.f64 (fma.f64 (/.f64 (pow.f64 xre #s(literal 6 binary64)) (pow.f64 xim #s(literal 6 binary64))) #s(literal 1/16 binary64) (fma.f64 (*.f64 (/.f64 xre xim) #s(literal 1/2 binary64)) (/.f64 xre xim) (/.f64 (*.f64 (pow.f64 xre #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 xim #s(literal 4 binary64))))) xim xim)
(* (pow xim 2) (+ 1 (/ (pow xre 2) (pow xim 2))))
(*.f64 (*.f64 (fma.f64 (/.f64 xre xim) (/.f64 xre xim) #s(literal 1 binary64)) xim) xim)
(* xim (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2)))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))))) xim)
(* xim (+ (* 1/8 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #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) xim)) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64))))))) xim)
(* xim (+ (* -1/16 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2)))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) xre) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #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) xim)) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64))))))) xim)
(* xim (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* (sqrt (/ 1 xim)) (sqrt 2))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))) xim)
(* xim (+ (* 1/4 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* (sqrt (/ 1 xim)) (sqrt 2)))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 5 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64))))) xim)
(* xim (+ (* -1/8 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* (sqrt (/ 1 xim)) (sqrt 2))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 5 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64))))) xim)
(* xim (+ 1 (/ xre xim)))
(fma.f64 (/.f64 xre xim) xim xim)
(* xim (+ 1 (+ (* 1/2 (/ (pow xre 2) (pow xim 2))) (/ xre xim))))
(fma.f64 (fma.f64 (/.f64 (/.f64 (*.f64 xre xre) xim) xim) #s(literal 1/2 binary64) (/.f64 xre xim)) xim xim)
(* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (+ (* 1/2 (/ (pow xre 2) (pow xim 2))) (/ xre xim)))))
(fma.f64 (fma.f64 (/.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (/.f64 (*.f64 xre xre) xim) xim) #s(literal 1/2 binary64) (/.f64 xre xim))) xim xim)
(* -1 xim)
(neg.f64 xim)
(* -1 (* xim (+ 1 (* 1/2 (/ (pow xre 2) (pow xim 2))))))
(*.f64 (neg.f64 xim) (fma.f64 (/.f64 (/.f64 (*.f64 xre xre) xim) xim) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(* -1 (* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (* 1/2 (/ (pow xre 2) (pow xim 2)))))))
(*.f64 (neg.f64 xim) (fma.f64 (/.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (/.f64 (*.f64 xre xre) xim) xim) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(* -1 (* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (+ (* 1/16 (/ (pow xre 6) (pow xim 6))) (* 1/2 (/ (pow xre 2) (pow xim 2))))))))
(neg.f64 (fma.f64 (fma.f64 (/.f64 (pow.f64 xre #s(literal 6 binary64)) (pow.f64 xim #s(literal 6 binary64))) #s(literal 1/16 binary64) (fma.f64 (*.f64 (/.f64 xre xim) #s(literal 1/2 binary64)) (/.f64 xre xim) (/.f64 (*.f64 (pow.f64 xre #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 xim #s(literal 4 binary64))))) xim xim))
(* -1/2 (* (sqrt xim) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 xim)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(* -1 (* xim (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) xre) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/4 binary64))) (neg.f64 xim))
(* -1 (* xim (+ (* -1/8 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) xre) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #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) xim))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) xre) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/4 binary64)))) (neg.f64 xim))
(* -1 (* xim (+ (* -1 (/ (+ (* 1/16 (* (sqrt xim) (* (pow xre 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt xim) (* (pow xre 2) (* (sqrt -1) (sqrt 2)))))) (pow xim 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2))))))))
(*.f64 (-.f64 (fma.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) xre) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/4 binary64))) (*.f64 (*.f64 (*.f64 xre (*.f64 (sqrt.f64 #s(literal -1 binary64)) xre)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim))) (/.f64 #s(literal 3/16 binary64) (pow.f64 xim #s(literal 3 binary64))))) (neg.f64 xim))
(* -1 (* (sqrt xim) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 (neg.f64 (sqrt.f64 xim)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* xim (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2))))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim))) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) xre) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/2 binary64))) (neg.f64 xim))
(* -1 (* xim (+ (* -1/4 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) xre) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #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) xim))) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) xre) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/2 binary64)))) (neg.f64 xim))
(* -1 (* xim (+ (* -1 (/ (+ (* 1/8 (* (sqrt xim) (* (pow xre 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt xim) (* (pow xre 2) (* (sqrt -1) (sqrt 2)))))) (pow xim 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (-.f64 (fma.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim))) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) xre) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/2 binary64))) (*.f64 (*.f64 (*.f64 xre (*.f64 (sqrt.f64 #s(literal -1 binary64)) xre)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim))) (/.f64 #s(literal 3/8 binary64) (pow.f64 xim #s(literal 3 binary64))))) (neg.f64 xim))
(* -1 (* xim (+ 1 (* -1 (/ xre xim)))))
(fma.f64 (/.f64 xre xim) xim (neg.f64 xim))
(* -1 (* xim (+ 1 (* -1 (/ (+ xre (* -1/2 (/ (pow xre 2) xim))) xim)))))
(fma.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 xre xre) xim) xre) xim) xim (neg.f64 xim))
(* -1 (* xim (+ 1 (* -1 (/ (+ xre (* -1 (/ (+ (* -1/8 (/ (pow xre 4) (pow xim 2))) (* 1/2 (pow xre 2))) xim))) xim)))))
(fma.f64 (/.f64 (-.f64 xre (/.f64 (fma.f64 (/.f64 (pow.f64 xre #s(literal 4 binary64)) xim) (/.f64 #s(literal -1/8 binary64) xim) (*.f64 (*.f64 xre xre) #s(literal 1/2 binary64))) xim)) xim) xim (neg.f64 xim))

rewrite163.0ms (3.2%)

Memory
51.2MiB live, 51.2MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01253
02053
16153
239853
3424953
0836731
Stop Event
iter limit
node limit
iter limit
Counts
5 → 237
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim)))
(+.f64 (*.f64 xre xre) (*.f64 xim xim))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)
Outputs
(*.f64 (sqrt.f64 (hypot.f64 xim xre)) (sqrt.f64 (hypot.f64 xim xre)))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64)))) (pow.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre)) #s(literal -1/2 binary64)))
(*.f64 (hypot.f64 (pow.f64 xim #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64))) (pow.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64))) #s(literal -1/2 binary64)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre))) (sqrt.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64)))) (hypot.f64 (pow.f64 xim #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (sqrt.f64 (pow.f64 (hypot.f64 xim xre) #s(literal -2 binary64))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 8 binary64)) #s(literal 1/8 binary64))
(pow.f64 (sqrt.f64 (hypot.f64 xim xre)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (hypot.f64 xim xre) #s(literal -2 binary64)) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 4 binary64)) #s(literal 1/4 binary64))
(pow.f64 (hypot.f64 xim xre) #s(literal 1 binary64))
(pow.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64))))) (neg.f64 (sqrt.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre)))))
(/.f64 (neg.f64 (hypot.f64 (pow.f64 xim #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64)))) (neg.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64)))) (sqrt.f64 (fma.f64 xim xim (*.f64 (neg.f64 xre) xre))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64))))) (sqrt.f64 (neg.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre)))))
(/.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 xim #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64))))) (sqrt.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64)))) (sqrt.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre))))
(/.f64 (hypot.f64 (pow.f64 xim #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64))) (sqrt.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre))) (sqrt.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64)))) (hypot.f64 (pow.f64 xim #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (pow.f64 (hypot.f64 xim xre) #s(literal -2 binary64))))
(/.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)) (hypot.f64 xim xre))
(sqrt.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)))
(fabs.f64 (hypot.f64 xim xre))
(hypot.f64 (exp.f64 (log.f64 xim)) (exp.f64 (log.f64 xre)))
(hypot.f64 (exp.f64 (log.f64 xim)) xre)
(hypot.f64 (exp.f64 (log.f64 xre)) (exp.f64 (log.f64 xim)))
(hypot.f64 (exp.f64 (log.f64 xre)) xim)
(hypot.f64 xim (exp.f64 (log.f64 xre)))
(hypot.f64 xim xre)
(hypot.f64 xre (exp.f64 (log.f64 xim)))
(hypot.f64 xre xim)
(exp.f64 (fma.f64 (log.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) #s(literal 1/4 binary64) (*.f64 (log.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) #s(literal 1/4 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 4 binary64))) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 xim xre)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 xim xre))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 4 binary64))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (hypot.f64 xim xre)) #s(literal 1 binary64)))
(exp.f64 (log.f64 (hypot.f64 xim xre)))
(*.f64 (/.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64))) (-.f64 (pow.f64 xre #s(literal 6 binary64)) (pow.f64 xim #s(literal 6 binary64)))) (+.f64 (pow.f64 (*.f64 xim (hypot.f64 xim xre)) #s(literal 2 binary64)) (pow.f64 xre #s(literal 4 binary64))))
(*.f64 (/.f64 (+.f64 (pow.f64 xim #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64))) (-.f64 (pow.f64 xre #s(literal 8 binary64)) (pow.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) #s(literal 2 binary64)))) (-.f64 (pow.f64 xre #s(literal 4 binary64)) (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64)))))
(*.f64 (/.f64 (+.f64 (pow.f64 xim #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64))) (+.f64 (pow.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 xre #s(literal 12 binary64)))) (fma.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (-.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64))) (pow.f64 xre #s(literal 8 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64))) (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64)))) (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)) (+.f64 xim xre)) (+.f64 xim xre))
(*.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 3/2 binary64)) (sqrt.f64 (hypot.f64 xim xre)))
(*.f64 (sqrt.f64 (hypot.f64 xim xre)) (pow.f64 (hypot.f64 xim xre) #s(literal 3/2 binary64)))
(*.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64))) (pow.f64 (fma.f64 xim xim (*.f64 (neg.f64 xre) xre)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre)) #s(literal -1 binary64)) (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64))))
(*.f64 (pow.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64))) #s(literal -1 binary64)) (+.f64 (pow.f64 xim #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64))))
(*.f64 (neg.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64)))) (pow.f64 (neg.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre))) #s(literal -1 binary64)))
(*.f64 (neg.f64 (+.f64 (pow.f64 xim #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64)))) (pow.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)))
(*.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64))) (pow.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre)) #s(literal -1 binary64)))
(*.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64))) (/.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)) (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64)))))
(*.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64))) (*.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)) (pow.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64))) #s(literal -1 binary64))))
(*.f64 (+.f64 (pow.f64 xim #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64))) (pow.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64))) #s(literal -1 binary64)))
(*.f64 (hypot.f64 xim xre) (hypot.f64 xim xre))
(*.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)) (/.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre)) (*.f64 (-.f64 xre xim) (+.f64 xim xre))))
(*.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre)) (pow.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre)) #s(literal -1 binary64))))
(pow.f64 (/.f64 (fma.f64 xim xim (*.f64 (neg.f64 xre) xre)) (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 xim xre) #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 8 binary64)) #s(literal 1/4 binary64))
(pow.f64 (sqrt.f64 (hypot.f64 xim xre)) #s(literal 4 binary64))
(pow.f64 (pow.f64 (hypot.f64 xim xre) #s(literal -2 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 4 binary64)) #s(literal 1/2 binary64))
(pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))
(pow.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)) #s(literal 1 binary64))
(/.f64 (/.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64))) (+.f64 xim xre)) (-.f64 xre xim))
(/.f64 (*.f64 (-.f64 (pow.f64 xre #s(literal 8 binary64)) (pow.f64 xim #s(literal 8 binary64))) (pow.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre)) #s(literal -1 binary64))) (+.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 xre #s(literal 12 binary64)) (pow.f64 xim #s(literal 12 binary64))) (pow.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre)) #s(literal -1 binary64))) (+.f64 (+.f64 (pow.f64 (*.f64 xim xre) #s(literal 4 binary64)) (pow.f64 xim #s(literal 8 binary64))) (pow.f64 xre #s(literal 8 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 xre #s(literal 12 binary64)) (pow.f64 xim #s(literal 12 binary64))) (pow.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64))) #s(literal -1 binary64))) (-.f64 (pow.f64 xre #s(literal 6 binary64)) (pow.f64 xim #s(literal 6 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 xim #s(literal 18 binary64)) (pow.f64 xre #s(literal 18 binary64))) (pow.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64))) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 xre #s(literal 12 binary64)) (pow.f64 xim #s(literal 12 binary64))) (pow.f64 (*.f64 xim xre) #s(literal 6 binary64))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64)))) (hypot.f64 xim xre)) (sqrt.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 xim #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64))) (hypot.f64 xim xre)) (sqrt.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64)))))
(/.f64 (*.f64 (hypot.f64 xim xre) (sqrt.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64))))) (sqrt.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre))))
(/.f64 (*.f64 (hypot.f64 xim xre) (hypot.f64 (pow.f64 xim #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64)))) (sqrt.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 xre #s(literal 4 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre))) #s(literal 2 binary64))) (+.f64 (/.f64 (pow.f64 xre #s(literal 4 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre))) (/.f64 (pow.f64 xim #s(literal 4 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 xre #s(literal 4 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 xre #s(literal 4 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 xre #s(literal 4 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre))) (/.f64 (pow.f64 xim #s(literal 4 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64)))) (neg.f64 (fma.f64 xim xim (*.f64 (neg.f64 xre) xre))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64))))) (neg.f64 (neg.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 xim #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64))))) (neg.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 xre #s(literal 8 binary64)) (pow.f64 xim #s(literal 8 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64))) (*.f64 (-.f64 xre xim) (+.f64 xim xre))))
(/.f64 (*.f64 (-.f64 (pow.f64 xre #s(literal 12 binary64)) (pow.f64 xim #s(literal 12 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 xim xre) #s(literal 4 binary64)) (pow.f64 xim #s(literal 8 binary64))) (pow.f64 xre #s(literal 8 binary64))) (*.f64 (-.f64 xre xim) (+.f64 xim xre))))
(/.f64 (*.f64 (-.f64 (pow.f64 xre #s(literal 12 binary64)) (pow.f64 xim #s(literal 12 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 xre #s(literal 6 binary64)) (pow.f64 xim #s(literal 6 binary64))) (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 xim #s(literal 18 binary64)) (pow.f64 xre #s(literal 18 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 xre #s(literal 12 binary64)) (pow.f64 xim #s(literal 12 binary64))) (pow.f64 (*.f64 xim xre) #s(literal 6 binary64))) (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64)))) (hypot.f64 (pow.f64 xim #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre))) (sqrt.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64))))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 xim #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64))) (sqrt.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64))))) (*.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64)))) (sqrt.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre)))))
(/.f64 (*.f64 (+.f64 (pow.f64 xim #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64))) #s(literal 1 binary64)) (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64))))
(/.f64 (-.f64 (*.f64 (pow.f64 xre #s(literal 4 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre))) (*.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre)) (pow.f64 xim #s(literal 4 binary64)))) (pow.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre)) #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (hypot.f64 xim xre) #s(literal -2 binary64))))
(/.f64 (-.f64 (pow.f64 xre #s(literal 8 binary64)) (pow.f64 xim #s(literal 8 binary64))) (*.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre)) (+.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64))) (fma.f64 xim xim (*.f64 (neg.f64 xre) xre)))
(/.f64 (-.f64 (pow.f64 xre #s(literal 12 binary64)) (pow.f64 xim #s(literal 12 binary64))) (*.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre)) (+.f64 (+.f64 (pow.f64 (*.f64 xim xre) #s(literal 4 binary64)) (pow.f64 xim #s(literal 8 binary64))) (pow.f64 xre #s(literal 8 binary64)))))
(/.f64 (-.f64 (pow.f64 xre #s(literal 12 binary64)) (pow.f64 xim #s(literal 12 binary64))) (*.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64))) (-.f64 (pow.f64 xre #s(literal 6 binary64)) (pow.f64 xim #s(literal 6 binary64)))))
(/.f64 (+.f64 (pow.f64 xim #s(literal 18 binary64)) (pow.f64 xre #s(literal 18 binary64))) (*.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64))) (-.f64 (+.f64 (pow.f64 xre #s(literal 12 binary64)) (pow.f64 xim #s(literal 12 binary64))) (pow.f64 (*.f64 xim xre) #s(literal 6 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64)))) (neg.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre))))
(/.f64 (neg.f64 (+.f64 (pow.f64 xim #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64)))) (neg.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 xim xim (*.f64 (neg.f64 xre) xre)) (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (hypot.f64 xim xre) #s(literal -2 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 xim xre) #s(literal -2 binary64)))
(/.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64))) (pow.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre)) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64))) (*.f64 (-.f64 xre xim) (+.f64 xim xre)))
(/.f64 (+.f64 (pow.f64 xim #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64))) (pow.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64))) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 xim #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64))) (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64)))) (*.f64 (-.f64 xre xim) (+.f64 xim xre))))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 xim #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64)))) (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64))) (neg.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre)))))
(neg.f64 (/.f64 (+.f64 (pow.f64 xim #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64))) (neg.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64))))))
(fma.f64 (/.f64 (pow.f64 xre #s(literal 4 binary64)) (-.f64 (pow.f64 xre #s(literal 6 binary64)) (pow.f64 xim #s(literal 6 binary64)))) (+.f64 (pow.f64 (*.f64 xim (hypot.f64 xim xre)) #s(literal 2 binary64)) (pow.f64 xre #s(literal 4 binary64))) (neg.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre)))))
(fma.f64 (/.f64 (pow.f64 xre #s(literal 4 binary64)) (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64)))) (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)) (neg.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre)))))
(fma.f64 (/.f64 (pow.f64 xre #s(literal 3 binary64)) (+.f64 xim xre)) (/.f64 xre (-.f64 xre xim)) (neg.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre)))))
(fma.f64 (/.f64 (*.f64 xre xre) (+.f64 xim xre)) (/.f64 (*.f64 xre xre) (-.f64 xre xim)) (neg.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre)))))
(fma.f64 (/.f64 xre (+.f64 xim xre)) (/.f64 (pow.f64 xre #s(literal 3 binary64)) (-.f64 xre xim)) (neg.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre)))))
(fma.f64 (exp.f64 (log.f64 xim)) (exp.f64 (log.f64 xim)) (*.f64 xre xre))
(fma.f64 (exp.f64 (log.f64 xre)) (exp.f64 (log.f64 xre)) (*.f64 xim xim))
(fma.f64 (pow.f64 xre #s(literal 3 binary64)) (/.f64 xre (*.f64 (-.f64 xre xim) (+.f64 xim xre))) (neg.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre)))))
(fma.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre)) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre)))))
(fma.f64 xim xim (*.f64 xre xre))
(fma.f64 (*.f64 xre xre) (/.f64 (*.f64 xre xre) (*.f64 (-.f64 xre xim) (+.f64 xim xre))) (neg.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre)))))
(fma.f64 xre (/.f64 (pow.f64 xre #s(literal 3 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre))) (neg.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre)))))
(fma.f64 xre xre (*.f64 xim xim))
(-.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) (fma.f64 xim xim (*.f64 (neg.f64 xre) xre))) (/.f64 (pow.f64 xre #s(literal 4 binary64)) (fma.f64 xim xim (*.f64 (neg.f64 xre) xre))))
(-.f64 (/.f64 (pow.f64 xre #s(literal 4 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre))) (/.f64 (pow.f64 xim #s(literal 4 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre))))
(sqrt.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 4 binary64)))
(fabs.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 4 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 xim xre)) #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 xim xre) #s(literal -2 binary64))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 4 binary64))) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (hypot.f64 xim xre)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) #s(literal 1 binary64)))
(exp.f64 (log.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))))
(+.f64 (/.f64 (pow.f64 xre #s(literal 4 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre))) (neg.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) (*.f64 (-.f64 xre xim) (+.f64 xim xre)))))
(+.f64 (*.f64 xim xim) (*.f64 xre xre))
(+.f64 (*.f64 xre xre) (*.f64 xim xim))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (pow.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (hypot.f64 xim xre) xre)) #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 xim xre) xre)))
(*.f64 (pow.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 (hypot.f64 xim xre) xre)) (*.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 xim xre) xre)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 (neg.f64 xre) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))))) (sqrt.f64 (-.f64 (hypot.f64 xim xre) xre)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (hypot.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 3/2 binary64)) (pow.f64 xre #s(literal 3/2 binary64)))) (sqrt.f64 (fma.f64 (-.f64 xre (hypot.f64 xim xre)) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (+.f64 (hypot.f64 xim xre) xre)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (+.f64 (hypot.f64 xim xre) xre)))
(pow.f64 (exp.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 (neg.f64 xre) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) #s(literal 2 binary64))) (sqrt.f64 (-.f64 (hypot.f64 xim xre) xre)))
(/.f64 (*.f64 (hypot.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 3/2 binary64)) (pow.f64 xre #s(literal 3/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (fma.f64 (-.f64 xre (hypot.f64 xim xre)) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 xim xre)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 xre xre)))) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 xim xre) xre))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 xre #s(literal 3 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 (hypot.f64 xim xre) #s(literal 3 binary64))))) (sqrt.f64 (fma.f64 #s(literal 4 binary64) (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) xre) (-.f64 (*.f64 #s(literal 2 binary64) xre) (*.f64 #s(literal 2 binary64) (hypot.f64 xim xre)))))))
(sqrt.f64 (exp.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)))))
(sqrt.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)))
(exp.f64 (fma.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))) #s(literal 1/4 binary64) (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))) #s(literal 1/4 binary64))))
(exp.f64 (fma.f64 (log.f64 (+.f64 (hypot.f64 xim xre) xre)) #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 xim xre) xre)) #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #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 xim xre) xre) #s(literal 2 binary64))))) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (fma.f64 (neg.f64 xre) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) (-.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64)))) (fma.f64 xre (+.f64 (hypot.f64 xim xre) xre) (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))))
(*.f64 (/.f64 (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 (hypot.f64 xim xre) #s(literal 3 binary64))) (-.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 xre (hypot.f64 xim xre)) xre) #s(literal 2 binary64)))) (-.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)) (*.f64 (-.f64 xre (hypot.f64 xim xre)) xre)))
(*.f64 (/.f64 (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 (hypot.f64 xim xre) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 xre (hypot.f64 xim xre)) xre) #s(literal 3 binary64)) (pow.f64 (hypot.f64 xim xre) #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 xre (hypot.f64 xim xre)) xre) (-.f64 (*.f64 (-.f64 xre (hypot.f64 xim xre)) xre) (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) (pow.f64 (hypot.f64 xim xre) #s(literal 4 binary64))))
(*.f64 (/.f64 (fma.f64 (neg.f64 xre) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) (fma.f64 (neg.f64 xre) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)))) (+.f64 (hypot.f64 xim xre) xre))
(*.f64 (-.f64 (*.f64 xre xre) (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) (pow.f64 (-.f64 xre (hypot.f64 xim xre)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 (hypot.f64 xim xre) xre) #s(literal -1 binary64)) (fma.f64 (neg.f64 xre) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))))
(*.f64 (pow.f64 (fma.f64 (-.f64 xre (hypot.f64 xim xre)) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) #s(literal -1 binary64)) (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 (hypot.f64 xim xre) #s(literal 3 binary64))))
(*.f64 (neg.f64 (fma.f64 (neg.f64 xre) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)))) (pow.f64 (neg.f64 (-.f64 (hypot.f64 xim xre) xre)) #s(literal -1 binary64)))
(*.f64 (neg.f64 (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 (hypot.f64 xim xre) #s(literal 3 binary64)))) (pow.f64 (neg.f64 (fma.f64 (-.f64 xre (hypot.f64 xim xre)) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (+.f64 (hypot.f64 xim xre) xre))
(*.f64 (fma.f64 (neg.f64 xre) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) (pow.f64 (-.f64 (hypot.f64 xim xre) xre) #s(literal -1 binary64)))
(*.f64 (fma.f64 (-.f64 xre (hypot.f64 xim xre)) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) (/.f64 (+.f64 (hypot.f64 xim xre) xre) (fma.f64 (-.f64 xre (hypot.f64 xim xre)) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)))))
(*.f64 (fma.f64 (-.f64 xre (hypot.f64 xim xre)) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) (*.f64 (+.f64 (hypot.f64 xim xre) xre) (pow.f64 (fma.f64 (-.f64 xre (hypot.f64 xim xre)) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) #s(literal -1 binary64))))
(*.f64 (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 (hypot.f64 xim xre) #s(literal 3 binary64))) (pow.f64 (fma.f64 (-.f64 xre (hypot.f64 xim xre)) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (+.f64 (hypot.f64 xim xre) xre) (/.f64 (-.f64 (hypot.f64 xim xre) xre) (-.f64 (hypot.f64 xim xre) xre)))
(*.f64 (+.f64 (hypot.f64 xim xre) xre) (*.f64 (-.f64 (hypot.f64 xim xre) xre) (pow.f64 (-.f64 (hypot.f64 xim xre) xre) #s(literal -1 binary64))))
(pow.f64 (/.f64 (-.f64 xre (hypot.f64 xim xre)) (-.f64 (*.f64 xre xre) (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (pow.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64))) (pow.f64 (-.f64 (hypot.f64 xim xre) xre) #s(literal -1 binary64))) (fma.f64 xre xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64))) (pow.f64 (-.f64 (hypot.f64 xim xre) xre) #s(literal -1 binary64))) (+.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)) (pow.f64 xre #s(literal 4 binary64))) (pow.f64 (hypot.f64 xim xre) #s(literal 4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64))) (pow.f64 (fma.f64 (-.f64 xre (hypot.f64 xim xre)) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) #s(literal -1 binary64))) (-.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 xre #s(literal 9 binary64)) (pow.f64 (hypot.f64 xim xre) #s(literal 9 binary64))) (pow.f64 (fma.f64 (-.f64 xre (hypot.f64 xim xre)) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64))) (pow.f64 (*.f64 (hypot.f64 xim xre) xre) #s(literal 3 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 (hypot.f64 xim xre) #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (-.f64 xre (hypot.f64 xim xre)) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)) (-.f64 (hypot.f64 xim xre) xre)) #s(literal 2 binary64)) (pow.f64 (*.f64 xre (/.f64 xre (-.f64 (hypot.f64 xim xre) xre))) #s(literal 2 binary64))) (+.f64 (/.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)) (-.f64 (hypot.f64 xim xre) xre)) (*.f64 xre (/.f64 xre (-.f64 (hypot.f64 xim xre) xre)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)) (-.f64 (hypot.f64 xim xre) xre)) #s(literal 3 binary64)) (pow.f64 (*.f64 xre (/.f64 xre (-.f64 (hypot.f64 xim xre) xre))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)) (-.f64 (hypot.f64 xim xre) xre)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 xre (/.f64 xre (-.f64 (hypot.f64 xim xre) xre))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)) (-.f64 (hypot.f64 xim xre) xre)) (*.f64 xre (/.f64 xre (-.f64 (hypot.f64 xim xre) xre)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 xre xre) (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)))) (neg.f64 (-.f64 xre (hypot.f64 xim xre))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (neg.f64 xre) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (hypot.f64 xim xre) xre))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 (hypot.f64 xim xre) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 xre (hypot.f64 xim xre)) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 xre xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) (-.f64 (hypot.f64 xim xre) xre)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)) (pow.f64 xre #s(literal 4 binary64))) (pow.f64 (hypot.f64 xim xre) #s(literal 4 binary64))) (-.f64 (hypot.f64 xim xre) xre)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64))) (fma.f64 (-.f64 xre (hypot.f64 xim xre)) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 xre #s(literal 9 binary64)) (pow.f64 (hypot.f64 xim xre) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64))) (pow.f64 (*.f64 (hypot.f64 xim xre) xre) #s(literal 3 binary64))) (fma.f64 (-.f64 xre (hypot.f64 xim xre)) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)) (-.f64 (hypot.f64 xim xre) xre)) (*.f64 (-.f64 (hypot.f64 xim xre) xre) (*.f64 xre xre))) (pow.f64 (-.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64))) (*.f64 (-.f64 (hypot.f64 xim xre) xre) (fma.f64 xre xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 xre xre) (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) (-.f64 xre (hypot.f64 xim xre)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64))) (*.f64 (-.f64 (hypot.f64 xim xre) xre) (+.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)) (pow.f64 xre #s(literal 4 binary64))) (pow.f64 (hypot.f64 xim xre) #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64))) (*.f64 (fma.f64 (-.f64 xre (hypot.f64 xim xre)) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) (-.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64)))))
(/.f64 (+.f64 (pow.f64 xre #s(literal 9 binary64)) (pow.f64 (hypot.f64 xim xre) #s(literal 9 binary64))) (*.f64 (fma.f64 (-.f64 xre (hypot.f64 xim xre)) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) (-.f64 (+.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64))) (pow.f64 (*.f64 (hypot.f64 xim xre) xre) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 xre) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)))) (neg.f64 (-.f64 (hypot.f64 xim xre) xre)))
(/.f64 (neg.f64 (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 (hypot.f64 xim xre) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 xre (hypot.f64 xim xre)) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 xre (hypot.f64 xim xre)) (-.f64 (*.f64 xre xre) (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal -1 binary64)))
(/.f64 (fma.f64 (neg.f64 xre) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) (-.f64 (hypot.f64 xim xre) xre))
(/.f64 (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 (hypot.f64 xim xre) #s(literal 3 binary64))) (fma.f64 (-.f64 xre (hypot.f64 xim xre)) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (neg.f64 xre) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)))) (-.f64 (hypot.f64 xim xre) xre)))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 (hypot.f64 xim xre) #s(literal 3 binary64)))) (fma.f64 (-.f64 xre (hypot.f64 xim xre)) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)))))
(neg.f64 (/.f64 (fma.f64 (neg.f64 xre) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) (neg.f64 (-.f64 (hypot.f64 xim xre) xre))))
(neg.f64 (/.f64 (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 (hypot.f64 xim xre) #s(literal 3 binary64))) (neg.f64 (fma.f64 (-.f64 xre (hypot.f64 xim xre)) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)) (-.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64)))) (fma.f64 xre (+.f64 (hypot.f64 xim xre) xre) (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64))) (neg.f64 (*.f64 xre (/.f64 xre (-.f64 (hypot.f64 xim xre) xre)))))
(fma.f64 (/.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)) (fma.f64 (neg.f64 xre) xre (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)))) (+.f64 (hypot.f64 xim xre) xre) (neg.f64 (*.f64 xre (/.f64 xre (-.f64 (hypot.f64 xim xre) xre)))))
(fma.f64 (sqrt.f64 xre) (sqrt.f64 xre) (hypot.f64 xim xre))
(fma.f64 (sqrt.f64 (hypot.f64 xim xre)) (sqrt.f64 (hypot.f64 xim xre)) xre)
(fma.f64 (sqrt.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64)))) (pow.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre)) #s(literal -1/2 binary64)) xre)
(fma.f64 (hypot.f64 (pow.f64 xim #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64))) (pow.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64))) #s(literal -1/2 binary64)) xre)
(fma.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64))) (/.f64 (pow.f64 (*.f64 (-.f64 xre xim) (+.f64 xim xre)) #s(literal -1 binary64)) (-.f64 (hypot.f64 xim xre) xre)) (neg.f64 (*.f64 xre (/.f64 xre (-.f64 (hypot.f64 xim xre) xre)))))
(fma.f64 (+.f64 (pow.f64 xim #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64))) (/.f64 (pow.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64))) #s(literal -1 binary64)) (-.f64 (hypot.f64 xim xre) xre)) (neg.f64 (*.f64 xre (/.f64 xre (-.f64 (hypot.f64 xim xre) xre)))))
(fma.f64 (hypot.f64 xim xre) (/.f64 (hypot.f64 xim xre) (-.f64 (hypot.f64 xim xre) xre)) (neg.f64 (*.f64 xre (/.f64 xre (-.f64 (hypot.f64 xim xre) xre)))))
(fma.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)) (pow.f64 (-.f64 (hypot.f64 xim xre) xre) #s(literal -1 binary64)) (neg.f64 (*.f64 xre (/.f64 xre (-.f64 (hypot.f64 xim xre) xre)))))
(-.f64 (/.f64 (*.f64 xre xre) (-.f64 xre (hypot.f64 xim xre))) (/.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)) (-.f64 xre (hypot.f64 xim xre))))
(-.f64 (/.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)) (-.f64 (hypot.f64 xim xre) xre)) (*.f64 xre (/.f64 xre (-.f64 (hypot.f64 xim xre) xre))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal -1 binary64))) #s(literal -1 binary64)))
(+.f64 (/.f64 (pow.f64 (hypot.f64 xim xre) #s(literal 2 binary64)) (-.f64 (hypot.f64 xim xre) xre)) (neg.f64 (*.f64 xre (/.f64 xre (-.f64 (hypot.f64 xim xre) xre)))))
(+.f64 (hypot.f64 xim xre) xre)
(+.f64 xre (hypot.f64 xim xre))

eval64.0ms (1.2%)

Memory
-46.2MiB live, 31.5MiB allocated
Compiler

Compiled 9 632 to 2 082 computations (78.4% saved)

prune14.0ms (0.3%)

Memory
16.7MiB live, 16.7MiB allocated
Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New31313326
Fresh000
Picked101
Done000
Total31413327
Accuracy
88.4%
Counts
327 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
80.3%
(*.f64 (*.f64 (sqrt.f64 (+.f64 (hypot.f64 xim xre) xre)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
80.8%
(*.f64 (sqrt.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))) #s(literal 1/2 binary64))
76.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (sqrt.f64 (hypot.f64 xim xre)) (sqrt.f64 (hypot.f64 xim xre)) xre))))
79.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (sqrt.f64 (hypot.f64 xim xre)) #s(literal 2 binary64)) xre))))
7.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))) xre))))
6.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (neg.f64 xre)) xre))))
51.5%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (fma.f64 (fma.f64 (/.f64 xre xim) #s(literal 1/2 binary64) #s(literal 1 binary64)) xre xim)))))
12.5%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) xim) xim (*.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) xre) (/.f64 #s(literal -1/8 binary64) xre))) (neg.f64 xre))))))
53.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (+.f64 xim xre)))))
13.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (*.f64 (/.f64 (*.f64 xim xim) xre) #s(literal -1/2 binary64))))))
45.1%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))) xim)))
50.9%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim))))
28.0%
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre))
Compiler

Compiled 546 to 406 computations (25.6% saved)

simplify85.0ms (1.7%)

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

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))) xim)
cost-diff0
#s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))) xim))
cost-diff0
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))) xim)))
cost-diff3
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64))))
cost-diff0
(*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))) xre))
cost-diff0
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))) xre)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))) xre))))
cost-diff4
(*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))
cost-diff0
(sqrt.f64 #s(literal 2 binary64))
cost-diff0
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim))
cost-diff0
#s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim))))
cost-diff0
(sqrt.f64 xre)
cost-diff0
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre))
cost-diff0
(+.f64 (hypot.f64 xim xre) xre)
cost-diff0
(*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))
cost-diff0
(sqrt.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)))
cost-diff0
(*.f64 (sqrt.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))) #s(literal 1/2 binary64))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
049441
083391
1141391
2245391
3574383
41910359
54058359
66074359
08035355
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)))
(*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))
(+.f64 (hypot.f64 xim xre) xre)
(hypot.f64 xim xre)
xim
xre
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre))
(sqrt.f64 xre)
xre
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim))))
#s(literal 1/2 binary64)
#s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim))
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(sqrt.f64 xim)
xim
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))) xre))))
#s(literal 1/2 binary64)
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))) xre)))
(*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))) xre))
#s(literal 2 binary64)
(+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))) xre)
#s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64))))
(*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))
(neg.f64 xre)
xre
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre)
(*.f64 #s(literal 1/2 binary64) xim)
xim
(/.f64 xim xre)
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))) xim)))
#s(literal 1/2 binary64)
#s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))) xim))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))) xim)
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
xre
(sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))
#s(literal 1 binary64)
(pow.f64 xim #s(literal 3 binary64))
xim
#s(literal 3 binary64)
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) xim))
(/.f64 #s(literal 1 binary64) xim)
Outputs
(*.f64 (sqrt.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 xre xim) xre))) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 xre xim) xre)))
(*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 xre xim) xre))
(+.f64 (hypot.f64 xim xre) xre)
(+.f64 (hypot.f64 xre xim) xre)
(hypot.f64 xim xre)
(hypot.f64 xre xim)
xim
xre
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre))
(sqrt.f64 xre)
xre
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim))))
(*.f64 #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (sqrt.f64 xim) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim)))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (sqrt.f64 xim) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim))
(*.f64 (sqrt.f64 xim) (sqrt.f64 #s(literal 2 binary64)))
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(sqrt.f64 xim)
xim
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))) xre))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (neg.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) xre) (*.f64 xim xim) xre))) xre) #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 (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))) xre)))
(sqrt.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (neg.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) xre) (*.f64 xim xim) xre))) xre) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))) xre))
(*.f64 (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (neg.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) xre) (*.f64 xim xim) xre))) xre) #s(literal 2 binary64))
#s(literal 2 binary64)
(+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))) xre)
(+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (neg.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) xre) (*.f64 xim xim) xre))) xre)
#s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64))))
#s(approx (sqrt (+ (* xre xre) (* xim xim))) (neg.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) xre) (*.f64 xim xim) xre)))
(*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))
(neg.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) xre) (*.f64 xim xim) xre))
(neg.f64 xre)
xre
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64))
(fma.f64 (/.f64 xim xre) (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre)
(*.f64 #s(literal 1/2 binary64) xim)
xim
(/.f64 xim xre)
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))) xim)))
(*.f64 #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xim) (fma.f64 (*.f64 #s(literal 1/2 binary64) xre) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim))))) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))) xim))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xim) (fma.f64 (*.f64 #s(literal 1/2 binary64) xre) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))) xim)
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xim) (fma.f64 (*.f64 #s(literal 1/2 binary64) xre) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) xre) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
xre
(sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))
#s(literal 1 binary64)
(pow.f64 xim #s(literal 3 binary64))
xim
#s(literal 3 binary64)
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) xim))
(/.f64 #s(literal 1 binary64) xim)

localize155.0ms (3%)

Memory
-61.9MiB live, 51.1MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy2.4259547583364838
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64))))
accuracy4.34212389320224
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))) xim)
accuracy12.080439689233769
(sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64))))
accuracy15.995896267702326
#s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))) xim))
accuracy0.0078125
(+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))) xre)
accuracy0.07650375976844201
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64))
accuracy1.9084880086433706
(*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))
accuracy34.20914354158534
#s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64))))
accuracy0.0
(sqrt.f64 xim)
accuracy0.0
(sqrt.f64 #s(literal 2 binary64))
accuracy0.20703125
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim))
accuracy16.141184982711714
#s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim)))
accuracy0.0
(sqrt.f64 xre)
accuracy16.593342573679838
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre))
accuracy0.0
(*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))
accuracy0.0
(*.f64 (sqrt.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))) #s(literal 1/2 binary64))
accuracy0.00390625
(sqrt.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)))
accuracy0.0078125
(+.f64 (hypot.f64 xim xre) xre)
Samples
79.0ms138×0valid
48.0ms118×0invalid
Compiler

Compiled 341 to 40 computations (88.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 105.0ms
ival-div: 43.0ms (41.1% of total)
ival-sqrt: 22.0ms (21% of total)
ival-mult: 19.0ms (18.2% of total)
ival-hypot: 10.0ms (9.6% of total)
ival-add: 5.0ms (4.8% of total)
ival-pow: 3.0ms (2.9% of total)
exact: 1.0ms (1% of total)
ival-neg: 1.0ms (1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series27.0ms (0.5%)

Memory
13.8MiB live, 13.8MiB allocated
Counts
23 → 138
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)))
(*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))
(+.f64 (hypot.f64 xim xre) xre)
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre))
(sqrt.f64 xre)
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim))))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim))
(sqrt.f64 #s(literal 2 binary64))
(*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))) xre))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))) xre)))
(*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))) xre))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))) xim)))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))) xim))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))) xim)
(sqrt.f64 xim)
#s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64))
(+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))) xre)
(sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64))))
Outputs
(* 1/2 (* (sqrt xim) (sqrt 2)))
(+ (* 1/4 (* (sqrt (/ 1 xim)) (* xre (sqrt 2)))) (* 1/2 (* (sqrt xim) (sqrt 2))))
(+ (* 1/2 (* (sqrt xim) (sqrt 2))) (* xre (+ (* 1/16 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 xim)) (sqrt 2))))))
(+ (* 1/2 (* (sqrt xim) (sqrt 2))) (* xre (+ (* 1/4 (* (sqrt (/ 1 xim)) (sqrt 2))) (* xre (+ (* -1/32 (* (sqrt (/ 1 (pow xim 5))) (* xre (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow xim 3))) (sqrt 2))))))))
(* (sqrt xim) (sqrt 2))
(+ (* 1/2 (* (sqrt (/ 1 xim)) (* xre (sqrt 2)))) (* (sqrt xim) (sqrt 2)))
(+ (* xre (+ (* 1/8 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2))))) (* (sqrt xim) (sqrt 2)))
(+ (* xre (+ (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2))) (* xre (+ (* -1/16 (* (sqrt (/ 1 (pow xim 5))) (* xre (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow xim 3))) (sqrt 2))))))) (* (sqrt xim) (sqrt 2)))
(* 2 xim)
(+ (* 2 xim) (* 2 xre))
(+ (* 2 xim) (* xre (+ 2 (/ xre xim))))
(+ (* 2 xim) (* xre (+ 2 (* xre (+ (* -1/4 (/ (pow xre 2) (pow xim 3))) (/ 1 xim))))))
xim
(+ xim xre)
(+ xim (* xre (+ 1 (* 1/2 (/ xre xim)))))
(+ xim (* xre (+ 1 (* xre (+ (* -1/8 (/ (pow xre 2) (pow xim 3))) (* 1/2 (/ 1 xim)))))))
(sqrt xre)
(* -1/2 (/ (pow xim 2) xre))
(/ (+ (* -1 (pow xre 2)) (* -1/2 (pow xim 2))) xre)
(* (sqrt (/ 1 xim)) (sqrt 2))
(+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* (sqrt (/ 1 xim)) (sqrt 2)))
(+ xim (* 1/2 (/ (pow xre 2) xim)))
(+ xim (* (pow xre 2) (+ (* -1/8 (/ (pow xre 2) (pow xim 3))) (* 1/2 (/ 1 xim)))))
(+ xim (* (pow xre 2) (+ (* (pow xre 2) (- (* 1/16 (/ (pow xre 2) (pow xim 5))) (* 1/8 (/ 1 (pow xim 3))))) (* 1/2 (/ 1 xim)))))
(* 1/2 (/ (pow xim 2) (pow xre 2)))
(/ (+ (* 1/2 (pow xim 2)) (pow xre 2)) (pow xre 2))
(* 1/2 (* (sqrt xre) (pow (sqrt 2) 2)))
(* xre (+ (* 1/8 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* 1/2 (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2)))))
(* xre (+ (* -1/32 (* (pow xim 4) (sqrt (/ 1 (pow xre 9))))) (+ (* 1/8 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* 1/2 (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2))))))
(* xre (+ (* -1/32 (* (pow xim 4) (sqrt (/ 1 (pow xre 9))))) (+ (* -1/64 (* (/ (pow xim 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow xre 9))))) (+ (* 1/8 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* 1/2 (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2)))))))
(* (sqrt xre) (pow (sqrt 2) 2))
(* xre (+ (* 1/4 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2))))
(* xre (+ (* -1/16 (* (pow xim 4) (sqrt (/ 1 (pow xre 9))))) (+ (* 1/4 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2)))))
(* xre (+ (* -1/16 (* (pow xim 4) (sqrt (/ 1 (pow xre 9))))) (+ (* -1/32 (* (/ (pow xim 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow xre 9))))) (+ (* 1/4 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2))))))
(* 4 xre)
(* xre (+ 4 (/ (pow xim 2) (pow xre 2))))
(* xre (+ 4 (+ (* -1/4 (/ (pow xim 4) (pow xre 4))) (/ (pow xim 2) (pow xre 2)))))
(* xre (+ 4 (+ (* -1/4 (/ (pow xim 4) (pow xre 4))) (+ (* 1/8 (/ (pow xim 6) (pow xre 6))) (/ (pow xim 2) (pow xre 2))))))
(* 2 xre)
(* xre (+ 2 (* 1/2 (/ (pow xim 2) (pow xre 2)))))
(* xre (+ 2 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (* 1/2 (/ (pow xim 2) (pow xre 2))))))
(* xre (+ 2 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (+ (* 1/16 (/ (pow xim 6) (pow xre 6))) (* 1/2 (/ (pow xim 2) (pow xre 2)))))))
(* -1 xre)
(* xre (- (* -1/2 (/ (pow xim 2) (pow xre 2))) 1))
(* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2))))
(* xre (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (sqrt 2))) (* (sqrt (/ 1 xim)) (/ (sqrt 2) xre))))
(* 1/2 (* (sqrt (/ 1 xim)) (* xre (sqrt 2))))
(* xre (+ (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2))) (* (sqrt xim) (/ (sqrt 2) xre))))
xre
(* xre (+ 1 (* 1/2 (/ (pow xim 2) (pow xre 2)))))
(* xre (+ 1 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (* 1/2 (/ (pow xim 2) (pow xre 2))))))
(* xre (+ 1 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (+ (* 1/16 (/ (pow xim 6) (pow xre 6))) (* 1/2 (/ (pow xim 2) (pow xre 2)))))))
1
(+ 1 (* 1/2 (/ (pow xim 2) (pow xre 2))))
(* 1/2 (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre))))
(+ (* 1/32 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 5))))) (* 1/2 (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre)))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt xre))) (* 1/64 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 3)))))) (pow xre 3))) (* 1/2 (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre)))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt xre))) (+ (* 1/1024 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow xre 3))))) (* 1/64 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 3))))))) (pow xre 3))) (* 1/2 (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre)))))
(* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre)))
(+ (* 1/16 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 5))))) (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt xre))) (* 1/32 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 3)))))) (pow xre 3))) (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt xre))) (+ (* 1/512 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow xre 3))))) (* 1/32 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 3))))))) (pow xre 3))) (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre))))
(* -1 (/ (pow xim 2) xre))
(* -1 (/ (+ (* -1/4 (/ (pow xim 4) (pow xre 2))) (pow xim 2)) xre))
(* -1 (/ (+ (* -1/4 (/ (pow xim 4) (pow xre 2))) (+ (* 1/8 (/ (pow xim 6) (pow xre 4))) (pow xim 2))) xre))
(* -1 (/ (+ (* -1 (/ (+ (* 1/64 (pow xim 8)) (* 1/16 (pow xim 8))) (pow xre 6))) (+ (* -1/4 (/ (pow xim 4) (pow xre 2))) (+ (* 1/8 (/ (pow xim 6) (pow xre 4))) (pow xim 2)))) xre))
(* -1 (/ (+ (* -1/8 (/ (pow xim 4) (pow xre 2))) (* 1/2 (pow xim 2))) xre))
(* -1 (/ (+ (* -1/8 (/ (pow xim 4) (pow xre 2))) (+ (* 1/16 (/ (pow xim 6) (pow xre 4))) (* 1/2 (pow xim 2)))) xre))
(* -1 (/ (+ (* -1/2 (/ (+ (* 1/64 (pow xim 8)) (* 1/16 (pow xim 8))) (pow xre 6))) (+ (* -1/8 (/ (pow xim 4) (pow xre 2))) (+ (* 1/16 (/ (pow xim 6) (pow xre 4))) (* 1/2 (pow xim 2))))) xre))
(* -1 (* (sqrt xre) (pow (sqrt -1) 2)))
(* -1 (* xre (+ 1 (* 1/2 (/ (pow xim 2) (pow xre 2))))))
(* -1 (* xre (+ (* -1 (* (sqrt (/ 1 xim)) (/ (sqrt 2) xre))) (* -1/2 (* (sqrt (/ 1 (pow xim 3))) (sqrt 2))))))
(* -1 (* xre (+ (* -1 (* (sqrt xim) (/ (sqrt 2) xre))) (* -1/2 (* (sqrt (/ 1 xim)) (sqrt 2))))))
(* -1 (* xre (+ 1 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (* 1/2 (/ (pow xim 2) (pow xre 2)))))))
(* -1 (* xre (+ 1 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (+ (* 1/16 (/ (pow xim 6) (pow xre 6))) (* 1/2 (/ (pow xim 2) (pow xre 2))))))))
(+ (* 1/8 (* (pow xim 2) (sqrt (/ 1 (pow xre 3))))) (* 1/2 (* (sqrt xre) (pow (sqrt 2) 2))))
(+ (* 1/2 (* (sqrt xre) (pow (sqrt 2) 2))) (* (pow xim 2) (+ (* -1/4 (* (* (pow xim 2) (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3))))) (sqrt (/ 1 xre)))) (* 1/8 (sqrt (/ 1 (pow xre 3)))))))
(+ (* 1/2 (* (sqrt xre) (pow (sqrt 2) 2))) (* (pow xim 2) (+ (* 1/8 (sqrt (/ 1 (pow xre 3)))) (* (pow xim 2) (+ (* -1/4 (* (sqrt (/ 1 xre)) (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3)))))) (* 1/4 (* (* (pow xim 2) (- (* 1/16 (/ 1 (pow xre 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3)))) (* (pow xre 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 xre)))))))))
(+ (* 1/4 (* (pow xim 2) (sqrt (/ 1 (pow xre 3))))) (* (sqrt xre) (pow (sqrt 2) 2)))
(+ (* (sqrt xre) (pow (sqrt 2) 2)) (* (pow xim 2) (+ (* -1/2 (* (* (pow xim 2) (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3))))) (sqrt (/ 1 xre)))) (* 1/4 (sqrt (/ 1 (pow xre 3)))))))
(+ (* (sqrt xre) (pow (sqrt 2) 2)) (* (pow xim 2) (+ (* 1/4 (sqrt (/ 1 (pow xre 3)))) (* (pow xim 2) (+ (* -1/2 (* (sqrt (/ 1 xre)) (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3)))))) (* 1/2 (* (* (pow xim 2) (- (* 1/16 (/ 1 (pow xre 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3)))) (* (pow xre 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 xre)))))))))
(+ (* 4 xre) (/ (pow xim 2) xre))
(+ (* 4 xre) (* (pow xim 2) (+ (* -1/4 (/ (pow xim 2) (pow xre 3))) (/ 1 xre))))
(+ (* 4 xre) (* (pow xim 2) (+ (* (pow xim 2) (- (* 1/8 (/ (pow xim 2) (pow xre 5))) (* 1/4 (/ 1 (pow xre 3))))) (/ 1 xre))))
(+ (* 1/2 (/ (pow xim 2) xre)) (* 2 xre))
(+ (* 2 xre) (* (pow xim 2) (+ (* -1/8 (/ (pow xim 2) (pow xre 3))) (* 1/2 (/ 1 xre)))))
(+ (* 2 xre) (* (pow xim 2) (+ (* (pow xim 2) (- (* 1/16 (/ (pow xim 2) (pow xre 5))) (* 1/8 (/ 1 (pow xre 3))))) (* 1/2 (/ 1 xre)))))
(+ (* -1 xre) (* -1/2 (/ (pow xim 2) xre)))
(/ (+ (* 1/2 (* (sqrt xim) (* xre (sqrt 2)))) (* (sqrt (pow xim 3)) (sqrt 2))) (pow xim 2))
(/ (+ (* 1/2 (* (sqrt xim) (* xre (sqrt 2)))) (* (sqrt (pow xim 3)) (sqrt 2))) xim)
(sqrt xim)
(+ xre (* 1/2 (/ (pow xim 2) xre)))
(+ xre (* (pow xim 2) (+ (* -1/8 (/ (pow xim 2) (pow xre 3))) (* 1/2 (/ 1 xre)))))
(+ xre (* (pow xim 2) (+ (* (pow xim 2) (- (* 1/16 (/ (pow xim 2) (pow xre 5))) (* 1/8 (/ 1 (pow xre 3))))) (* 1/2 (/ 1 xre)))))
(sqrt (/ 1 (pow xim 3)))
(* xim (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2)))))
(* xim (+ (* 1/8 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2))))))
(* xim (+ (* -1/16 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2)))))))
(* xim (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* (sqrt (/ 1 xim)) (sqrt 2))))
(* xim (+ (* 1/4 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* (sqrt (/ 1 xim)) (sqrt 2)))))
(* xim (+ (* -1/8 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* (sqrt (/ 1 xim)) (sqrt 2))))))
(* xim (+ 2 (* 2 (/ xre xim))))
(* xim (+ 2 (+ (* 2 (/ xre xim)) (/ (pow xre 2) (pow xim 2)))))
(* xim (+ 2 (+ (* -1/4 (/ (pow xre 4) (pow xim 4))) (+ (* 2 (/ xre xim)) (/ (pow xre 2) (pow xim 2))))))
(* xim (+ 1 (/ xre xim)))
(* xim (+ 1 (+ (* 1/2 (/ (pow xre 2) (pow xim 2))) (/ xre xim))))
(* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (+ (* 1/2 (/ (pow xre 2) (pow xim 2))) (/ xre xim)))))
(* (pow xim 2) (- (* -1 (/ xre (pow xim 2))) (* 1/2 (/ 1 xre))))
(* xim (+ 1 (* 1/2 (/ (pow xre 2) (pow xim 2)))))
(* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (* 1/2 (/ (pow xre 2) (pow xim 2))))))
(* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (+ (* 1/16 (/ (pow xre 6) (pow xim 6))) (* 1/2 (/ (pow xre 2) (pow xim 2)))))))
(* (pow xim 2) (+ (/ 1 (pow xim 2)) (* 1/2 (/ 1 (pow xre 2)))))
(* -1/2 (* (sqrt xim) (* (sqrt -1) (sqrt 2))))
(* -1 (* xim (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* xim (+ (* -1/8 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* xim (+ (* -1 (/ (+ (* 1/16 (* (sqrt xim) (* (pow xre 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt xim) (* (pow xre 2) (* (sqrt -1) (sqrt 2)))))) (pow xim 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* (sqrt xim) (* (sqrt -1) (sqrt 2))))
(* -1 (* xim (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2))))))
(* -1 (* xim (+ (* -1/4 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* xim (+ (* -1 (/ (+ (* 1/8 (* (sqrt xim) (* (pow xre 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt xim) (* (pow xre 2) (* (sqrt -1) (sqrt 2)))))) (pow xim 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2)))))))
(* -2 xim)
(* -1 (* xim (+ 2 (* -2 (/ xre xim)))))
(* -1 (* xim (+ 2 (* -1 (/ (+ (* -1 (/ (pow xre 2) xim)) (* 2 xre)) xim)))))
(* -1 (* xim (+ 2 (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (pow xre 4) (pow xim 2))) (pow xre 2)) xim)) (* 2 xre)) xim)))))
(* -1 xim)
(* -1 (* xim (+ 1 (* -1 (/ xre xim)))))
(* -1 (* xim (+ 1 (* -1 (/ (+ xre (* -1/2 (/ (pow xre 2) xim))) xim)))))
(* -1 (* xim (+ 1 (* -1 (/ (+ xre (* -1 (/ (+ (* -1/8 (/ (pow xre 4) (pow xim 2))) (* 1/2 (pow xre 2))) xim))) xim)))))
(* -1 (* (sqrt xim) (* (pow (sqrt -1) 2) (sqrt 2))))
(* (sqrt (/ 1 xim)) (* (pow (sqrt -1) 2) (sqrt 2)))
(+ (* -1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (pow (sqrt -1) 2) (sqrt 2))))) (* (sqrt (/ 1 xim)) (* (pow (sqrt -1) 2) (sqrt 2))))
(* (sqrt xim) (* (pow (sqrt -1) 2) (sqrt 2)))
(* -1 (* xim (+ (* -1 (* (sqrt (/ 1 xim)) (* (pow (sqrt -1) 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (pow (sqrt -1) 2) (sqrt 2))))))))
(* -1 (* (sqrt xim) (pow (sqrt -1) 2)))
(* -1 (* xim (+ 1 (* 1/2 (/ (pow xre 2) (pow xim 2))))))
(* -1 (* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (* 1/2 (/ (pow xre 2) (pow xim 2)))))))
(* -1 (* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (+ (* 1/16 (/ (pow xre 6) (pow xim 6))) (* 1/2 (/ (pow xre 2) (pow xim 2))))))))
(* -1 (* (sqrt (/ 1 (pow xim 3))) (pow (sqrt -1) 2)))
Calls

6 calls:

TimeVariablePointExpression
5.0ms
xre
@-inf
((* (sqrt (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2)) 1/2) (sqrt (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2)) (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (+ (sqrt (+ (* xim xim) (* xre xre))) xre) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt xre) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (* (sqrt 2) (sqrt xim)) (sqrt 2) (* (neg xre) (+ (* (/ (* 1/2 xim) xre) (/ xim xre)) 1)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)) (+ (* (* 1/2 (* (sqrt 2) xre)) (sqrt (/ 1 (pow xim 3)))) (* (sqrt (/ 1 xim)) (sqrt 2))) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (* (+ (* (* 1/2 (* (sqrt 2) xre)) (sqrt (/ 1 (pow xim 3)))) (* (sqrt (/ 1 xim)) (sqrt 2))) xim) (sqrt xim) (sqrt (+ (* xre xre) (* xim xim))) (+ (* (/ (* 1/2 xim) xre) (/ xim xre)) 1) (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (sqrt (/ 1 (pow xim 3))))
4.0ms
xim
@-inf
((* (sqrt (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2)) 1/2) (sqrt (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2)) (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (+ (sqrt (+ (* xim xim) (* xre xre))) xre) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt xre) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (* (sqrt 2) (sqrt xim)) (sqrt 2) (* (neg xre) (+ (* (/ (* 1/2 xim) xre) (/ xim xre)) 1)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)) (+ (* (* 1/2 (* (sqrt 2) xre)) (sqrt (/ 1 (pow xim 3)))) (* (sqrt (/ 1 xim)) (sqrt 2))) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (* (+ (* (* 1/2 (* (sqrt 2) xre)) (sqrt (/ 1 (pow xim 3)))) (* (sqrt (/ 1 xim)) (sqrt 2))) xim) (sqrt xim) (sqrt (+ (* xre xre) (* xim xim))) (+ (* (/ (* 1/2 xim) xre) (/ xim xre)) 1) (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (sqrt (/ 1 (pow xim 3))))
4.0ms
xre
@inf
((* (sqrt (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2)) 1/2) (sqrt (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2)) (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (+ (sqrt (+ (* xim xim) (* xre xre))) xre) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt xre) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (* (sqrt 2) (sqrt xim)) (sqrt 2) (* (neg xre) (+ (* (/ (* 1/2 xim) xre) (/ xim xre)) 1)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)) (+ (* (* 1/2 (* (sqrt 2) xre)) (sqrt (/ 1 (pow xim 3)))) (* (sqrt (/ 1 xim)) (sqrt 2))) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (* (+ (* (* 1/2 (* (sqrt 2) xre)) (sqrt (/ 1 (pow xim 3)))) (* (sqrt (/ 1 xim)) (sqrt 2))) xim) (sqrt xim) (sqrt (+ (* xre xre) (* xim xim))) (+ (* (/ (* 1/2 xim) xre) (/ xim xre)) 1) (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (sqrt (/ 1 (pow xim 3))))
4.0ms
xre
@0
((* (sqrt (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2)) 1/2) (sqrt (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2)) (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (+ (sqrt (+ (* xim xim) (* xre xre))) xre) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt xre) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (* (sqrt 2) (sqrt xim)) (sqrt 2) (* (neg xre) (+ (* (/ (* 1/2 xim) xre) (/ xim xre)) 1)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)) (+ (* (* 1/2 (* (sqrt 2) xre)) (sqrt (/ 1 (pow xim 3)))) (* (sqrt (/ 1 xim)) (sqrt 2))) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (* (+ (* (* 1/2 (* (sqrt 2) xre)) (sqrt (/ 1 (pow xim 3)))) (* (sqrt (/ 1 xim)) (sqrt 2))) xim) (sqrt xim) (sqrt (+ (* xre xre) (* xim xim))) (+ (* (/ (* 1/2 xim) xre) (/ xim xre)) 1) (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (sqrt (/ 1 (pow xim 3))))
4.0ms
xim
@0
((* (sqrt (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2)) 1/2) (sqrt (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2)) (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (+ (sqrt (+ (* xim xim) (* xre xre))) xre) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt xre) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (* (sqrt 2) (sqrt xim)) (sqrt 2) (* (neg xre) (+ (* (/ (* 1/2 xim) xre) (/ xim xre)) 1)) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)) (+ (* (* 1/2 (* (sqrt 2) xre)) (sqrt (/ 1 (pow xim 3)))) (* (sqrt (/ 1 xim)) (sqrt 2))) (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (* (+ (* (* 1/2 (* (sqrt 2) xre)) (sqrt (/ 1 (pow xim 3)))) (* (sqrt (/ 1 xim)) (sqrt 2))) xim) (sqrt xim) (sqrt (+ (* xre xre) (* xim xim))) (+ (* (/ (* 1/2 xim) xre) (/ xim xre)) 1) (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (sqrt (/ 1 (pow xim 3))))

simplify224.0ms (4.4%)

Memory
-25.1MiB live, 54.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05593225
118393024
264172883
085552716
Stop Event
iter limit
node limit
Counts
138 → 136
Calls
Call 1
Inputs
(* 1/2 (* (sqrt xim) (sqrt 2)))
(+ (* 1/4 (* (sqrt (/ 1 xim)) (* xre (sqrt 2)))) (* 1/2 (* (sqrt xim) (sqrt 2))))
(+ (* 1/2 (* (sqrt xim) (sqrt 2))) (* xre (+ (* 1/16 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 xim)) (sqrt 2))))))
(+ (* 1/2 (* (sqrt xim) (sqrt 2))) (* xre (+ (* 1/4 (* (sqrt (/ 1 xim)) (sqrt 2))) (* xre (+ (* -1/32 (* (sqrt (/ 1 (pow xim 5))) (* xre (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow xim 3))) (sqrt 2))))))))
(* (sqrt xim) (sqrt 2))
(+ (* 1/2 (* (sqrt (/ 1 xim)) (* xre (sqrt 2)))) (* (sqrt xim) (sqrt 2)))
(+ (* xre (+ (* 1/8 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2))))) (* (sqrt xim) (sqrt 2)))
(+ (* xre (+ (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2))) (* xre (+ (* -1/16 (* (sqrt (/ 1 (pow xim 5))) (* xre (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow xim 3))) (sqrt 2))))))) (* (sqrt xim) (sqrt 2)))
(* 2 xim)
(+ (* 2 xim) (* 2 xre))
(+ (* 2 xim) (* xre (+ 2 (/ xre xim))))
(+ (* 2 xim) (* xre (+ 2 (* xre (+ (* -1/4 (/ (pow xre 2) (pow xim 3))) (/ 1 xim))))))
xim
(+ xim xre)
(+ xim (* xre (+ 1 (* 1/2 (/ xre xim)))))
(+ xim (* xre (+ 1 (* xre (+ (* -1/8 (/ (pow xre 2) (pow xim 3))) (* 1/2 (/ 1 xim)))))))
(sqrt xre)
(* -1/2 (/ (pow xim 2) xre))
(/ (+ (* -1 (pow xre 2)) (* -1/2 (pow xim 2))) xre)
(* (sqrt (/ 1 xim)) (sqrt 2))
(+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* (sqrt (/ 1 xim)) (sqrt 2)))
(+ xim (* 1/2 (/ (pow xre 2) xim)))
(+ xim (* (pow xre 2) (+ (* -1/8 (/ (pow xre 2) (pow xim 3))) (* 1/2 (/ 1 xim)))))
(+ xim (* (pow xre 2) (+ (* (pow xre 2) (- (* 1/16 (/ (pow xre 2) (pow xim 5))) (* 1/8 (/ 1 (pow xim 3))))) (* 1/2 (/ 1 xim)))))
(* 1/2 (/ (pow xim 2) (pow xre 2)))
(/ (+ (* 1/2 (pow xim 2)) (pow xre 2)) (pow xre 2))
(* 1/2 (* (sqrt xre) (pow (sqrt 2) 2)))
(* xre (+ (* 1/8 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* 1/2 (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2)))))
(* xre (+ (* -1/32 (* (pow xim 4) (sqrt (/ 1 (pow xre 9))))) (+ (* 1/8 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* 1/2 (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2))))))
(* xre (+ (* -1/32 (* (pow xim 4) (sqrt (/ 1 (pow xre 9))))) (+ (* -1/64 (* (/ (pow xim 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow xre 9))))) (+ (* 1/8 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* 1/2 (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2)))))))
(* (sqrt xre) (pow (sqrt 2) 2))
(* xre (+ (* 1/4 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2))))
(* xre (+ (* -1/16 (* (pow xim 4) (sqrt (/ 1 (pow xre 9))))) (+ (* 1/4 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2)))))
(* xre (+ (* -1/16 (* (pow xim 4) (sqrt (/ 1 (pow xre 9))))) (+ (* -1/32 (* (/ (pow xim 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow xre 9))))) (+ (* 1/4 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2))))))
(* 4 xre)
(* xre (+ 4 (/ (pow xim 2) (pow xre 2))))
(* xre (+ 4 (+ (* -1/4 (/ (pow xim 4) (pow xre 4))) (/ (pow xim 2) (pow xre 2)))))
(* xre (+ 4 (+ (* -1/4 (/ (pow xim 4) (pow xre 4))) (+ (* 1/8 (/ (pow xim 6) (pow xre 6))) (/ (pow xim 2) (pow xre 2))))))
(* 2 xre)
(* xre (+ 2 (* 1/2 (/ (pow xim 2) (pow xre 2)))))
(* xre (+ 2 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (* 1/2 (/ (pow xim 2) (pow xre 2))))))
(* xre (+ 2 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (+ (* 1/16 (/ (pow xim 6) (pow xre 6))) (* 1/2 (/ (pow xim 2) (pow xre 2)))))))
(* -1 xre)
(* xre (- (* -1/2 (/ (pow xim 2) (pow xre 2))) 1))
(* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2))))
(* xre (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (sqrt 2))) (* (sqrt (/ 1 xim)) (/ (sqrt 2) xre))))
(* 1/2 (* (sqrt (/ 1 xim)) (* xre (sqrt 2))))
(* xre (+ (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2))) (* (sqrt xim) (/ (sqrt 2) xre))))
xre
(* xre (+ 1 (* 1/2 (/ (pow xim 2) (pow xre 2)))))
(* xre (+ 1 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (* 1/2 (/ (pow xim 2) (pow xre 2))))))
(* xre (+ 1 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (+ (* 1/16 (/ (pow xim 6) (pow xre 6))) (* 1/2 (/ (pow xim 2) (pow xre 2)))))))
1
(+ 1 (* 1/2 (/ (pow xim 2) (pow xre 2))))
(* 1/2 (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre))))
(+ (* 1/32 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 5))))) (* 1/2 (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre)))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt xre))) (* 1/64 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 3)))))) (pow xre 3))) (* 1/2 (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre)))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt xre))) (+ (* 1/1024 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow xre 3))))) (* 1/64 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 3))))))) (pow xre 3))) (* 1/2 (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre)))))
(* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre)))
(+ (* 1/16 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 5))))) (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt xre))) (* 1/32 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 3)))))) (pow xre 3))) (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt xre))) (+ (* 1/512 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow xre 3))))) (* 1/32 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 3))))))) (pow xre 3))) (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre))))
(* -1 (/ (pow xim 2) xre))
(* -1 (/ (+ (* -1/4 (/ (pow xim 4) (pow xre 2))) (pow xim 2)) xre))
(* -1 (/ (+ (* -1/4 (/ (pow xim 4) (pow xre 2))) (+ (* 1/8 (/ (pow xim 6) (pow xre 4))) (pow xim 2))) xre))
(* -1 (/ (+ (* -1 (/ (+ (* 1/64 (pow xim 8)) (* 1/16 (pow xim 8))) (pow xre 6))) (+ (* -1/4 (/ (pow xim 4) (pow xre 2))) (+ (* 1/8 (/ (pow xim 6) (pow xre 4))) (pow xim 2)))) xre))
(* -1 (/ (+ (* -1/8 (/ (pow xim 4) (pow xre 2))) (* 1/2 (pow xim 2))) xre))
(* -1 (/ (+ (* -1/8 (/ (pow xim 4) (pow xre 2))) (+ (* 1/16 (/ (pow xim 6) (pow xre 4))) (* 1/2 (pow xim 2)))) xre))
(* -1 (/ (+ (* -1/2 (/ (+ (* 1/64 (pow xim 8)) (* 1/16 (pow xim 8))) (pow xre 6))) (+ (* -1/8 (/ (pow xim 4) (pow xre 2))) (+ (* 1/16 (/ (pow xim 6) (pow xre 4))) (* 1/2 (pow xim 2))))) xre))
(* -1 (* (sqrt xre) (pow (sqrt -1) 2)))
(* -1 (* xre (+ 1 (* 1/2 (/ (pow xim 2) (pow xre 2))))))
(* -1 (* xre (+ (* -1 (* (sqrt (/ 1 xim)) (/ (sqrt 2) xre))) (* -1/2 (* (sqrt (/ 1 (pow xim 3))) (sqrt 2))))))
(* -1 (* xre (+ (* -1 (* (sqrt xim) (/ (sqrt 2) xre))) (* -1/2 (* (sqrt (/ 1 xim)) (sqrt 2))))))
(* -1 (* xre (+ 1 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (* 1/2 (/ (pow xim 2) (pow xre 2)))))))
(* -1 (* xre (+ 1 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (+ (* 1/16 (/ (pow xim 6) (pow xre 6))) (* 1/2 (/ (pow xim 2) (pow xre 2))))))))
(+ (* 1/8 (* (pow xim 2) (sqrt (/ 1 (pow xre 3))))) (* 1/2 (* (sqrt xre) (pow (sqrt 2) 2))))
(+ (* 1/2 (* (sqrt xre) (pow (sqrt 2) 2))) (* (pow xim 2) (+ (* -1/4 (* (* (pow xim 2) (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3))))) (sqrt (/ 1 xre)))) (* 1/8 (sqrt (/ 1 (pow xre 3)))))))
(+ (* 1/2 (* (sqrt xre) (pow (sqrt 2) 2))) (* (pow xim 2) (+ (* 1/8 (sqrt (/ 1 (pow xre 3)))) (* (pow xim 2) (+ (* -1/4 (* (sqrt (/ 1 xre)) (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3)))))) (* 1/4 (* (* (pow xim 2) (- (* 1/16 (/ 1 (pow xre 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3)))) (* (pow xre 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 xre)))))))))
(+ (* 1/4 (* (pow xim 2) (sqrt (/ 1 (pow xre 3))))) (* (sqrt xre) (pow (sqrt 2) 2)))
(+ (* (sqrt xre) (pow (sqrt 2) 2)) (* (pow xim 2) (+ (* -1/2 (* (* (pow xim 2) (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3))))) (sqrt (/ 1 xre)))) (* 1/4 (sqrt (/ 1 (pow xre 3)))))))
(+ (* (sqrt xre) (pow (sqrt 2) 2)) (* (pow xim 2) (+ (* 1/4 (sqrt (/ 1 (pow xre 3)))) (* (pow xim 2) (+ (* -1/2 (* (sqrt (/ 1 xre)) (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3)))))) (* 1/2 (* (* (pow xim 2) (- (* 1/16 (/ 1 (pow xre 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3)))) (* (pow xre 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 xre)))))))))
(+ (* 4 xre) (/ (pow xim 2) xre))
(+ (* 4 xre) (* (pow xim 2) (+ (* -1/4 (/ (pow xim 2) (pow xre 3))) (/ 1 xre))))
(+ (* 4 xre) (* (pow xim 2) (+ (* (pow xim 2) (- (* 1/8 (/ (pow xim 2) (pow xre 5))) (* 1/4 (/ 1 (pow xre 3))))) (/ 1 xre))))
(+ (* 1/2 (/ (pow xim 2) xre)) (* 2 xre))
(+ (* 2 xre) (* (pow xim 2) (+ (* -1/8 (/ (pow xim 2) (pow xre 3))) (* 1/2 (/ 1 xre)))))
(+ (* 2 xre) (* (pow xim 2) (+ (* (pow xim 2) (- (* 1/16 (/ (pow xim 2) (pow xre 5))) (* 1/8 (/ 1 (pow xre 3))))) (* 1/2 (/ 1 xre)))))
(+ (* -1 xre) (* -1/2 (/ (pow xim 2) xre)))
(/ (+ (* 1/2 (* (sqrt xim) (* xre (sqrt 2)))) (* (sqrt (pow xim 3)) (sqrt 2))) (pow xim 2))
(/ (+ (* 1/2 (* (sqrt xim) (* xre (sqrt 2)))) (* (sqrt (pow xim 3)) (sqrt 2))) xim)
(sqrt xim)
(+ xre (* 1/2 (/ (pow xim 2) xre)))
(+ xre (* (pow xim 2) (+ (* -1/8 (/ (pow xim 2) (pow xre 3))) (* 1/2 (/ 1 xre)))))
(+ xre (* (pow xim 2) (+ (* (pow xim 2) (- (* 1/16 (/ (pow xim 2) (pow xre 5))) (* 1/8 (/ 1 (pow xre 3))))) (* 1/2 (/ 1 xre)))))
(sqrt (/ 1 (pow xim 3)))
(* xim (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2)))))
(* xim (+ (* 1/8 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2))))))
(* xim (+ (* -1/16 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2)))))))
(* xim (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* (sqrt (/ 1 xim)) (sqrt 2))))
(* xim (+ (* 1/4 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* (sqrt (/ 1 xim)) (sqrt 2)))))
(* xim (+ (* -1/8 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* (sqrt (/ 1 xim)) (sqrt 2))))))
(* xim (+ 2 (* 2 (/ xre xim))))
(* xim (+ 2 (+ (* 2 (/ xre xim)) (/ (pow xre 2) (pow xim 2)))))
(* xim (+ 2 (+ (* -1/4 (/ (pow xre 4) (pow xim 4))) (+ (* 2 (/ xre xim)) (/ (pow xre 2) (pow xim 2))))))
(* xim (+ 1 (/ xre xim)))
(* xim (+ 1 (+ (* 1/2 (/ (pow xre 2) (pow xim 2))) (/ xre xim))))
(* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (+ (* 1/2 (/ (pow xre 2) (pow xim 2))) (/ xre xim)))))
(* (pow xim 2) (- (* -1 (/ xre (pow xim 2))) (* 1/2 (/ 1 xre))))
(* xim (+ 1 (* 1/2 (/ (pow xre 2) (pow xim 2)))))
(* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (* 1/2 (/ (pow xre 2) (pow xim 2))))))
(* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (+ (* 1/16 (/ (pow xre 6) (pow xim 6))) (* 1/2 (/ (pow xre 2) (pow xim 2)))))))
(* (pow xim 2) (+ (/ 1 (pow xim 2)) (* 1/2 (/ 1 (pow xre 2)))))
(* -1/2 (* (sqrt xim) (* (sqrt -1) (sqrt 2))))
(* -1 (* xim (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* xim (+ (* -1/8 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* xim (+ (* -1 (/ (+ (* 1/16 (* (sqrt xim) (* (pow xre 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt xim) (* (pow xre 2) (* (sqrt -1) (sqrt 2)))))) (pow xim 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* (sqrt xim) (* (sqrt -1) (sqrt 2))))
(* -1 (* xim (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2))))))
(* -1 (* xim (+ (* -1/4 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* xim (+ (* -1 (/ (+ (* 1/8 (* (sqrt xim) (* (pow xre 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt xim) (* (pow xre 2) (* (sqrt -1) (sqrt 2)))))) (pow xim 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2)))))))
(* -2 xim)
(* -1 (* xim (+ 2 (* -2 (/ xre xim)))))
(* -1 (* xim (+ 2 (* -1 (/ (+ (* -1 (/ (pow xre 2) xim)) (* 2 xre)) xim)))))
(* -1 (* xim (+ 2 (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (pow xre 4) (pow xim 2))) (pow xre 2)) xim)) (* 2 xre)) xim)))))
(* -1 xim)
(* -1 (* xim (+ 1 (* -1 (/ xre xim)))))
(* -1 (* xim (+ 1 (* -1 (/ (+ xre (* -1/2 (/ (pow xre 2) xim))) xim)))))
(* -1 (* xim (+ 1 (* -1 (/ (+ xre (* -1 (/ (+ (* -1/8 (/ (pow xre 4) (pow xim 2))) (* 1/2 (pow xre 2))) xim))) xim)))))
(* -1 (* (sqrt xim) (* (pow (sqrt -1) 2) (sqrt 2))))
(* (sqrt (/ 1 xim)) (* (pow (sqrt -1) 2) (sqrt 2)))
(+ (* -1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (pow (sqrt -1) 2) (sqrt 2))))) (* (sqrt (/ 1 xim)) (* (pow (sqrt -1) 2) (sqrt 2))))
(* (sqrt xim) (* (pow (sqrt -1) 2) (sqrt 2)))
(* -1 (* xim (+ (* -1 (* (sqrt (/ 1 xim)) (* (pow (sqrt -1) 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (pow (sqrt -1) 2) (sqrt 2))))))))
(* -1 (* (sqrt xim) (pow (sqrt -1) 2)))
(* -1 (* xim (+ 1 (* 1/2 (/ (pow xre 2) (pow xim 2))))))
(* -1 (* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (* 1/2 (/ (pow xre 2) (pow xim 2)))))))
(* -1 (* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (+ (* 1/16 (/ (pow xre 6) (pow xim 6))) (* 1/2 (/ (pow xre 2) (pow xim 2))))))))
(* -1 (* (sqrt (/ 1 (pow xim 3))) (pow (sqrt -1) 2)))
Outputs
(* 1/2 (* (sqrt xim) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 xim))
(+ (* 1/4 (* (sqrt (/ 1 xim)) (* xre (sqrt 2)))) (* 1/2 (* (sqrt xim) (sqrt 2))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 xre (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 xim))))
(+ (* 1/2 (* (sqrt xim) (sqrt 2))) (* xre (+ (* 1/16 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 xim)) (sqrt 2))))))
(fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) (fma.f64 xre (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64))))) (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 xim)))
(+ (* 1/2 (* (sqrt xim) (sqrt 2))) (* xre (+ (* 1/4 (* (sqrt (/ 1 xim)) (sqrt 2))) (* xre (+ (* -1/32 (* (sqrt (/ 1 (pow xim 5))) (* xre (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow xim 3))) (sqrt 2))))))))
(fma.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 xre (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 xim))) (*.f64 (*.f64 xre xre) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal -1/32 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 5 binary64))))) xre (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))))))))
(* (sqrt xim) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim))
(+ (* 1/2 (* (sqrt (/ 1 xim)) (* xre (sqrt 2)))) (* (sqrt xim) (sqrt 2)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim))) xre (sqrt.f64 xim)))
(+ (* xre (+ (* 1/8 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2))))) (* (sqrt xim) (sqrt 2)))
(fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) (fma.f64 xre (*.f64 #s(literal 1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim)))
(+ (* xre (+ (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2))) (* xre (+ (* -1/16 (* (sqrt (/ 1 (pow xim 5))) (* xre (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow xim 3))) (sqrt 2))))))) (* (sqrt xim) (sqrt 2)))
(fma.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim))) xre (sqrt.f64 xim)) (*.f64 (*.f64 xre xre) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 5 binary64))))) xre (*.f64 #s(literal 1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))))))))
(* 2 xim)
(*.f64 #s(literal 2 binary64) xim)
(+ (* 2 xim) (* 2 xre))
(*.f64 #s(literal 2 binary64) (+.f64 xre xim))
(+ (* 2 xim) (* xre (+ 2 (/ xre xim))))
(fma.f64 (+.f64 (/.f64 xre xim) #s(literal 2 binary64)) xre (*.f64 #s(literal 2 binary64) xim))
(+ (* 2 xim) (* xre (+ 2 (* xre (+ (* -1/4 (/ (pow xre 2) (pow xim 3))) (/ 1 xim))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 xre (/.f64 xre (pow.f64 xim #s(literal 3 binary64)))) #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) xim)) xre #s(literal 2 binary64)) xre (*.f64 #s(literal 2 binary64) xim))
xim
(+ xim xre)
(+.f64 xre xim)
(+ xim (* xre (+ 1 (* 1/2 (/ xre xim)))))
(fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) xim) xre #s(literal 1 binary64)) xre xim)
(+ xim (* xre (+ 1 (* xre (+ (* -1/8 (/ (pow xre 2) (pow xim 3))) (* 1/2 (/ 1 xim)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 xre (/.f64 xre (pow.f64 xim #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) xim)) xre #s(literal 1 binary64)) xre xim)
(sqrt xre)
(sqrt.f64 xre)
(* -1/2 (/ (pow xim 2) xre))
(*.f64 (/.f64 (*.f64 xim xim) xre) #s(literal -1/2 binary64))
(/ (+ (* -1 (pow xre 2)) (* -1/2 (pow xim 2))) xre)
(/.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) xim) xim (*.f64 (neg.f64 xre) xre)) xre)
(* (sqrt (/ 1 xim)) (sqrt 2))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))
(+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* (sqrt (/ 1 xim)) (sqrt 2)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64))))) xre (sqrt.f64 (/.f64 #s(literal 1 binary64) xim))))
(+ xim (* 1/2 (/ (pow xre 2) xim)))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) xim) xre) xre xim)
(+ xim (* (pow xre 2) (+ (* -1/8 (/ (pow xre 2) (pow xim 3))) (* 1/2 (/ 1 xim)))))
(fma.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 xre (/.f64 xre (pow.f64 xim #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) xim)) (*.f64 xre xre) xim)
(+ xim (* (pow xre 2) (+ (* (pow xre 2) (- (* 1/16 (/ (pow xre 2) (pow xim 5))) (* 1/8 (/ 1 (pow xim 3))))) (* 1/2 (/ 1 xim)))))
(fma.f64 (pow.f64 xre #s(literal 4 binary64)) (fma.f64 (*.f64 xre (/.f64 xre (pow.f64 xim #s(literal 5 binary64)))) #s(literal 1/16 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 xim #s(literal 3 binary64)))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) xim) xre) xre xim))
(* 1/2 (/ (pow xim 2) (pow xre 2)))
(*.f64 (/.f64 (/.f64 (*.f64 xim xim) xre) xre) #s(literal 1/2 binary64))
(/ (+ (* 1/2 (pow xim 2)) (pow xre 2)) (pow xre 2))
(/.f64 (/.f64 (fma.f64 (*.f64 xim xim) #s(literal 1/2 binary64) (*.f64 xre xre)) xre) xre)
(* 1/2 (* (sqrt xre) (pow (sqrt 2) 2)))
(sqrt.f64 xre)
(* xre (+ (* 1/8 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* 1/2 (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2)))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 xim xim)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 5 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) xre))) xre)
(* xre (+ (* -1/32 (* (pow xim 4) (sqrt (/ 1 (pow xre 9))))) (+ (* 1/8 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* 1/2 (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2))))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/32 binary64) (pow.f64 xim #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 9 binary64)))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 xim xim)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 5 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)))) xre)
(* xre (+ (* -1/32 (* (pow xim 4) (sqrt (/ 1 (pow xre 9))))) (+ (* -1/64 (* (/ (pow xim 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow xre 9))))) (+ (* 1/8 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* 1/2 (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2)))))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 9 binary64)))) (fma.f64 #s(literal -1/64 binary64) (/.f64 (pow.f64 xim #s(literal 4 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal -1/32 binary64) (pow.f64 xim #s(literal 4 binary64)))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 xim xim)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 5 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)))) xre)
(* (sqrt xre) (pow (sqrt 2) 2))
(*.f64 (sqrt.f64 xre) #s(literal 2 binary64))
(* xre (+ (* 1/4 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 xim xim)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 5 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)) #s(literal 2 binary64))) xre)
(* xre (+ (* -1/16 (* (pow xim 4) (sqrt (/ 1 (pow xre 9))))) (+ (* 1/4 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2)))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 xim #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 9 binary64)))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 xim xim)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 5 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)) #s(literal 2 binary64)))) xre)
(* xre (+ (* -1/16 (* (pow xim 4) (sqrt (/ 1 (pow xre 9))))) (+ (* -1/32 (* (/ (pow xim 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow xre 9))))) (+ (* 1/4 (* (pow xim 2) (sqrt (/ 1 (pow xre 5))))) (* (sqrt (/ 1 xre)) (pow (sqrt 2) 2))))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 9 binary64)))) (fma.f64 #s(literal -1/32 binary64) (/.f64 (pow.f64 xim #s(literal 4 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal -1/16 binary64) (pow.f64 xim #s(literal 4 binary64)))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 xim xim)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 5 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)) #s(literal 2 binary64)))) xre)
(* 4 xre)
(*.f64 #s(literal 4 binary64) xre)
(* xre (+ 4 (/ (pow xim 2) (pow xre 2))))
(*.f64 (fma.f64 (/.f64 xim xre) (/.f64 xim xre) #s(literal 4 binary64)) xre)
(* xre (+ 4 (+ (* -1/4 (/ (pow xim 4) (pow xre 4))) (/ (pow xim 2) (pow xre 2)))))
(*.f64 (fma.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64))) #s(literal -1/4 binary64) (fma.f64 (/.f64 xim xre) (/.f64 xim xre) #s(literal 4 binary64))) xre)
(* xre (+ 4 (+ (* -1/4 (/ (pow xim 4) (pow xre 4))) (+ (* 1/8 (/ (pow xim 6) (pow xre 6))) (/ (pow xim 2) (pow xre 2))))))
(*.f64 (+.f64 (fma.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64))) #s(literal -1/4 binary64) (fma.f64 (/.f64 xim xre) (/.f64 xim xre) #s(literal 4 binary64))) (/.f64 (*.f64 (pow.f64 xim #s(literal 6 binary64)) #s(literal 1/8 binary64)) (pow.f64 xre #s(literal 6 binary64)))) xre)
(* 2 xre)
(*.f64 #s(literal 2 binary64) xre)
(* xre (+ 2 (* 1/2 (/ (pow xim 2) (pow xre 2)))))
(*.f64 (fma.f64 (/.f64 (/.f64 (*.f64 xim xim) xre) xre) #s(literal 1/2 binary64) #s(literal 2 binary64)) xre)
(* xre (+ 2 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (* 1/2 (/ (pow xim 2) (pow xre 2))))))
(*.f64 (fma.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (/.f64 (*.f64 xim xim) xre) xre) #s(literal 1/2 binary64) #s(literal 2 binary64))) xre)
(* xre (+ 2 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (+ (* 1/16 (/ (pow xim 6) (pow xre 6))) (* 1/2 (/ (pow xim 2) (pow xre 2)))))))
(*.f64 (+.f64 (fma.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (/.f64 (*.f64 xim xim) xre) xre) #s(literal 1/2 binary64) #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 xim #s(literal 6 binary64)) #s(literal 1/16 binary64)) (pow.f64 xre #s(literal 6 binary64)))) xre)
(* -1 xre)
(neg.f64 xre)
(* xre (- (* -1/2 (/ (pow xim 2) (pow xre 2))) 1))
(*.f64 (fma.f64 (/.f64 (/.f64 (*.f64 xim xim) xre) xre) #s(literal -1/2 binary64) #s(literal -1 binary64)) xre)
(* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))))
(* xre (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (sqrt 2))) (* (sqrt (/ 1 xim)) (/ (sqrt 2) xre))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) xre))) xre)
(* 1/2 (* (sqrt (/ 1 xim)) (* xre (sqrt 2))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)))
(* xre (+ (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2))) (* (sqrt xim) (/ (sqrt 2) xre))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) #s(literal 1/2 binary64) (/.f64 (sqrt.f64 xim) xre))) xre)
xre
(* xre (+ 1 (* 1/2 (/ (pow xim 2) (pow xre 2)))))
(*.f64 (fma.f64 (/.f64 (/.f64 (*.f64 xim xim) xre) xre) #s(literal 1/2 binary64) #s(literal 1 binary64)) xre)
(* xre (+ 1 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (* 1/2 (/ (pow xim 2) (pow xre 2))))))
(*.f64 (fma.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (/.f64 (*.f64 xim xim) xre) xre) #s(literal 1/2 binary64) #s(literal 1 binary64))) xre)
(* xre (+ 1 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (+ (* 1/16 (/ (pow xim 6) (pow xre 6))) (* 1/2 (/ (pow xim 2) (pow xre 2)))))))
(fma.f64 (fma.f64 (/.f64 (pow.f64 xim #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64))) #s(literal 1/16 binary64) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) (/.f64 (*.f64 (pow.f64 xim #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 xre #s(literal 4 binary64))))) xre xre)
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (/ (pow xim 2) (pow xre 2))))
(fma.f64 (/.f64 (/.f64 (*.f64 xim xim) xre) xre) #s(literal 1/2 binary64) #s(literal 1 binary64))
(* 1/2 (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 xim (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) xre)))
(+ (* 1/32 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 5))))) (* 1/2 (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) xim) (*.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) xre)))) (*.f64 (*.f64 #s(literal 1/32 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 5 binary64))))) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 xim #s(literal 3 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt xre))) (* 1/64 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 3)))))) (pow xre 3))) (* 1/2 (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre)))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 xim (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) xre)) (/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 3 binary64)))) (pow.f64 xim #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 xre)) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 xim #s(literal 3 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))) (neg.f64 (pow.f64 xre #s(literal 3 binary64)))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt xre))) (+ (* 1/1024 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow xre 3))))) (* 1/64 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 3))))))) (pow xre 3))) (* 1/2 (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre)))))
(fma.f64 xim (*.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) xre)))) #s(literal 1/2 binary64)) (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/32 binary64) (pow.f64 xim #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 xre) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #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 xim #s(literal 5 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/64 binary64) (pow.f64 xim #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 xre #s(literal 3 binary64)))))
(* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)) (*.f64 xim (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(+ (* 1/16 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 5))))) (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre))))
(fma.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 5 binary64))))) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 xim #s(literal 3 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)) (*.f64 xim (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt xre))) (* 1/32 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 3)))))) (pow xre 3))) (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)) (*.f64 xim (sqrt.f64 #s(literal -1 binary64)))) (*.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 xre #s(literal 3 binary64)))) (pow.f64 xim #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 xre)) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 xim #s(literal 3 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))) (neg.f64 (pow.f64 xre #s(literal 3 binary64)))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow xim 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt xre))) (+ (* 1/512 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow xre 3))))) (* 1/32 (* (/ (* (pow xim 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow xre 3))))))) (pow xre 3))) (* (* xim (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 xre))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)) (*.f64 xim (sqrt.f64 #s(literal -1 binary64)))) (*.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 xim #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 xre) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #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 xim #s(literal 5 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/32 binary64) (pow.f64 xim #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 xre #s(literal 3 binary64)))))
(* -1 (/ (pow xim 2) xre))
(/.f64 (*.f64 (neg.f64 xim) xim) xre)
(* -1 (/ (+ (* -1/4 (/ (pow xim 4) (pow xre 2))) (pow xim 2)) xre))
(/.f64 (fma.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) xre) (/.f64 #s(literal -1/4 binary64) xre) (*.f64 xim xim)) (neg.f64 xre))
(* -1 (/ (+ (* -1/4 (/ (pow xim 4) (pow xre 2))) (+ (* 1/8 (/ (pow xim 6) (pow xre 4))) (pow xim 2))) xre))
(/.f64 (fma.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) xre) (/.f64 #s(literal -1/4 binary64) xre) (fma.f64 (/.f64 (pow.f64 xim #s(literal 6 binary64)) (pow.f64 xre #s(literal 4 binary64))) #s(literal 1/8 binary64) (*.f64 xim xim))) (neg.f64 xre))
(* -1 (/ (+ (* -1 (/ (+ (* 1/64 (pow xim 8)) (* 1/16 (pow xim 8))) (pow xre 6))) (+ (* -1/4 (/ (pow xim 4) (pow xre 2))) (+ (* 1/8 (/ (pow xim 6) (pow xre 4))) (pow xim 2)))) xre))
(/.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) xre) (/.f64 #s(literal -1/4 binary64) xre) (fma.f64 (/.f64 (pow.f64 xim #s(literal 6 binary64)) (pow.f64 xre #s(literal 4 binary64))) #s(literal 1/8 binary64) (*.f64 xim xim))) (*.f64 (pow.f64 xim #s(literal 8 binary64)) (/.f64 #s(literal 5/64 binary64) (pow.f64 xre #s(literal 6 binary64))))) (neg.f64 xre))
(* -1 (/ (+ (* -1/8 (/ (pow xim 4) (pow xre 2))) (* 1/2 (pow xim 2))) xre))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) xim) xim (*.f64 (/.f64 #s(literal -1/8 binary64) xre) (/.f64 (pow.f64 xim #s(literal 4 binary64)) xre))) (neg.f64 xre))
(* -1 (/ (+ (* -1/8 (/ (pow xim 4) (pow xre 2))) (+ (* 1/16 (/ (pow xim 6) (pow xre 4))) (* 1/2 (pow xim 2)))) xre))
(/.f64 (fma.f64 (/.f64 #s(literal -1/8 binary64) xre) (/.f64 (pow.f64 xim #s(literal 4 binary64)) xre) (fma.f64 (*.f64 #s(literal 1/2 binary64) xim) xim (/.f64 (*.f64 (pow.f64 xim #s(literal 6 binary64)) #s(literal 1/16 binary64)) (pow.f64 xre #s(literal 4 binary64))))) (neg.f64 xre))
(* -1 (/ (+ (* -1/2 (/ (+ (* 1/64 (pow xim 8)) (* 1/16 (pow xim 8))) (pow xre 6))) (+ (* -1/8 (/ (pow xim 4) (pow xre 2))) (+ (* 1/16 (/ (pow xim 6) (pow xre 4))) (* 1/2 (pow xim 2))))) xre))
(/.f64 (fma.f64 (*.f64 (pow.f64 xim #s(literal 8 binary64)) (/.f64 #s(literal 5/64 binary64) (pow.f64 xre #s(literal 6 binary64)))) #s(literal -1/2 binary64) (fma.f64 (/.f64 #s(literal -1/8 binary64) xre) (/.f64 (pow.f64 xim #s(literal 4 binary64)) xre) (fma.f64 (*.f64 #s(literal 1/2 binary64) xim) xim (/.f64 (*.f64 (pow.f64 xim #s(literal 6 binary64)) #s(literal 1/16 binary64)) (pow.f64 xre #s(literal 4 binary64)))))) (neg.f64 xre))
(* -1 (* (sqrt xre) (pow (sqrt -1) 2)))
(sqrt.f64 xre)
(* -1 (* xre (+ 1 (* 1/2 (/ (pow xim 2) (pow xre 2))))))
(*.f64 (fma.f64 (/.f64 (/.f64 (*.f64 xim xim) xre) xre) #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 xre))
(* -1 (* xre (+ (* -1 (* (sqrt (/ 1 xim)) (/ (sqrt 2) xre))) (* -1/2 (* (sqrt (/ 1 (pow xim 3))) (sqrt 2))))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) #s(literal -1/2 binary64)) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) xre))) (neg.f64 xre))
(* -1 (* xre (+ (* -1 (* (sqrt xim) (/ (sqrt 2) xre))) (* -1/2 (* (sqrt (/ 1 xim)) (sqrt 2))))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) #s(literal -1/2 binary64)) (/.f64 (sqrt.f64 xim) xre))) (neg.f64 xre))
(* -1 (* xre (+ 1 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (* 1/2 (/ (pow xim 2) (pow xre 2)))))))
(*.f64 (fma.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (/.f64 (*.f64 xim xim) xre) xre) #s(literal 1/2 binary64) #s(literal 1 binary64))) (neg.f64 xre))
(* -1 (* xre (+ 1 (+ (* -1/8 (/ (pow xim 4) (pow xre 4))) (+ (* 1/16 (/ (pow xim 6) (pow xre 6))) (* 1/2 (/ (pow xim 2) (pow xre 2))))))))
(neg.f64 (fma.f64 (fma.f64 (/.f64 (pow.f64 xim #s(literal 6 binary64)) (pow.f64 xre #s(literal 6 binary64))) #s(literal 1/16 binary64) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) (/.f64 (*.f64 (pow.f64 xim #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 xre #s(literal 4 binary64))))) xre xre))
(+ (* 1/8 (* (pow xim 2) (sqrt (/ 1 (pow xre 3))))) (* 1/2 (* (sqrt xre) (pow (sqrt 2) 2))))
(fma.f64 (*.f64 (*.f64 xim xim) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 3 binary64)))) (sqrt.f64 xre))
(+ (* 1/2 (* (sqrt xre) (pow (sqrt 2) 2))) (* (pow xim 2) (+ (* -1/4 (* (* (pow xim 2) (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3))))) (sqrt (/ 1 xre)))) (* 1/8 (sqrt (/ 1 (pow xre 3)))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 xim xim) #s(literal -1/4 binary64)) (*.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 xre #s(literal 3 binary64))) (/.f64 #s(literal 1/32 binary64) (pow.f64 xre #s(literal 3 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) xre))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 3 binary64)))) #s(literal 1/8 binary64))) (*.f64 xim xim) (sqrt.f64 xre))
(+ (* 1/2 (* (sqrt xre) (pow (sqrt 2) 2))) (* (pow xim 2) (+ (* 1/8 (sqrt (/ 1 (pow xre 3)))) (* (pow xim 2) (+ (* -1/4 (* (sqrt (/ 1 xre)) (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3)))))) (* 1/4 (* (* (pow xim 2) (- (* 1/16 (/ 1 (pow xre 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3)))) (* (pow xre 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 xre)))))))))
(fma.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/8 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 xre #s(literal 3 binary64))) (/.f64 #s(literal 1/32 binary64) (pow.f64 xre #s(literal 3 binary64)))) (*.f64 xre xre)) (/.f64 #s(literal 1/16 binary64) (pow.f64 xre #s(literal 5 binary64))))) (*.f64 xim xim) (*.f64 #s(literal -1/4 binary64) (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 xre #s(literal 3 binary64))) (/.f64 #s(literal 1/32 binary64) (pow.f64 xre #s(literal 3 binary64))))))) (*.f64 xim xim) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 3 binary64)))) #s(literal 1/8 binary64))) (*.f64 xim xim) (sqrt.f64 xre))
(+ (* 1/4 (* (pow xim 2) (sqrt (/ 1 (pow xre 3))))) (* (sqrt xre) (pow (sqrt 2) 2)))
(fma.f64 (*.f64 (*.f64 xim xim) #s(literal 1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 3 binary64)))) (*.f64 (sqrt.f64 xre) #s(literal 2 binary64)))
(+ (* (sqrt xre) (pow (sqrt 2) 2)) (* (pow xim 2) (+ (* -1/2 (* (* (pow xim 2) (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3))))) (sqrt (/ 1 xre)))) (* 1/4 (sqrt (/ 1 (pow xre 3)))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 (*.f64 xim xim) #s(literal -1/2 binary64)) (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 xre #s(literal 3 binary64))) (/.f64 #s(literal 1/32 binary64) (pow.f64 xre #s(literal 3 binary64))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 3 binary64)))) #s(literal 1/4 binary64))) (*.f64 xim xim) (*.f64 (sqrt.f64 xre) #s(literal 2 binary64)))
(+ (* (sqrt xre) (pow (sqrt 2) 2)) (* (pow xim 2) (+ (* 1/4 (sqrt (/ 1 (pow xre 3)))) (* (pow xim 2) (+ (* -1/2 (* (sqrt (/ 1 xre)) (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3)))))) (* 1/2 (* (* (pow xim 2) (- (* 1/16 (/ 1 (pow xre 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow xre 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow xre 3)))) (* (pow xre 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 xre)))))))))
(fma.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xre)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/8 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 xre #s(literal 3 binary64))) (/.f64 #s(literal 1/32 binary64) (pow.f64 xre #s(literal 3 binary64)))) (*.f64 xre xre)) (/.f64 #s(literal 1/16 binary64) (pow.f64 xre #s(literal 5 binary64))))) (*.f64 xim xim) (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 xre #s(literal 3 binary64))) (/.f64 #s(literal 1/32 binary64) (pow.f64 xre #s(literal 3 binary64))))))) (*.f64 xim xim) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xre #s(literal 3 binary64)))) #s(literal 1/4 binary64))) (*.f64 xim xim) (*.f64 (sqrt.f64 xre) #s(literal 2 binary64)))
(+ (* 4 xre) (/ (pow xim 2) xre))
(fma.f64 #s(literal 4 binary64) xre (/.f64 (*.f64 xim xim) xre))
(+ (* 4 xre) (* (pow xim 2) (+ (* -1/4 (/ (pow xim 2) (pow xre 3))) (/ 1 xre))))
(fma.f64 (fma.f64 (*.f64 xim (/.f64 xim (pow.f64 xre #s(literal 3 binary64)))) #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) xre)) (*.f64 xim xim) (*.f64 #s(literal 4 binary64) xre))
(+ (* 4 xre) (* (pow xim 2) (+ (* (pow xim 2) (- (* 1/8 (/ (pow xim 2) (pow xre 5))) (* 1/4 (/ 1 (pow xre 3))))) (/ 1 xre))))
(fma.f64 (fma.f64 (*.f64 xim (/.f64 xim (pow.f64 xre #s(literal 5 binary64)))) #s(literal 1/8 binary64) (/.f64 #s(literal -1/4 binary64) (pow.f64 xre #s(literal 3 binary64)))) (pow.f64 xim #s(literal 4 binary64)) (fma.f64 #s(literal 4 binary64) xre (/.f64 (*.f64 xim xim) xre)))
(+ (* 1/2 (/ (pow xim 2) xre)) (* 2 xre))
(fma.f64 (/.f64 (*.f64 xim xim) xre) #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) xre))
(+ (* 2 xre) (* (pow xim 2) (+ (* -1/8 (/ (pow xim 2) (pow xre 3))) (* 1/2 (/ 1 xre)))))
(fma.f64 (fma.f64 (*.f64 xim (/.f64 xim (pow.f64 xre #s(literal 3 binary64)))) #s(literal -1/8 binary64) (/.f64 #s(literal 1/2 binary64) xre)) (*.f64 xim xim) (*.f64 #s(literal 2 binary64) xre))
(+ (* 2 xre) (* (pow xim 2) (+ (* (pow xim 2) (- (* 1/16 (/ (pow xim 2) (pow xre 5))) (* 1/8 (/ 1 (pow xre 3))))) (* 1/2 (/ 1 xre)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 xim (/.f64 xim (pow.f64 xre #s(literal 5 binary64)))) #s(literal 1/16 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 xre #s(literal 3 binary64)))) (*.f64 xim xim) (/.f64 #s(literal 1/2 binary64) xre)) (*.f64 xim xim) (*.f64 #s(literal 2 binary64) xre))
(+ (* -1 xre) (* -1/2 (/ (pow xim 2) xre)))
(fma.f64 (/.f64 (*.f64 xim xim) xre) #s(literal -1/2 binary64) (neg.f64 xre))
(/ (+ (* 1/2 (* (sqrt xim) (* xre (sqrt 2)))) (* (sqrt (pow xim 3)) (sqrt 2))) (pow xim 2))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 xim)) xre (sqrt.f64 (pow.f64 xim #s(literal 3 binary64))))) (*.f64 xim xim))
(/ (+ (* 1/2 (* (sqrt xim) (* xre (sqrt 2)))) (* (sqrt (pow xim 3)) (sqrt 2))) xim)
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 xim)) xre (sqrt.f64 (pow.f64 xim #s(literal 3 binary64))))) xim)
(sqrt xim)
(sqrt.f64 xim)
(+ xre (* 1/2 (/ (pow xim 2) xre)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) xre) (*.f64 xim xim) xre)
(+ xre (* (pow xim 2) (+ (* -1/8 (/ (pow xim 2) (pow xre 3))) (* 1/2 (/ 1 xre)))))
(fma.f64 (fma.f64 (*.f64 xim (/.f64 xim (pow.f64 xre #s(literal 3 binary64)))) #s(literal -1/8 binary64) (/.f64 #s(literal 1/2 binary64) xre)) (*.f64 xim xim) xre)
(+ xre (* (pow xim 2) (+ (* (pow xim 2) (- (* 1/16 (/ (pow xim 2) (pow xre 5))) (* 1/8 (/ 1 (pow xre 3))))) (* 1/2 (/ 1 xre)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 xim (/.f64 xim (pow.f64 xre #s(literal 5 binary64)))) #s(literal 1/16 binary64) (/.f64 #s(literal -1/8 binary64) (pow.f64 xre #s(literal 3 binary64)))) (*.f64 xim xim) (/.f64 #s(literal 1/2 binary64) xre)) (*.f64 xim xim) xre)
(sqrt (/ 1 (pow xim 3)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64))))
(* xim (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2)))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64))))) xre (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim))))) xim)
(* xim (+ (* 1/8 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2))))))
(*.f64 (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 5 binary64)))) (*.f64 xre xre)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)))) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))))) xim)
(* xim (+ (* -1/16 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 xim)) (sqrt 2)))))))
(*.f64 (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64))))) xre (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)))) (*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) xre) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 5 binary64))))) #s(literal 1/16 binary64))) xim)
(* xim (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* (sqrt (/ 1 xim)) (sqrt 2))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64))))) xre (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)))) xim)
(* xim (+ (* 1/4 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* (sqrt (/ 1 xim)) (sqrt 2)))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 5 binary64)))) (*.f64 xre xre))) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64))))) xre (sqrt.f64 (/.f64 #s(literal 1 binary64) xim))))) xim)
(* xim (+ (* -1/8 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (sqrt 2)))) (* (sqrt (/ 1 xim)) (sqrt 2))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 5 binary64)))) (*.f64 xre xre))) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64))))) xre (sqrt.f64 (/.f64 #s(literal 1 binary64) xim))))) xim)
(* xim (+ 2 (* 2 (/ xre xim))))
(*.f64 (fma.f64 (/.f64 xre xim) #s(literal 2 binary64) #s(literal 2 binary64)) xim)
(* xim (+ 2 (+ (* 2 (/ xre xim)) (/ (pow xre 2) (pow xim 2)))))
(*.f64 (fma.f64 (/.f64 xre xim) (+.f64 (/.f64 xre xim) #s(literal 2 binary64)) #s(literal 2 binary64)) xim)
(* xim (+ 2 (+ (* -1/4 (/ (pow xre 4) (pow xim 4))) (+ (* 2 (/ xre xim)) (/ (pow xre 2) (pow xim 2))))))
(*.f64 (fma.f64 (/.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64))) #s(literal -1/4 binary64) (fma.f64 (/.f64 xre xim) (+.f64 (/.f64 xre xim) #s(literal 2 binary64)) #s(literal 2 binary64))) xim)
(* xim (+ 1 (/ xre xim)))
(fma.f64 (/.f64 xre xim) xim xim)
(* xim (+ 1 (+ (* 1/2 (/ (pow xre 2) (pow xim 2))) (/ xre xim))))
(fma.f64 (fma.f64 (/.f64 (*.f64 (/.f64 xre xim) xre) xim) #s(literal 1/2 binary64) (/.f64 xre xim)) xim xim)
(* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (+ (* 1/2 (/ (pow xre 2) (pow xim 2))) (/ xre xim)))))
(fma.f64 (fma.f64 (/.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (*.f64 (/.f64 xre xim) xre) xim) #s(literal 1/2 binary64) (/.f64 xre xim))) xim xim)
(* (pow xim 2) (- (* -1 (/ xre (pow xim 2))) (* 1/2 (/ 1 xre))))
(*.f64 (-.f64 (/.f64 #s(literal -1/2 binary64) xre) (/.f64 (/.f64 xre xim) xim)) (*.f64 xim xim))
(* xim (+ 1 (* 1/2 (/ (pow xre 2) (pow xim 2)))))
(*.f64 (fma.f64 (/.f64 (*.f64 (/.f64 xre xim) xre) xim) #s(literal 1/2 binary64) #s(literal 1 binary64)) xim)
(* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (* 1/2 (/ (pow xre 2) (pow xim 2))))))
(*.f64 (fma.f64 (/.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (*.f64 (/.f64 xre xim) xre) xim) #s(literal 1/2 binary64) #s(literal 1 binary64))) xim)
(* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (+ (* 1/16 (/ (pow xre 6) (pow xim 6))) (* 1/2 (/ (pow xre 2) (pow xim 2)))))))
(fma.f64 (fma.f64 (/.f64 (pow.f64 xre #s(literal 6 binary64)) (pow.f64 xim #s(literal 6 binary64))) #s(literal 1/16 binary64) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xre xim) (/.f64 (*.f64 (pow.f64 xre #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 xim #s(literal 4 binary64))))) xim xim)
(* (pow xim 2) (+ (/ 1 (pow xim 2)) (* 1/2 (/ 1 (pow xre 2)))))
(fma.f64 (/.f64 (/.f64 (*.f64 xim xim) xre) xre) #s(literal 1/2 binary64) #s(literal 1 binary64))
(* -1/2 (* (sqrt xim) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 xim)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(* -1 (* xim (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (neg.f64 xim) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64))))) xre (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim))))))
(* -1 (* xim (+ (* -1/8 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2))))))))
(*.f64 (neg.f64 xim) (fma.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 5 binary64)))) (*.f64 xre xre)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)))) (*.f64 (*.f64 (*.f64 xre (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/4 binary64))))
(* -1 (* xim (+ (* -1 (/ (+ (* 1/16 (* (sqrt xim) (* (pow xre 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt xim) (* (pow xre 2) (* (sqrt -1) (sqrt 2)))))) (pow xim 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2))))))))
(*.f64 (neg.f64 xim) (fma.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64))))) xre (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)))) (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 xim) xre) xre) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))))) (/.f64 #s(literal 3/16 binary64) (pow.f64 xim #s(literal 3 binary64))))))
(* -1 (* (sqrt xim) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 (neg.f64 (sqrt.f64 xim)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* xim (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2))))))
(*.f64 (neg.f64 xim) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64))))) xre (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)))))
(* -1 (* xim (+ (* -1/4 (* (sqrt (/ 1 (pow xim 5))) (* (pow xre 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (neg.f64 xim) (fma.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 5 binary64))))) (*.f64 (*.f64 xre xre) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64))))) xre (sqrt.f64 (/.f64 #s(literal 1 binary64) xim))))))
(* -1 (* xim (+ (* -1 (/ (+ (* 1/8 (* (sqrt xim) (* (pow xre 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt xim) (* (pow xre 2) (* (sqrt -1) (sqrt 2)))))) (pow xim 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 xim)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (neg.f64 xim) (fma.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64))))) xre (sqrt.f64 (/.f64 #s(literal 1 binary64) xim))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) xre) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 xim) #s(literal 3/8 binary64))) (neg.f64 (pow.f64 xim #s(literal 3 binary64))))))
(* -2 xim)
(*.f64 #s(literal -2 binary64) xim)
(* -1 (* xim (+ 2 (* -2 (/ xre xim)))))
(*.f64 (neg.f64 xim) (fma.f64 #s(literal -2 binary64) (/.f64 xre xim) #s(literal 2 binary64)))
(* -1 (* xim (+ 2 (* -1 (/ (+ (* -1 (/ (pow xre 2) xim)) (* 2 xre)) xim)))))
(*.f64 (neg.f64 xim) (-.f64 #s(literal 2 binary64) (/.f64 (*.f64 xre (-.f64 #s(literal 2 binary64) (/.f64 xre xim))) xim)))
(* -1 (* xim (+ 2 (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (pow xre 4) (pow xim 2))) (pow xre 2)) xim)) (* 2 xre)) xim)))))
(*.f64 (neg.f64 xim) (-.f64 #s(literal 2 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) xre (/.f64 (fma.f64 (/.f64 #s(literal -1/4 binary64) xim) (/.f64 (pow.f64 xre #s(literal 4 binary64)) xim) (*.f64 xre xre)) (neg.f64 xim))) xim)))
(* -1 xim)
(neg.f64 xim)
(* -1 (* xim (+ 1 (* -1 (/ xre xim)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 xre xim)) (neg.f64 xim))
(* -1 (* xim (+ 1 (* -1 (/ (+ xre (* -1/2 (/ (pow xre 2) xim))) xim)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (/.f64 xre xim) xre) #s(literal -1/2 binary64) xre) xim)) (neg.f64 xim))
(* -1 (* xim (+ 1 (* -1 (/ (+ xre (* -1 (/ (+ (* -1/8 (/ (pow xre 4) (pow xim 2))) (* 1/2 (pow xre 2))) xim))) xim)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 xre (/.f64 (fma.f64 (/.f64 (pow.f64 xre #s(literal 4 binary64)) xim) (/.f64 #s(literal -1/8 binary64) xim) (*.f64 (*.f64 xre xre) #s(literal 1/2 binary64))) xim)) xim)) (neg.f64 xim))
(* -1 (* (sqrt xim) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim))
(* (sqrt (/ 1 xim)) (* (pow (sqrt -1) 2) (sqrt 2)))
(*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)))
(+ (* -1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (pow (sqrt -1) 2) (sqrt 2))))) (* (sqrt (/ 1 xim)) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64))))) xre (sqrt.f64 (/.f64 #s(literal 1 binary64) xim))))
(* (sqrt xim) (* (pow (sqrt -1) 2) (sqrt 2)))
(*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 xim))
(* -1 (* xim (+ (* -1 (* (sqrt (/ 1 xim)) (* (pow (sqrt -1) 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow xim 3))) (* xre (* (pow (sqrt -1) 2) (sqrt 2))))))))
(*.f64 (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64))))) xre (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim))))) (neg.f64 xim))
(* -1 (* (sqrt xim) (pow (sqrt -1) 2)))
(sqrt.f64 xim)
(* -1 (* xim (+ 1 (* 1/2 (/ (pow xre 2) (pow xim 2))))))
(*.f64 (neg.f64 xim) (fma.f64 (/.f64 (*.f64 (/.f64 xre xim) xre) xim) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(* -1 (* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (* 1/2 (/ (pow xre 2) (pow xim 2)))))))
(*.f64 (neg.f64 xim) (fma.f64 (/.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (*.f64 (/.f64 xre xim) xre) xim) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(* -1 (* xim (+ 1 (+ (* -1/8 (/ (pow xre 4) (pow xim 4))) (+ (* 1/16 (/ (pow xre 6) (pow xim 6))) (* 1/2 (/ (pow xre 2) (pow xim 2))))))))
(neg.f64 (fma.f64 (fma.f64 (/.f64 (pow.f64 xre #s(literal 6 binary64)) (pow.f64 xim #s(literal 6 binary64))) #s(literal 1/16 binary64) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xre xim) (/.f64 (*.f64 (pow.f64 xre #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 xim #s(literal 4 binary64))))) xim xim))
(* -1 (* (sqrt (/ 1 (pow xim 3))) (pow (sqrt -1) 2)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64))))

rewrite152.0ms (3%)

Memory
56.2MiB live, 56.2MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
049372
083305
1281292
21650285
08310278
Stop Event
iter limit
node limit
iter limit
Counts
23 → 462
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64)))
(*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))
(+.f64 (hypot.f64 xim xre) xre)
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre))
(sqrt.f64 xre)
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim))))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim))
(sqrt.f64 #s(literal 2 binary64))
(*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))) xre))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))) xre)))
(*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))) xre))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))) xim)))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))) xim))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))) xim)
(sqrt.f64 xim)
#s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64))
(+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))) xre)
(sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64))))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (hypot.f64 xre xim) xre))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 (hypot.f64 xre xim) xre)))
(*.f64 (sqrt.f64 (+.f64 (hypot.f64 xre xim) xre)) (*.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 xre xim) xre)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 xre xim) xre))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 xre xim) xre))))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 xre xim) xre)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 xre xim) xre)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (+.f64 (hypot.f64 xre xim) xre)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (+.f64 (hypot.f64 xre xim) xre)))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 xre xim) xre)))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 xre xim) xre)) (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 xre xim) xre))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 xre xim) xre)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 xre xim) xre)) #s(literal 1/2 binary64))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (*.f64 xre xre)) #s(literal 2 binary64))) (sqrt.f64 (-.f64 (hypot.f64 xre xim) xre)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64))) #s(literal 2 binary64))) (sqrt.f64 (fma.f64 xre (-.f64 xre (hypot.f64 xre xim)) (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (*.f64 xre xre)))) (sqrt.f64 (-.f64 (hypot.f64 xre xim) xre)))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64))))) (sqrt.f64 (fma.f64 xre (-.f64 xre (hypot.f64 xre xim)) (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) xre) #s(literal 2 binary64)))) (sqrt.f64 (-.f64 (*.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) xre))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (hypot.f64 xre xim) #s(literal 3 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 xre #s(literal 3 binary64))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) xre) #s(literal 2 binary64)) (*.f64 (*.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) xre))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 xre xim) xre)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 xre xim) xre))) #s(literal 1/2 binary64)))
(*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 xre xim) xre))
(*.f64 (+.f64 (hypot.f64 xre xim) xre) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 xre #s(literal 3 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 (hypot.f64 xre xim) #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) xre) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) xre) (*.f64 (hypot.f64 xre xim) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (*.f64 xre xre)) #s(literal 2 binary64))) (neg.f64 (-.f64 (hypot.f64 xre xim) xre)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64))) #s(literal 2 binary64))) (neg.f64 (fma.f64 xre (-.f64 xre (hypot.f64 xre xim)) (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (*.f64 xre xre)))) (neg.f64 (-.f64 (hypot.f64 xre xim) xre)))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64))))) (neg.f64 (fma.f64 xre (-.f64 xre (hypot.f64 xre xim)) (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) xre) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) xre))))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (hypot.f64 xre xim) #s(literal 3 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 xre #s(literal 3 binary64))))) (neg.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) xre) #s(literal 2 binary64)) (*.f64 (*.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) xre))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (*.f64 xre xre)) #s(literal 2 binary64)) (-.f64 (hypot.f64 xre xim) xre))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64))) #s(literal 2 binary64)) (fma.f64 xre (-.f64 xre (hypot.f64 xre xim)) (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (*.f64 xre xre))) (-.f64 (hypot.f64 xre xim) xre))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64)))) (fma.f64 xre (-.f64 xre (hypot.f64 xre xim)) (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) xre) #s(literal 2 binary64))) (-.f64 (*.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) xre)))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (hypot.f64 xre xim) #s(literal 3 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 xre #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) xre) #s(literal 2 binary64)) (*.f64 (*.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) xre)))))
(fma.f64 (hypot.f64 xre xim) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) xre))
(fma.f64 #s(literal 2 binary64) (hypot.f64 xre xim) (*.f64 #s(literal 2 binary64) xre))
(fma.f64 #s(literal 2 binary64) xre (*.f64 (hypot.f64 xre xim) #s(literal 2 binary64)))
(fma.f64 xre #s(literal 2 binary64) (*.f64 (hypot.f64 xre xim) #s(literal 2 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) xre))) (/.f64 (pow.f64 (*.f64 #s(literal 2 binary64) xre) #s(literal 2 binary64)) (-.f64 (*.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) xre))))
(+.f64 (*.f64 #s(literal 2 binary64) xre) (*.f64 (hypot.f64 xre xim) #s(literal 2 binary64)))
(+.f64 (*.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) xre))
(*.f64 (-.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (*.f64 xre xre)) (pow.f64 (-.f64 (hypot.f64 xre xim) xre) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64))) (pow.f64 (fma.f64 xre (-.f64 xre (hypot.f64 xre xim)) (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 (hypot.f64 xre xim) xre) (-.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (*.f64 xre xre))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 xre (-.f64 xre (hypot.f64 xre xim)) (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64))) (+.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 xre xre) (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64)))) (neg.f64 (-.f64 xre (hypot.f64 xre xim))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (*.f64 xre xre)))) (neg.f64 (neg.f64 (-.f64 (hypot.f64 xre xim) xre))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 xre (-.f64 xre (hypot.f64 xre xim)) (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (-.f64 (hypot.f64 xre xim) xre)) (*.f64 (-.f64 (hypot.f64 xre xim) xre) (*.f64 xre xre))) (*.f64 (-.f64 (hypot.f64 xre xim) xre) (-.f64 (hypot.f64 xre xim) xre)))
(/.f64 (-.f64 (*.f64 xre xre) (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64))) (-.f64 xre (hypot.f64 xre xim)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (*.f64 xre xre))) (neg.f64 (-.f64 (hypot.f64 xre xim) xre)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64)))) (neg.f64 (fma.f64 xre xre (-.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (*.f64 (hypot.f64 xre xim) xre)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64)))) (neg.f64 (fma.f64 xre (-.f64 xre (hypot.f64 xre xim)) (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (*.f64 xre xre)) (-.f64 (hypot.f64 xre xim) xre))
(/.f64 (+.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64))) (fma.f64 xre xre (-.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (*.f64 (hypot.f64 xre xim) xre))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64))) (fma.f64 xre (-.f64 xre (hypot.f64 xre xim)) (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (hypot.f64 xre xim) xre) (-.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (*.f64 xre xre)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 xre (-.f64 xre (hypot.f64 xre xim)) (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64))) (+.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (hypot.f64 xre xim) xre) (-.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (*.f64 xre xre))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 xre (-.f64 xre (hypot.f64 xre xim)) (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64))) (+.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 3 binary64)) (pow.f64 xre #s(literal 3 binary64)))))
(fma.f64 (sqrt.f64 (hypot.f64 xre xim)) (sqrt.f64 (hypot.f64 xre xim)) xre)
(fma.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 xre xim) #s(literal 1/2 binary64)) xre)
(fma.f64 (sqrt.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (*.f64 (+.f64 xre xim) (-.f64 xre xim)) #s(literal -1 binary64))) xre)
(fma.f64 (sqrt.f64 (-.f64 (pow.f64 xre #s(literal 4 binary64)) (pow.f64 xim #s(literal 4 binary64)))) (pow.f64 (pow.f64 (*.f64 (+.f64 xre xim) (-.f64 xre xim)) #s(literal -1 binary64)) #s(literal 1/2 binary64)) xre)
(fma.f64 (sqrt.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (*.f64 (+.f64 xim xre) (-.f64 xim xre)) #s(literal -1 binary64))) xre)
(fma.f64 (sqrt.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64)))) (pow.f64 (pow.f64 (*.f64 (+.f64 xim xre) (-.f64 xim xre)) #s(literal -1 binary64)) #s(literal 1/2 binary64)) xre)
(fma.f64 (hypot.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 xim #s(literal 3 binary64))) (sqrt.f64 (pow.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64))) #s(literal -1 binary64))) xre)
(fma.f64 (hypot.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 xim #s(literal 3 binary64))) (sqrt.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64))) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) #s(literal -1 binary64))) xre)
(fma.f64 (hypot.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 xim #s(literal 3 binary64))) (pow.f64 (pow.f64 (+.f64 (-.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) (pow.f64 xre #s(literal 4 binary64))) #s(literal -1 binary64)) #s(literal 1/2 binary64)) xre)
(fma.f64 (hypot.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 xim #s(literal 3 binary64))) (pow.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 xim #s(literal 4 binary64)) (pow.f64 xre #s(literal 4 binary64))) (pow.f64 (*.f64 xim xre) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1/2 binary64)) xre)
(-.f64 (/.f64 (*.f64 xre xre) (-.f64 xre (hypot.f64 xre xim))) (/.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (-.f64 xre (hypot.f64 xre xim))))
(-.f64 (/.f64 (pow.f64 (hypot.f64 xre xim) #s(literal 2 binary64)) (-.f64 (hypot.f64 xre xim) xre)) (/.f64 (*.f64 xre xre) (-.f64 (hypot.f64 xre xim) xre)))
(+.f64 (hypot.f64 xre xim) xre)
(+.f64 xre (hypot.f64 xre xim))
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre))
(*.f64 (pow.f64 xre #s(literal 1/4 binary64)) (pow.f64 xre #s(literal 1/4 binary64)))
(pow.f64 (exp.f64 (log.f64 xre)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 xre #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 xre xre) #s(literal 1/4 binary64))
(pow.f64 xre #s(literal 1/2 binary64))
(sqrt.f64 xre)
(exp.f64 (*.f64 (log.f64 xre) #s(literal 1/2 binary64)))
(*.f64 #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (sqrt.f64 (*.f64 #s(literal 2 binary64) xim))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (sqrt.f64 (*.f64 #s(literal 2 binary64) xim))))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (sqrt.f64 (*.f64 #s(literal 2 binary64) xim)))
(*.f64 (sqrt.f64 xim) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim))
(pow.f64 (*.f64 #s(literal 2 binary64) xim) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 #s(literal 2 binary64) xim))
(exp.f64 (fma.f64 (log.f64 xim) #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 xim) #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) xim)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(pow.f64 (exp.f64 (log.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64))
(pow.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
(sqrt.f64 #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) xre)
(*.f64 #s(literal -1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) xre))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))
(*.f64 (neg.f64 xre) (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)))
(*.f64 xre (neg.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (pow.f64 xre #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre)) #s(literal 3 binary64))) (fma.f64 xre xre (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre)) #s(literal 2 binary64)) (*.f64 (neg.f64 xre) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)) (neg.f64 xre))) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) (neg.f64 (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))))))
(/.f64 (neg.f64 (*.f64 (neg.f64 xre) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)))) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (neg.f64 xre) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre)) #s(literal 2 binary64)) (*.f64 xre xre))) (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre)) (neg.f64 xre))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre)) #s(literal 3 binary64)) (pow.f64 (neg.f64 xre) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre)) #s(literal 2 binary64)) (-.f64 (*.f64 xre xre) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre)) (neg.f64 xre))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) xim) (neg.f64 xre)) (+.f64 #s(literal 0 binary64) xre) (*.f64 xre (-.f64 #s(literal 0 binary64) (*.f64 xre xre)))) (*.f64 xre (+.f64 #s(literal 0 binary64) xre)))
(/.f64 (fma.f64 (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) xim) (neg.f64 xre)) (+.f64 #s(literal 0 binary64) (fma.f64 xre xre (*.f64 #s(literal 0 binary64) xre))) (*.f64 xre (-.f64 #s(literal 0 binary64) (pow.f64 xre #s(literal 3 binary64))))) (*.f64 xre (+.f64 #s(literal 0 binary64) (fma.f64 xre xre (*.f64 #s(literal 0 binary64) xre)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) xim) xim) (neg.f64 xre)) (+.f64 #s(literal 0 binary64) xre) (*.f64 (*.f64 xre xre) (-.f64 #s(literal 0 binary64) (*.f64 xre xre)))) (*.f64 (*.f64 xre xre) (+.f64 #s(literal 0 binary64) xre)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) xim) xim) (neg.f64 xre)) (+.f64 #s(literal 0 binary64) (fma.f64 xre xre (*.f64 #s(literal 0 binary64) xre))) (*.f64 (*.f64 xre xre) (-.f64 #s(literal 0 binary64) (pow.f64 xre #s(literal 3 binary64))))) (*.f64 (*.f64 xre xre) (+.f64 #s(literal 0 binary64) (fma.f64 xre xre (*.f64 #s(literal 0 binary64) xre)))))
(/.f64 (fma.f64 (*.f64 (neg.f64 xre) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) xim)) (+.f64 #s(literal 0 binary64) xre) (*.f64 xre (-.f64 #s(literal 0 binary64) (*.f64 xre xre)))) (*.f64 xre (+.f64 #s(literal 0 binary64) xre)))
(/.f64 (fma.f64 (*.f64 (neg.f64 xre) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) xim)) (+.f64 #s(literal 0 binary64) (fma.f64 xre xre (*.f64 #s(literal 0 binary64) xre))) (*.f64 xre (-.f64 #s(literal 0 binary64) (pow.f64 xre #s(literal 3 binary64))))) (*.f64 xre (+.f64 #s(literal 0 binary64) (fma.f64 xre xre (*.f64 #s(literal 0 binary64) xre)))))
(/.f64 (fma.f64 (*.f64 (neg.f64 xre) (*.f64 (*.f64 #s(literal 1/2 binary64) xim) xim)) (+.f64 #s(literal 0 binary64) xre) (*.f64 (*.f64 xre xre) (-.f64 #s(literal 0 binary64) (*.f64 xre xre)))) (*.f64 (*.f64 xre xre) (+.f64 #s(literal 0 binary64) xre)))
(/.f64 (fma.f64 (*.f64 (neg.f64 xre) (*.f64 (*.f64 #s(literal 1/2 binary64) xim) xim)) (+.f64 #s(literal 0 binary64) (fma.f64 xre xre (*.f64 #s(literal 0 binary64) xre))) (*.f64 (*.f64 xre xre) (-.f64 #s(literal 0 binary64) (pow.f64 xre #s(literal 3 binary64))))) (*.f64 (*.f64 xre xre) (+.f64 #s(literal 0 binary64) (fma.f64 xre xre (*.f64 #s(literal 0 binary64) xre)))))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 xre xre)) xre (*.f64 (+.f64 #s(literal 0 binary64) xre) (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) xim) (neg.f64 xre)))) (*.f64 (+.f64 #s(literal 0 binary64) xre) xre))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 xre xre)) (*.f64 xre xre) (*.f64 (+.f64 #s(literal 0 binary64) xre) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) xim) xim) (neg.f64 xre)))) (*.f64 (+.f64 #s(literal 0 binary64) xre) (*.f64 xre xre)))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 xre xre)) xre (*.f64 (+.f64 #s(literal 0 binary64) xre) (*.f64 (neg.f64 xre) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) xim)))) (*.f64 (+.f64 #s(literal 0 binary64) xre) xre))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 xre xre)) (*.f64 xre xre) (*.f64 (+.f64 #s(literal 0 binary64) xre) (*.f64 (neg.f64 xre) (*.f64 (*.f64 #s(literal 1/2 binary64) xim) xim)))) (*.f64 (+.f64 #s(literal 0 binary64) xre) (*.f64 xre xre)))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (pow.f64 xre #s(literal 3 binary64))) xre (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 xre xre (*.f64 #s(literal 0 binary64) xre))) (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) xim) (neg.f64 xre)))) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 xre xre (*.f64 #s(literal 0 binary64) xre))) xre))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (pow.f64 xre #s(literal 3 binary64))) (*.f64 xre xre) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 xre xre (*.f64 #s(literal 0 binary64) xre))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) xim) xim) (neg.f64 xre)))) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 xre xre (*.f64 #s(literal 0 binary64) xre))) (*.f64 xre xre)))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (pow.f64 xre #s(literal 3 binary64))) xre (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 xre xre (*.f64 #s(literal 0 binary64) xre))) (*.f64 (neg.f64 xre) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) xim)))) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 xre xre (*.f64 #s(literal 0 binary64) xre))) xre))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (pow.f64 xre #s(literal 3 binary64))) (*.f64 xre xre) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 xre xre (*.f64 #s(literal 0 binary64) xre))) (*.f64 (neg.f64 xre) (*.f64 (*.f64 #s(literal 1/2 binary64) xim) xim)))) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 xre xre (*.f64 #s(literal 0 binary64) xre))) (*.f64 xre xre)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)) (neg.f64 xre)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 xre)) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)))))
(/.f64 (*.f64 (neg.f64 xre) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (neg.f64 xre) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64))) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre)) #s(literal 2 binary64)) (*.f64 xre xre)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre)) (neg.f64 xre)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre)) #s(literal 3 binary64)) (pow.f64 (neg.f64 xre) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre)) #s(literal 2 binary64)) (-.f64 (*.f64 xre xre) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre)) (neg.f64 xre)))))
(neg.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) xre))
(fma.f64 (/.f64 (neg.f64 xre) xre) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) xim) (neg.f64 xre))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) #s(literal -1 binary64)) xre (neg.f64 xre))
(fma.f64 (*.f64 (neg.f64 xre) (/.f64 xim xre)) (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (neg.f64 xre))
(fma.f64 (*.f64 (neg.f64 xre) (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre)) (/.f64 xim xre) (neg.f64 xre))
(fma.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) xim) (/.f64 (neg.f64 xre) xre) (neg.f64 xre))
(fma.f64 #s(literal -1 binary64) (*.f64 xre (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)))) (neg.f64 xre))
(fma.f64 #s(literal -1 binary64) (*.f64 xre #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre)))
(fma.f64 #s(literal -1 binary64) xre (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre) (neg.f64 xre))
(fma.f64 #s(literal 1 binary64) (neg.f64 xre) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre)))
(fma.f64 (/.f64 xim xre) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (neg.f64 xre)) (neg.f64 xre))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (*.f64 (/.f64 xim xre) (neg.f64 xre)) (neg.f64 xre))
(fma.f64 (neg.f64 xre) (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre))
(fma.f64 (neg.f64 xre) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre)))
(fma.f64 xre #s(literal -1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre)) (neg.f64 xre))) (/.f64 (*.f64 xre xre) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre)) (neg.f64 xre))))
(-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) xre))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre)) (neg.f64 xre))
(+.f64 (neg.f64 xre) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) (neg.f64 xre)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre)) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre) #s(literal 2 binary64))))
(*.f64 (pow.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre) #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre)))
(pow.f64 (exp.f64 (log.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre) #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre) #s(literal 2 binary64)) (*.f64 (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre) #s(literal 2 binary64))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre) #s(literal 2 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (*.f64 xre xre)) #s(literal 2 binary64))) (sqrt.f64 (-.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 3 binary64))) #s(literal 2 binary64))) (sqrt.f64 (fma.f64 xre (-.f64 xre #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre)))) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (*.f64 xre xre)))) (sqrt.f64 (-.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre)))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 3 binary64))))) (sqrt.f64 (fma.f64 xre (-.f64 xre #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre)))) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) xre) #s(literal 2 binary64)))) (sqrt.f64 (-.f64 (*.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) xre))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 3 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 xre #s(literal 3 binary64))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) xre) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) xre))))))
(sqrt.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(*.f64 (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 xre #s(literal 3 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) xre) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) xre) (*.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (*.f64 xre xre)) #s(literal 2 binary64))) (neg.f64 (-.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 3 binary64))) #s(literal 2 binary64))) (neg.f64 (fma.f64 xre (-.f64 xre #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre)))) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (*.f64 xre xre)))) (neg.f64 (-.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre)))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 3 binary64))))) (neg.f64 (fma.f64 xre (-.f64 xre #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre)))) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) xre) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) xre))))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 3 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 xre #s(literal 3 binary64))))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) xre) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) xre))))))
(/.f64 (*.f64 (-.f64 (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (*.f64 xre xre)) #s(literal 2 binary64)) (-.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre))
(/.f64 (*.f64 (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 3 binary64))) #s(literal 2 binary64)) (fma.f64 xre (-.f64 xre #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre)))) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (*.f64 xre xre))) (-.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 3 binary64)))) (fma.f64 xre (-.f64 xre #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre)))) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) xre) #s(literal 2 binary64))) (-.f64 (*.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) xre)))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 3 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 xre #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) xre) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) xre)))))
(fma.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) xre))
(fma.f64 #s(literal 2 binary64) #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) (*.f64 #s(literal 2 binary64) xre))
(fma.f64 #s(literal 2 binary64) xre (*.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)))
(fma.f64 xre #s(literal 2 binary64) (*.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) xre))) (/.f64 (pow.f64 (*.f64 #s(literal 2 binary64) xre) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) xre))))
(+.f64 (*.f64 #s(literal 2 binary64) xre) (*.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)))
(+.f64 (*.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) xre))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64))) (/.f64 #s(literal 2 binary64) xim)) (pow.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 xim #s(literal -9/2 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) xim) #s(literal 3/2 binary64))) (pow.f64 (-.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64)) (/.f64 #s(literal 2 binary64) xim)) (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64))) (/.f64 #s(literal 2 binary64) xim))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64)) (/.f64 #s(literal 2 binary64) xim)) (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))) (fma.f64 (pow.f64 xim #s(literal -9/2 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) xim) #s(literal 3/2 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (/.f64 #s(literal 2 binary64) xim) (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64))))) (neg.f64 (-.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64))) (/.f64 #s(literal 2 binary64) xim)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 xim #s(literal -9/2 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) xim) #s(literal 3/2 binary64))))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64)) (/.f64 #s(literal 2 binary64) xim)) (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64))) (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (/.f64 #s(literal 2 binary64) xim))) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64))) (sqrt.f64 xim) (*.f64 (pow.f64 xim #s(literal 3/2 binary64)) (*.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (pow.f64 xim #s(literal 3/2 binary64)) (sqrt.f64 xim)))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64))) (sqrt.f64 xim) (*.f64 (pow.f64 xim #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1 binary64)))) (*.f64 (pow.f64 xim #s(literal 3/2 binary64)) (sqrt.f64 xim)))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64))) (sqrt.f64 xim) (*.f64 (pow.f64 xim #s(literal 3/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 xim #s(literal 3/2 binary64)) (sqrt.f64 xim)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 xim) (*.f64 (pow.f64 xim #s(literal 3/2 binary64)) (*.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (pow.f64 xim #s(literal 3/2 binary64)) (sqrt.f64 xim)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 xim) (*.f64 (pow.f64 xim #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1 binary64)))) (*.f64 (pow.f64 xim #s(literal 3/2 binary64)) (sqrt.f64 xim)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 xim) (*.f64 (pow.f64 xim #s(literal 3/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 xim #s(literal 3/2 binary64)) (sqrt.f64 xim)))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) (sqrt.f64 xim) (*.f64 (pow.f64 xim #s(literal 3/2 binary64)) (*.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (pow.f64 xim #s(literal 3/2 binary64)) (sqrt.f64 xim)))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) (sqrt.f64 xim) (*.f64 (pow.f64 xim #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1 binary64)))) (*.f64 (pow.f64 xim #s(literal 3/2 binary64)) (sqrt.f64 xim)))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) (sqrt.f64 xim) (*.f64 (pow.f64 xim #s(literal 3/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 xim #s(literal 3/2 binary64)) (sqrt.f64 xim)))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 xim #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 xim) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64))))) (*.f64 (sqrt.f64 xim) (pow.f64 xim #s(literal 3/2 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 xim #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 xim) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (*.f64 (sqrt.f64 xim) (pow.f64 xim #s(literal 3/2 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 xim #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 xim) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 xim) (pow.f64 xim #s(literal 3/2 binary64))))
(/.f64 (fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 xim #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 xim) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64))))) (*.f64 (sqrt.f64 xim) (pow.f64 xim #s(literal 3/2 binary64))))
(/.f64 (fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 xim #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 xim) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (*.f64 (sqrt.f64 xim) (pow.f64 xim #s(literal 3/2 binary64))))
(/.f64 (fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 xim #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 xim) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 xim) (pow.f64 xim #s(literal 3/2 binary64))))
(/.f64 (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 xim #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 xim) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64))))) (*.f64 (sqrt.f64 xim) (pow.f64 xim #s(literal 3/2 binary64))))
(/.f64 (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 xim #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 xim) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (*.f64 (sqrt.f64 xim) (pow.f64 xim #s(literal 3/2 binary64))))
(/.f64 (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 xim #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 xim) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 xim) (pow.f64 xim #s(literal 3/2 binary64))))
(/.f64 (-.f64 (/.f64 #s(literal 2 binary64) xim) (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64)))) (-.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64))) (/.f64 #s(literal 2 binary64) xim))) (neg.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 xim #s(literal -9/2 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) xim) #s(literal 3/2 binary64)))) (neg.f64 (+.f64 (/.f64 #s(literal 2 binary64) xim) (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64))) (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 xim #s(literal -9/2 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) xim) #s(literal 3/2 binary64)))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64)) (/.f64 #s(literal 2 binary64) xim)) (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64))) (/.f64 #s(literal 2 binary64) xim)) (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))
(/.f64 (fma.f64 (pow.f64 xim #s(literal -9/2 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) xim) #s(literal 3/2 binary64))) (+.f64 (/.f64 #s(literal 2 binary64) xim) (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64))) (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))))
(/.f64 (fma.f64 (pow.f64 xim #s(literal -9/2 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) xim) #s(literal 3/2 binary64))) (-.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64)) (/.f64 #s(literal 2 binary64) xim)) (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64))) (/.f64 #s(literal 2 binary64) xim)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64)) (/.f64 #s(literal 2 binary64) xim)) (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))) (fma.f64 (pow.f64 xim #s(literal -9/2 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) xim) #s(literal 3/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64))) (/.f64 #s(literal 2 binary64) xim))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64)) (/.f64 #s(literal 2 binary64) xim)) (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))) (fma.f64 (pow.f64 xim #s(literal -9/2 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) xim) #s(literal 3/2 binary64)))))
(fma.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 1/4 binary64))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 xim #s(literal 1/4 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))
(fma.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 xim #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 1/4 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))
(fma.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (pow.f64 xim #s(literal 1/4 binary64))) (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (pow.f64 xim #s(literal 1/4 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))
(fma.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3/4 binary64))) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) (pow.f64 xim #s(literal 3/4 binary64))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) (pow.f64 xim #s(literal 3/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3/4 binary64))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) xim) (pow.f64 xim #s(literal -1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) (sqrt.f64 xim)) (pow.f64 xim #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) (pow.f64 xim #s(literal 3/4 binary64))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 xim #s(literal 3/4 binary64))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) (sqrt.f64 xim)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 xim #s(literal 3/4 binary64))) (/.f64 (*.f64 xre #s(literal 1/2 binary64)) (pow.f64 xim #s(literal 3/4 binary64))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) xim) (/.f64 (*.f64 xre #s(literal 1/2 binary64)) (sqrt.f64 xim)) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) (pow.f64 xim #s(literal 3/4 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 xim #s(literal 3/4 binary64))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 xim #s(literal 3/4 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) (pow.f64 xim #s(literal 3/4 binary64))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) (sqrt.f64 xim)) (/.f64 #s(literal 1/2 binary64) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) xim) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) (sqrt.f64 xim)) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) xim) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 xim)) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 xim)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 xim #s(literal 3/4 binary64))) (/.f64 xre (pow.f64 xim #s(literal 3/4 binary64))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (/.f64 xre (pow.f64 xim #s(literal 3/4 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 xim #s(literal 3/4 binary64))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 xim)) (/.f64 xre xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) xim) (/.f64 xre (sqrt.f64 xim)) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (/.f64 xre (sqrt.f64 xim)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) (pow.f64 xim #s(literal -1/2 binary64)))) (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))
(fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 #s(literal 2 binary64) xim) #s(literal 2 binary64)))) (sqrt.f64 (pow.f64 xim #s(literal -1/2 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))
(fma.f64 (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))
(fma.f64 (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (*.f64 (pow.f64 xim #s(literal -1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))
(fma.f64 (sqrt.f64 (pow.f64 xim #s(literal -1/2 binary64))) (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) xim)))) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))
(fma.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) (pow.f64 xim #s(literal -1/2 binary64))) #s(literal 1/2 binary64)) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))
(fma.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 #s(literal 2 binary64) xim) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (pow.f64 (pow.f64 xim #s(literal -1/2 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))
(fma.f64 (pow.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) #s(literal 1/2 binary64)) (pow.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) #s(literal 1/2 binary64)) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))
(fma.f64 (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (pow.f64 xim #s(literal -1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) #s(literal 1/2 binary64)) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))
(fma.f64 (pow.f64 (pow.f64 xim #s(literal -1/2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) xim))) #s(literal 1/2 binary64)) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))
(fma.f64 (*.f64 (pow.f64 xim #s(literal -3/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) xre (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (*.f64 (pow.f64 xim #s(literal -3/2 binary64)) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (*.f64 (/.f64 xre xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 xre (pow.f64 xim #s(literal -3/2 binary64))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (/.f64 xre xim) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 xim)) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) (/.f64 (*.f64 xre #s(literal 1/2 binary64)) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (pow.f64 xim #s(literal -1/2 binary64)) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (pow.f64 xim #s(literal -1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))
(fma.f64 (pow.f64 xim #s(literal -1 binary64)) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) (sqrt.f64 xim)) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (pow.f64 xim #s(literal -3/2 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) (pow.f64 xim #s(literal -3/2 binary64)) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) (*.f64 #s(literal 1/2 binary64) (pow.f64 xim #s(literal -3/2 binary64))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(fma.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))
(fma.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 xim #s(literal -1/2 binary64)) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 xre xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(-.f64 (/.f64 (/.f64 #s(literal 2 binary64) xim) (-.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))) (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64))) (-.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))))
(-.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64))) (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))) (/.f64 (/.f64 #s(literal 2 binary64) xim) (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))))
(+.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))
(+.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))
(*.f64 #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) xim)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) xim)))
#s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) xim))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) xim)
(*.f64 xim (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) xim) #s(literal 3 binary64)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) xim) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) xim) (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) xim) (-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) xim) (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) xim)) (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) xim) (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) xim)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) xim) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) xim) #s(literal 3 binary64))) (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) xim) (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) xim) (-.f64 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) xim) (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) xim)) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) xim) (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) xim)))))
(/.f64 (+.f64 (pow.f64 (*.f64 xim (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))) #s(literal 3 binary64)) (pow.f64 (*.f64 xim (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) #s(literal 3 binary64))) (fma.f64 (*.f64 xim (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))) (*.f64 xim (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))) (-.f64 (*.f64 (*.f64 xim (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (*.f64 xim (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))) (*.f64 (*.f64 xim (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))) (*.f64 xim (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 xim (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) #s(literal 3 binary64)) (pow.f64 (*.f64 xim (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))) #s(literal 3 binary64))) (fma.f64 (*.f64 xim (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (*.f64 xim (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (-.f64 (*.f64 (*.f64 xim (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))) (*.f64 xim (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))) (*.f64 (*.f64 xim (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (*.f64 xim (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64))) (/.f64 #s(literal 2 binary64) xim)) xim)) (neg.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 xim #s(literal -9/2 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) xim) #s(literal 3/2 binary64))) xim)) (neg.f64 (-.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64)) (/.f64 #s(literal 2 binary64) xim)) (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))))
(/.f64 (neg.f64 (*.f64 xim (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64))) (/.f64 #s(literal 2 binary64) xim)))) (neg.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))))
(/.f64 (neg.f64 (*.f64 xim (fma.f64 (pow.f64 xim #s(literal -9/2 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) xim) #s(literal 3/2 binary64))))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64)) (/.f64 #s(literal 2 binary64) xim)) (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64))) (/.f64 #s(literal 2 binary64) xim)) xim) (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))
(/.f64 (*.f64 (fma.f64 (pow.f64 xim #s(literal -9/2 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) xim) #s(literal 3/2 binary64))) xim) (-.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64)) (/.f64 #s(literal 2 binary64) xim)) (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))))
(/.f64 (*.f64 xim (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64))) (/.f64 #s(literal 2 binary64) xim))) (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))
(/.f64 (*.f64 xim (fma.f64 (pow.f64 xim #s(literal -9/2 binary64)) (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) xim) #s(literal 3/2 binary64)))) (-.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 xim #s(literal -3 binary64)) (/.f64 #s(literal 2 binary64) xim)) (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))))
(fma.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) xim (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) xim))
(fma.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) xim (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) xim))
(fma.f64 xim (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (*.f64 xim (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))
(fma.f64 xim (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) (*.f64 xim (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))))
(+.f64 (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) xim) (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) xim))
(+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)) xim) (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) xim))
(+.f64 (*.f64 xim (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))) (*.f64 xim (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))))
(+.f64 (*.f64 xim (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) (*.f64 xim (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xre) xim) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim)))))
(*.f64 (pow.f64 xim #s(literal 1/4 binary64)) (pow.f64 xim #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 xim) #s(literal 1 binary64))
(pow.f64 (pow.f64 xim #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 xim xim) #s(literal 1/4 binary64))
(pow.f64 xim #s(literal 1/2 binary64))
(/.f64 (neg.f64 (sqrt.f64 xim)) #s(literal -1 binary64))
(/.f64 (sqrt.f64 (neg.f64 xim)) (sqrt.f64 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal -1/2 binary64)))
(/.f64 (sqrt.f64 xim) #s(literal 1 binary64))
(sqrt.f64 xim)
(exp.f64 (*.f64 (log.f64 xim) #s(literal 1/2 binary64)))
#s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre)))
(*.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))))))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal -1 binary64)))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64))))
(fma.f64 (/.f64 (/.f64 xim xre) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal -1/2 binary64) xim) (*.f64 xre #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 (/.f64 xim xre) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal -1/2 binary64) xim) xre) #s(literal 1 binary64))
(fma.f64 (/.f64 (/.f64 xim xre) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) #s(literal 1 binary64))
(fma.f64 (/.f64 (/.f64 xim xre) (neg.f64 xre)) (/.f64 (*.f64 #s(literal -1/2 binary64) xim) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) #s(literal -1 binary64)) (/.f64 (neg.f64 xim) (*.f64 xre #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) #s(literal -1 binary64)) (/.f64 (neg.f64 xim) xre) #s(literal 1 binary64))
(fma.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) #s(literal 1 binary64)) (/.f64 xim xre) #s(literal 1 binary64))
(fma.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (neg.f64 xre)) (/.f64 (neg.f64 xim) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) xre) xim #s(literal 1 binary64))
(fma.f64 (/.f64 (pow.f64 xre #s(literal -1 binary64)) xre) (/.f64 (*.f64 #s(literal 1/2 binary64) xim) (pow.f64 xim #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 (pow.f64 xre #s(literal -1 binary64)) xre) (/.f64 xim (pow.f64 (*.f64 #s(literal 1/2 binary64) xim) #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) xim) #s(literal 1 binary64)) (/.f64 (/.f64 xim xre) (neg.f64 xre)) #s(literal 1 binary64))
(fma.f64 (/.f64 (neg.f64 xim) #s(literal 1 binary64)) (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (neg.f64 xre)) #s(literal 1 binary64))
(fma.f64 (/.f64 (/.f64 xim xre) xre) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) xim) #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 (/.f64 xim xre) xre) (/.f64 #s(literal 1/2 binary64) (pow.f64 xim #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 (/.f64 xim xre) xre) (/.f64 (*.f64 #s(literal -1/2 binary64) xim) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1/2 binary64) xre) (/.f64 (*.f64 xim xim) xre) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1/2 binary64) xre) (/.f64 (/.f64 xim xre) (pow.f64 xim #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) xim) #s(literal -1 binary64)) (/.f64 (/.f64 xim xre) (*.f64 xre #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) xim) #s(literal -1 binary64)) (/.f64 (/.f64 xim xre) xre) #s(literal 1 binary64))
(fma.f64 (/.f64 (neg.f64 xim) xre) (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (neg.f64 xim) xre) (/.f64 (pow.f64 (neg.f64 xre) #s(literal -1 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) xim) #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) xim) xre) (/.f64 (/.f64 xim xre) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) xim) xre) (/.f64 (pow.f64 (neg.f64 xre) #s(literal -1 binary64)) (pow.f64 xim #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) xim) (pow.f64 xre #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (pow.f64 xre #s(literal -1 binary64)) (/.f64 (/.f64 xim xre) (pow.f64 (*.f64 #s(literal 1/2 binary64) xim) #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (pow.f64 xre #s(literal -1 binary64)) (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (pow.f64 xim #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) xim) xim) (pow.f64 xre #s(literal -2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 xim xre) (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 xim xre) (/.f64 (pow.f64 xre #s(literal -1 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) xim) #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 xim xre) (/.f64 (/.f64 #s(literal 1/2 binary64) xre) (pow.f64 xim #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 xim xre) (/.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 xre #s(literal -1 binary64))) (pow.f64 xim #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 xim xre) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 xim xre) (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 (/.f64 xim xre) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 (pow.f64 xre #s(literal -1 binary64)) (pow.f64 xim #s(literal -1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (*.f64 (/.f64 xim xre) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) xim) (/.f64 (/.f64 xim xre) xre) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) xim) (/.f64 xim (*.f64 xre xre)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) xim) (pow.f64 (*.f64 xre (/.f64 xre xim)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64))
(fma.f64 xim (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (*.f64 xre #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 xim (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) xre) #s(literal 1 binary64))
(fma.f64 xim (pow.f64 (*.f64 xre (/.f64 xre (*.f64 #s(literal 1/2 binary64) xim))) #s(literal -1 binary64)) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))))) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))))))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 2 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal -1 binary64))) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64))))
(*.f64 (-.f64 (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (*.f64 xre xre)) (pow.f64 (-.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 3 binary64))) (pow.f64 (fma.f64 xre (-.f64 xre #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre)))) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre) (-.f64 (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (*.f64 xre xre))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 xre (-.f64 xre #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre)))) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64))) (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 xre xre) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)))) (neg.f64 (-.f64 xre #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (*.f64 xre xre)))) (neg.f64 (neg.f64 (-.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 xre (-.f64 xre #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre)))) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (-.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre)) (*.f64 (-.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre) (*.f64 xre xre))) (*.f64 (-.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre) (-.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre)))
(/.f64 (-.f64 (*.f64 xre xre) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64))) (-.f64 xre #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (*.f64 xre xre))) (neg.f64 (-.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre)))
(/.f64 (neg.f64 (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 xre xre (-.f64 (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (*.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 xre (-.f64 xre #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre)))) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (*.f64 xre xre)) (-.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre))
(/.f64 (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 3 binary64))) (fma.f64 xre xre (-.f64 (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (*.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre))))
(/.f64 (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 3 binary64))) (fma.f64 xre (-.f64 xre #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre)))) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre) (-.f64 (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (*.f64 xre xre)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 xre (-.f64 xre #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre)))) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64))) (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre) (-.f64 (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (*.f64 xre xre))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 xre (-.f64 xre #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre)))) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64))) (+.f64 (pow.f64 xre #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 3 binary64)))))
(-.f64 (/.f64 (*.f64 xre xre) (-.f64 xre #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))))) (/.f64 (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (-.f64 xre #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))))))
(-.f64 (/.f64 (pow.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) #s(literal 2 binary64)) (-.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre)) (/.f64 (*.f64 xre xre) (-.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre)))
(+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))) xre)
(+.f64 xre #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 xre xim) #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 xre))))
(*.f64 (sqrt.f64 (pow.f64 xim #s(literal -3/2 binary64))) (sqrt.f64 (pow.f64 xim #s(literal -3/2 binary64))))
(*.f64 (pow.f64 (pow.f64 xim #s(literal 3/4 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 xim #s(literal 3/4 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 xim #s(literal -3/2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (pow.f64 xim #s(literal -3/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 xim #s(literal 3/2 binary64)) #s(literal -1/2 binary64)) (pow.f64 (pow.f64 xim #s(literal 3/2 binary64)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 xim #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 (pow.f64 xim #s(literal -1/4 binary64)) #s(literal 3 binary64)))
(*.f64 (pow.f64 xim #s(literal -3/4 binary64)) (pow.f64 xim #s(literal -3/4 binary64)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal -1 binary64) (pow.f64 xim #s(literal 3 binary64)))))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (pow.f64 xim #s(literal 3 binary64))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 xim #s(literal -1/2 binary64)) (pow.f64 (/.f64 (*.f64 xim xim) #s(literal 1 binary64)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 xim #s(literal -1/2 binary64)) (pow.f64 xim #s(literal -1 binary64)))
(*.f64 (pow.f64 xim #s(literal -1 binary64)) (pow.f64 xim #s(literal -1/2 binary64)))
(*.f64 (pow.f64 xim #s(literal -3/2 binary64)) (pow.f64 #s(literal 1 binary64) #s(literal -3/2 binary64)))
(*.f64 (pow.f64 xim #s(literal -3/2 binary64)) (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 xim #s(literal -3/2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal -3/2 binary64)))
(pow.f64 (*.f64 (pow.f64 xim #s(literal -3 binary64)) (pow.f64 xim #s(literal -3 binary64))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 xim #s(literal -3/4 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 xim #s(literal 3/2 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 xim #s(literal -1/2 binary64)) #s(literal 3 binary64))
(pow.f64 (pow.f64 xim #s(literal -1 binary64)) #s(literal 3/2 binary64))
(pow.f64 (pow.f64 xim #s(literal -3 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 xim #s(literal 3 binary64)) #s(literal -1/2 binary64))
(pow.f64 (sqrt.f64 xim) #s(literal -3 binary64))
(pow.f64 (*.f64 xim xim) #s(literal -3/4 binary64))
(pow.f64 xim #s(literal -3/2 binary64))
(/.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) (neg.f64 (*.f64 (sqrt.f64 (neg.f64 xim)) xim)))
(/.f64 (sqrt.f64 (pow.f64 xim #s(literal -3/2 binary64))) (pow.f64 xim #s(literal 3/4 binary64)))
(/.f64 (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (sqrt.f64 (neg.f64 xim)) #s(literal 3 binary64)))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (sqrt.f64 (neg.f64 xim)) xim))
(/.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 (sqrt.f64 xim)) #s(literal 3 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 xim #s(literal 3/2 binary64))))
(/.f64 (pow.f64 xim #s(literal -1/2 binary64)) xim)
(/.f64 (pow.f64 xim #s(literal -1 binary64)) (sqrt.f64 xim))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (pow.f64 xim #s(literal 3/2 binary64)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (neg.f64 (neg.f64 (pow.f64 xim #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (pow.f64 (sqrt.f64 xim) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3/2 binary64)))
(sqrt.f64 (pow.f64 xim #s(literal -3 binary64)))
(fabs.f64 (pow.f64 xim #s(literal -3/2 binary64)))
(exp.f64 (neg.f64 (*.f64 (log.f64 xim) #s(literal 3/2 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 xim) #s(literal 3/2 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 xim)) #s(literal 1/2 binary64)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 xim #s(literal 3/2 binary64))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 xim) #s(literal 3 binary64)) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (log.f64 xim) #s(literal -3/2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 xim #s(literal -1/2 binary64))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal -3 binary64) (log.f64 xim)) #s(literal 1/2 binary64)))

eval95.0ms (1.9%)

Memory
-16.9MiB live, 60.4MiB allocated
Compiler

Compiled 23 731 to 3 578 computations (84.9% saved)

prune26.0ms (0.5%)

Memory
31.3MiB live, 31.3MiB allocated
Pruning

20 alts after pruning (17 fresh and 3 done)

PrunedKeptTotal
New59315608
Fresh628
Picked235
Done000
Total60120621
Accuracy
88.5%
Counts
621 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
80.3%
(*.f64 (*.f64 (sqrt.f64 (+.f64 (hypot.f64 xre xim) xre)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
76.6%
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (sqrt.f64 (hypot.f64 xre xim)) (sqrt.f64 (hypot.f64 xre xim)) xre) #s(literal 2 binary64))) #s(literal 1/2 binary64))
80.8%
(*.f64 (sqrt.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))) #s(literal 1/2 binary64))
53.8%
(*.f64 (sqrt.f64 (*.f64 #s(approx (+ (sqrt (+ (* xim xim) (* xre xre))) xre) (+.f64 xre xim)) #s(literal 2 binary64))) #s(literal 1/2 binary64))
51.5%
(*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (fma.f64 (+.f64 (/.f64 xre xim) #s(literal 2 binary64)) xre (*.f64 #s(literal 2 binary64) xim)))) #s(literal 1/2 binary64))
13.9%
(*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (/.f64 (*.f64 (neg.f64 xim) xim) xre))) #s(literal 1/2 binary64))
51.4%
(*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (*.f64 (fma.f64 (/.f64 xre xim) (+.f64 (/.f64 xre xim) #s(literal 2 binary64)) #s(literal 2 binary64)) xim))) #s(literal 1/2 binary64))
27.9%
(*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (*.f64 (fma.f64 (/.f64 xim xre) (/.f64 xim xre) #s(literal 4 binary64)) xre))) #s(literal 1/2 binary64))
51.2%
(*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (*.f64 #s(literal 2 binary64) xim))) #s(literal 1/2 binary64))
79.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (sqrt.f64 (hypot.f64 xim xre)) #s(literal 2 binary64)) xre))))
7.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))) xre))))
6.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (neg.f64 xre)) xre))))
48.5%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (fma.f64 (pow.f64 xim #s(literal -3/2 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) xim)))
44.9%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64)))) xim)))
50.7%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (sqrt.f64 xim))))
47.6%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (exp.f64 (*.f64 (log.f64 xim) #s(literal 1/2 binary64))))))
50.8%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 #s(approx (+ (* (* 1/2 (* (sqrt 2) xre)) (sqrt (/ 1 (pow xim 3)))) (* (sqrt (/ 1 xim)) (sqrt 2))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))) xim)))
47.5%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (exp.f64 (fma.f64 (log.f64 xim) #s(literal 1/2 binary64) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
47.7%
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) xim)) #s(literal 1/2 binary64)))))
28.0%
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre))
Compiler

Compiled 1 140 to 555 computations (51.3% saved)

regimes44.0ms (0.9%)

Memory
-51.3MiB live, 27.7MiB allocated
Counts
29 → 2
Calls
Call 1
Inputs
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre))
(*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (*.f64 #s(literal 2 binary64) xim))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (+.f64 xim xre)))))
(*.f64 (sqrt.f64 (*.f64 #s(approx (+ (sqrt (+ (* xim xim) (* xre xre))) xre) (+.f64 xre xim)) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (neg.f64 xre)) xre))))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim))))
(*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (/.f64 (*.f64 (neg.f64 xim) xim) xre))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (fma.f64 (+.f64 (/.f64 xre xim) #s(literal 2 binary64)) xre (*.f64 #s(literal 2 binary64) xim)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (*.f64 (/.f64 (*.f64 xim xim) xre) #s(literal -1/2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (fma.f64 (fma.f64 (/.f64 xre xim) #s(literal 1/2 binary64) #s(literal 1 binary64)) xre xim)))))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 #s(approx (+ (* (* 1/2 (* (sqrt 2) xre)) (sqrt (/ 1 (pow xim 3)))) (* (sqrt (/ 1 xim)) (sqrt 2))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))) xim)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))))
(*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (*.f64 (fma.f64 (/.f64 xim xre) (/.f64 xim xre) #s(literal 4 binary64)) xre))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (*.f64 (fma.f64 (/.f64 xre xim) (+.f64 (/.f64 xre xim) #s(literal 2 binary64)) #s(literal 2 binary64)) xim))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))) xre))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (hypot.f64 xim xre) xre)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (hypot.f64 xre xim) xre)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (fma.f64 (pow.f64 xim #s(literal -3/2 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre) #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 2 binary64) xim))) xim)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) xim) xim (*.f64 (/.f64 (pow.f64 xim #s(literal 4 binary64)) xre) (/.f64 #s(literal -1/8 binary64) xre))) (neg.f64 xre))))))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))) xim)))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) xim)) #s(literal 1/2 binary64)))))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (sqrt.f64 xim))))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (exp.f64 (*.f64 (log.f64 xim) #s(literal 1/2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (sqrt.f64 (hypot.f64 xim xre)) #s(literal 2 binary64)) xre))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (sqrt.f64 (hypot.f64 xim xre)) (sqrt.f64 (hypot.f64 xim xre)) xre))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (sqrt.f64 (hypot.f64 xre xim)) (sqrt.f64 (hypot.f64 xre xim)) xre) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (exp.f64 (fma.f64 (log.f64 xim) #s(literal 1/2 binary64) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) xre)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 xim #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64)))) xim)))
Outputs
(*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (/.f64 (*.f64 (neg.f64 xim) xim) xre))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))) #s(literal 1/2 binary64))
Calls

7 calls:

8.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)
6.0ms
xim
6.0ms
xre
6.0ms
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))
6.0ms
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)))
Results
AccuracySegmentsBranch
82.6%2xre
80.8%1xim
85.6%2(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))))
85.6%2(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)))
84.3%2(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))
84.3%2(+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)
80.8%1(*.f64 xim xim)
Compiler

Compiled 55 to 45 computations (18.2% saved)

regimes26.0ms (0.5%)

Memory
21.9MiB live, 21.9MiB allocated
Counts
15 → 4
Calls
Call 1
Inputs
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre))
(*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (*.f64 #s(literal 2 binary64) xim))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (+.f64 xim xre)))))
(*.f64 (sqrt.f64 (*.f64 #s(approx (+ (sqrt (+ (* xim xim) (* xre xre))) xre) (+.f64 xre xim)) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (neg.f64 xre)) xre))))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim))))
(*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (/.f64 (*.f64 (neg.f64 xim) xim) xre))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (fma.f64 (+.f64 (/.f64 xre xim) #s(literal 2 binary64)) xre (*.f64 #s(literal 2 binary64) xim)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (*.f64 (/.f64 (*.f64 xim xim) xre) #s(literal -1/2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (fma.f64 (fma.f64 (/.f64 xre xim) #s(literal 1/2 binary64) #s(literal 1 binary64)) xre xim)))))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 #s(approx (+ (* (* 1/2 (* (sqrt 2) xre)) (sqrt (/ 1 (pow xim 3)))) (* (sqrt (/ 1 xim)) (sqrt 2))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))) xim)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))))
(*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (*.f64 (fma.f64 (/.f64 xim xre) (/.f64 xim xre) #s(literal 4 binary64)) xre))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (*.f64 (fma.f64 (/.f64 xre xim) (+.f64 (/.f64 xre xim) #s(literal 2 binary64)) #s(literal 2 binary64)) xim))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (*.f64 (neg.f64 xre) (fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) xim) xre) (/.f64 xim xre) #s(literal 1 binary64)))) xre))))
Outputs
(*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (/.f64 (*.f64 (neg.f64 xim) xim) xre))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (fma.f64 (+.f64 (/.f64 xre xim) #s(literal 2 binary64)) xre (*.f64 #s(literal 2 binary64) xim)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))))
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre))
Calls

7 calls:

4.0ms
xim
3.0ms
xre
3.0ms
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))))
3.0ms
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)))
3.0ms
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))
Results
AccuracySegmentsBranch
63.1%3xim
63.1%3(*.f64 xim xim)
72.0%4xre
67.9%3(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))
67.9%3(+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)
68.9%3(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))))
68.9%3(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)))
Compiler

Compiled 55 to 45 computations (18.2% saved)

regimes4.0ms (0.1%)

Memory
3.1MiB live, 3.1MiB allocated
Counts
11 → 3
Calls
Call 1
Inputs
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre))
(*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (*.f64 #s(literal 2 binary64) xim))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (+.f64 xim xre)))))
(*.f64 (sqrt.f64 (*.f64 #s(approx (+ (sqrt (+ (* xim xim) (* xre xre))) xre) (+.f64 xre xim)) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (neg.f64 xre)) xre))))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim))))
(*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (/.f64 (*.f64 (neg.f64 xim) xim) xre))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (fma.f64 (+.f64 (/.f64 xre xim) #s(literal 2 binary64)) xre (*.f64 #s(literal 2 binary64) xim)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (*.f64 (/.f64 (*.f64 xim xim) xre) #s(literal -1/2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (fma.f64 (fma.f64 (/.f64 xre xim) #s(literal 1/2 binary64) #s(literal 1 binary64)) xre xim)))))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 #s(approx (+ (* (* 1/2 (* (sqrt 2) xre)) (sqrt (/ 1 (pow xim 3)))) (* (sqrt (/ 1 xim)) (sqrt 2))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) xim)) (sqrt.f64 #s(literal 2 binary64)))) xim)))
Outputs
(*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (/.f64 (*.f64 (neg.f64 xim) xim) xre))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (+.f64 xim xre)))))
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre))
Calls

1 calls:

3.0ms
xre
Results
AccuracySegmentsBranch
70.0%3xre
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes10.0ms (0.2%)

Memory
9.2MiB live, 9.2MiB allocated
Counts
6 → 3
Calls
Call 1
Inputs
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre))
(*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (*.f64 #s(literal 2 binary64) xim))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (+.f64 xim xre)))))
(*.f64 (sqrt.f64 (*.f64 #s(approx (+ (sqrt (+ (* xim xim) (* xre xre))) xre) (+.f64 xre xim)) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (neg.f64 xre)) xre))))
(*.f64 #s(literal 1/2 binary64) #s(approx (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 xim))))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (neg.f64 xre)) xre))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (+.f64 xim xre)))))
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre))
Calls

5 calls:

2.0ms
xre
2.0ms
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))))
2.0ms
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)))
2.0ms
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))
2.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)
Results
AccuracySegmentsBranch
53.8%1(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))
53.8%1(+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)
53.8%1(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))))
53.8%1(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)))
65.7%3xre
Compiler

Compiled 51 to 40 computations (21.6% saved)

regimes2.0ms (0%)

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

1 calls:

2.0ms
xre
Results
AccuracySegmentsBranch
63.8%2xre
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes8.0ms (0.1%)

Memory
9.6MiB live, 9.6MiB 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 (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre))
Outputs
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre))
Calls

7 calls:

1.0ms
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))))
1.0ms
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)))
1.0ms
xre
1.0ms
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))
1.0ms
xim
Results
AccuracySegmentsBranch
28.0%1(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))))
28.0%1(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)))
28.0%1(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))
28.0%1(+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)
28.0%1xim
28.0%1(*.f64 xim xim)
28.0%1xre
Compiler

Compiled 55 to 45 computations (18.2% saved)

bsearch1.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.3269085229020487e-147
Compiler

Compiled 18 to 17 computations (5.6% saved)

bsearch189.0ms (3.7%)

Memory
-185.7MiB live, 27.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
147.0ms
1.1221053117115742e+86
7.184621420509988e+86
16.0ms
1.0462922708909144e-103
4.5943068755092025e-97
20.0ms
-1.6219224030935759e+74
-1.0481840565299877e+73
Samples
22.0ms281×0valid
6.0ms29×2valid
5.0ms17×3valid
1.0ms1valid
Compiler

Compiled 873 to 686 computations (21.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-hypot: 10.0ms (42.7% of total)
ival-mult: 5.0ms (21.3% of total)
ival-add: 3.0ms (12.8% of total)
ival-sqrt: 3.0ms (12.8% of total)
adjust: 1.0ms (4.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch6.0ms (0.1%)

Memory
2.0MiB live, 2.0MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
4.0ms
1.1221053117115742e+86
7.184621420509988e+86
1.0ms
-1.6219224030935759e+74
-1.0481840565299877e+73
Samples
2.0ms32×0valid
Compiler

Compiled 486 to 386 computations (20.6% saved)

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

bsearch21.0ms (0.4%)

Memory
5.9MiB live, 5.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1.1221053117115742e+86
7.184621420509988e+86
18.0ms
-3.144785694375554e+148
-9.983002992542795e+147
Samples
6.0ms21×3valid
4.0ms20×2valid
2.0ms14×1valid
2.0ms25×0valid
Compiler

Compiled 425 to 344 computations (19.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-hypot: 5.0ms (44.6% of total)
ival-mult: 2.0ms (17.8% of total)
adjust: 1.0ms (8.9% of total)
ival-add: 1.0ms (8.9% of total)
ival-sqrt: 1.0ms (8.9% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch7.0ms (0.1%)

Memory
2.0MiB live, 2.0MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
6.0ms
1.1221053117115742e+86
7.184621420509988e+86
Samples
3.0ms48×0valid
Compiler

Compiled 240 to 200 computations (16.7% saved)

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

simplify109.0ms (2.1%)

Memory
15.7MiB live, 15.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
080330
1100330
2114330
3125330
4137330
5145330
6155330
7202330
8464330
9627330
10745330
111041330
121480330
131839330
142189330
152434330
162540330
172878330
183651330
194778330
206012330
Stop Event
node limit
Calls
Call 1
Inputs
(if (<=.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))) #s(literal 0 binary64)) (*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (/.f64 (*.f64 (neg.f64 xim) xim) xre))) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(if (<=.f64 xre #s(literal -130000000000000002502206884884982926620860110534650344260666487942393364480 binary64)) (*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (/.f64 (*.f64 (neg.f64 xim) xim) xre))) #s(literal 1/2 binary64)) (if (<=.f64 xre #s(literal 4531230712585365/19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153408 binary64)) (*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (fma.f64 (+.f64 (/.f64 xre xim) #s(literal 2 binary64)) xre (*.f64 #s(literal 2 binary64) xim)))) #s(literal 1/2 binary64)) (if (<=.f64 xre #s(literal 270000000000000017753780405863343293231423331277507770907442856876618128672858465894400 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)))) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre)))))
(if (<=.f64 xre #s(literal -130000000000000002502206884884982926620860110534650344260666487942393364480 binary64)) (*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (/.f64 (*.f64 (neg.f64 xim) xim) xre))) #s(literal 1/2 binary64)) (if (<=.f64 xre #s(literal 224999999999999996390160080111282644533503809992521935886578454942817626793984124780544 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (+.f64 xim xre))))) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre))))
(if (<=.f64 xre #s(literal -17499999999999999437485831675276902038365910280529161893582458962909858125598687958135442165347019119912582706606965857471635063837966464864521027584 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (neg.f64 xre)) xre)))) (if (<=.f64 xre #s(literal 224999999999999996390160080111282644533503809992521935886578454942817626793984124780544 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (+.f64 xim xre))))) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre))))
(if (<=.f64 xre #s(literal 189999999999999988976339400247098301014796443140233556360718105221488198882669713424384 binary64)) (*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (*.f64 #s(literal 2 binary64) xim))) #s(literal 1/2 binary64)) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre)))
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre))
Outputs
(if (<=.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre))) #s(literal 0 binary64)) (*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (/.f64 (*.f64 (neg.f64 xim) xim) xre))) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 (*.f64 (+.f64 (hypot.f64 xim xre) xre) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(if (<=.f64 xre #s(literal -130000000000000002502206884884982926620860110534650344260666487942393364480 binary64)) (*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (/.f64 (*.f64 (neg.f64 xim) xim) xre))) #s(literal 1/2 binary64)) (if (<=.f64 xre #s(literal 4531230712585365/19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153408 binary64)) (*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (fma.f64 (+.f64 (/.f64 xre xim) #s(literal 2 binary64)) xre (*.f64 #s(literal 2 binary64) xim)))) #s(literal 1/2 binary64)) (if (<=.f64 xre #s(literal 270000000000000017753780405863343293231423331277507770907442856876618128672858465894400 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 xre xre) (*.f64 xim xim))) xre)))) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre)))))
(if (<=.f64 xre #s(literal -130000000000000002502206884884982926620860110534650344260666487942393364480 binary64)) (*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (/.f64 (*.f64 (neg.f64 xim) xim) xre))) #s(literal 1/2 binary64)) (if (<=.f64 xre #s(literal 224999999999999996390160080111282644533503809992521935886578454942817626793984124780544 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (+.f64 xim xre))))) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre))))
(if (<=.f64 xre #s(literal -17499999999999999437485831675276902038365910280529161893582458962909858125598687958135442165347019119912582706606965857471635063837966464864521027584 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(approx (sqrt (+ (* xre xre) (* xim xim))) (neg.f64 xre)) xre)))) (if (<=.f64 xre #s(literal 224999999999999996390160080111282644533503809992521935886578454942817626793984124780544 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (+ (sqrt (+ (* xre xre) (* xim xim))) xre) (+.f64 xim xre))))) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre))))
(if (<=.f64 xre #s(literal 189999999999999988976339400247098301014796443140233556360718105221488198882669713424384 binary64)) (*.f64 (sqrt.f64 #s(approx (* (+ (sqrt (+ (* xim xim) (* xre xre))) xre) 2) (*.f64 #s(literal 2 binary64) xim))) #s(literal 1/2 binary64)) #s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre)))
#s(approx (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* xre xre) (* xim xim))) xre)))) (sqrt.f64 xre))

soundness553.0ms (10.8%)

Memory
19.3MiB live, 19.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04182518
113602346
250402328
080852192
05593225
118393024
264172883
085552716
01253
02053
16153
239853
3424953
0836731
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 741 to 289 computations (61% saved)

preprocess120.0ms (2.3%)

Memory
-67.6MiB live, 25.4MiB allocated
Remove

(abs xim)

Compiler

Compiled 786 to 252 computations (67.9% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...