math.sqrt on complex, imaginary part, im greater than 0 branch

Time bar (total: 10.8s)

analyze297.0ms (2.8%)

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 20 to 14 computations (30% saved)

Precisions
Click to see histograms. Total time spent on operations: 72.0ms
ival-mult: 30.0ms (41.9% of total)
ival-sqrt: 24.0ms (33.5% of total)
ival-sub: 5.0ms (7% of total)
ival-add: 5.0ms (7% of total)
ival->: 5.0ms (7% of total)
const: 2.0ms (2.8% of total)
backward-pass: 0.0ms (0% of total)

sample1.7s (15.6%)

Results
688.0ms6221×0valid
390.0ms1233×2valid
120.0ms591×1valid
82.0ms211×3valid
Precisions
Click to see histograms. Total time spent on operations: 879.0ms
ival-mult: 412.0ms (46.9% of total)
ival-sqrt: 202.0ms (23% of total)
backward-pass: 77.0ms (8.8% of total)
ival-add: 65.0ms (7.4% of total)
ival-sub: 64.0ms (7.3% of total)
ival->: 41.0ms (4.7% of total)
const: 17.0ms (1.9% of total)
Bogosity

preprocess111.0ms (1%)

Algorithm
egg-herbie
Rules
1110×fnmadd-define
804×fmsub-define
764×fnmsub-define
668×fma-define
602×fmm-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03662
18760
217760
337160
478660
5124460
6178960
7248860
8319760
9333260
01210
11910
23210
35210
48210
512910
624010
741110
866110
990110
10120010
11142510
12148610
13156610
14168010
15180410
16192810
17196110
18196910
0196910
Stop Event
iter limit
saturated
saturated
Calls
Call 1
Inputs
(* 1/2 (sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re))))
Outputs
(* 1/2 (sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
Call 2
Inputs
(* 1/2 (sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re))))
(* 1/2 (sqrt (* 2 (- (sqrt (+ (* (neg re) (neg re)) (* im im))) (neg re)))))
(* 1/2 (sqrt (* 2 (- (sqrt (+ (* re re) (* (neg im) (neg im)))) re))))
(neg (* 1/2 (sqrt (* 2 (- (sqrt (+ (* (neg re) (neg re)) (* im im))) (neg re))))))
(neg (* 1/2 (sqrt (* 2 (- (sqrt (+ (* re re) (* (neg im) (neg im)))) re)))))
(* 1/2 (sqrt (* 2 (- (sqrt (+ (* im im) (* re re))) im))))
Outputs
(* 1/2 (sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re))))
(* 1/2 (sqrt (* 2 (- (hypot re im) re))))
(* 1/2 (sqrt (* 2 (- (sqrt (+ (* (neg re) (neg re)) (* im im))) (neg re)))))
(* 1/2 (sqrt (* 2 (+ re (hypot re im)))))
(* 1/2 (sqrt (* 2 (- (sqrt (+ (* re re) (* (neg im) (neg im)))) re))))
(* 1/2 (sqrt (* 2 (- (hypot re im) re))))
(neg (* 1/2 (sqrt (* 2 (- (sqrt (+ (* (neg re) (neg re)) (* im im))) (neg re))))))
(* (sqrt (* 2 (+ re (hypot re im)))) -1/2)
(neg (* 1/2 (sqrt (* 2 (- (sqrt (+ (* re re) (* (neg im) (neg im)))) re)))))
(* (sqrt (* 2 (- (hypot re im) re))) -1/2)
(* 1/2 (sqrt (* 2 (- (sqrt (+ (* im im) (* re re))) im))))
(* 1/2 (sqrt (* 2 (- (hypot re im) im))))
Symmetry

(abs im)

explain182.0ms (1.7%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1200-2(-3.4756325564047287e-274 2.7055258967964877e-160)(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
401(1.404460595906966e+271 4.148208149150515e-26)0-(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
260-3(1.404460595906966e+271 4.148208149150515e-26)(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
00-0-#s(literal 1/2 binary64)
00-0-(*.f64 im im)
00-0-re
00-0-#s(literal 2 binary64)
00-0-(+.f64 (*.f64 re re) (*.f64 im im))
00-0-im
00-0-(*.f64 re re)
00-0-(*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
00-0-(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
49.0ms376×0valid
42.0ms86×2valid
11.0ms40×1valid
5.0ms10×3valid
Compiler

Compiled 173 to 38 computations (78% saved)

Precisions
Click to see histograms. Total time spent on operations: 54.0ms
ival-mult: 23.0ms (42.5% of total)
ival-sqrt: 14.0ms (25.9% of total)
ival-sub: 6.0ms (11.1% of total)
backward-pass: 5.0ms (9.2% of total)
ival-add: 4.0ms (7.4% of total)
const: 1.0ms (1.8% of total)

eval0.0ms (0%)

Compiler

Compiled 12 to 9 computations (25% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
77.4%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
41.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Compiler

Compiled 29 to 21 computations (27.6% saved)

simplify58.0ms (0.5%)

Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 (hypot.f64 re im) re)
cost-diff0
(*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))
cost-diff0
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
cost-diff320
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
cost-diff320
(*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
cost-diff320
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
cost-diff320
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Rules
584×fnmadd-define
408×fnmsub-define
408×fmsub-define
406×sum3-define
402×fma-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01286
11986
23286
35286
48286
512986
624086
741186
866186
990186
10120086
11142586
12148686
13156686
14168086
15180486
16192886
17196186
18196986
0196986
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(* 1/2 (sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re))))
1/2
(sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re)))
(* 2 (- (sqrt (+ (* re re) (* im im))) re))
2
(- (sqrt (+ (* re re) (* im im))) re)
(sqrt (+ (* re re) (* im im)))
(+ (* re re) (* im im))
(* re re)
re
(* im im)
im
(* 1/2 (sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re))))
1/2
(sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re)))
(* 2 (- (sqrt (+ (* re re) (* im im))) re))
2
(- (sqrt (+ (* re re) (* im im))) re)
(sqrt (+ (* re re) (* im im)))
re
im
Outputs
(* 1/2 (sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
1/2
#s(literal 1/2 binary64)
(sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
(* 2 (- (sqrt (+ (* re re) (* im im))) re))
(*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))
2
#s(literal 2 binary64)
(- (sqrt (+ (* re re) (* im im))) re)
(-.f64 (hypot.f64 re im) re)
(sqrt (+ (* re re) (* im im)))
(hypot.f64 re im)
(+ (* re re) (* im im))
(+.f64 (*.f64 re re) (*.f64 im im))
(* re re)
(*.f64 re re)
re
(* im im)
(*.f64 im im)
im
(* 1/2 (sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
1/2
#s(literal 1/2 binary64)
(sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
(* 2 (- (sqrt (+ (* re re) (* im im))) re))
(*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))
2
#s(literal 2 binary64)
(- (sqrt (+ (* re re) (* im im))) re)
(-.f64 (hypot.f64 re im) re)
(sqrt (+ (* re re) (* im im)))
(hypot.f64 re im)
re
im

localize188.0ms (1.7%)

Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(-.f64 (hypot.f64 re im) re)
accuracy100.0%
(*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
accuracy100.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
accuracy100.0%
(*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
accuracy100.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
accuracy67.1%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Results
94.0ms69×5exit
64.0ms187×0valid
Compiler

Compiled 115 to 18 computations (84.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 103.0ms
ival-sqrt: 28.0ms (27.1% of total)
ival-mult: 27.0ms (26.1% of total)
compiled-spec: 26.0ms (25.2% of total)
backward-pass: 12.0ms (11.6% of total)
ival-sub: 6.0ms (5.8% of total)
ival-add: 4.0ms (3.9% of total)
const: 1.0ms (1% of total)

series24.0ms (0.2%)

Counts
9 → 216
Calls
Call 1
Inputs
#<alt (* 1/2 (sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re))))>
#<alt (sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re)))>
#<alt (* 2 (- (sqrt (+ (* re re) (* im im))) re))>
#<alt (- (sqrt (+ (* re re) (* im im))) re)>
#<alt (* 1/2 (sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re))))>
#<alt (sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re)))>
#<alt (* 2 (- (sqrt (+ (* re re) (* im im))) re))>
#<alt (- (sqrt (+ (* re re) (* im im))) re)>
#<alt (sqrt (+ (* re re) (* im im)))>
Outputs
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (+ (* -1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* 1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))>
#<alt (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))>
#<alt (+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))>
#<alt (+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/64 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))))>
#<alt (+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/1024 (* (/ (* (pow im 5) (sqrt 2)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/64 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))))>
#<alt (* -1/2 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))>
#<alt (* -1 (* re (+ (* -1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1/32 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1/32 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* 1/64 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re))))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))>
#<alt (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))>
#<alt (* im (+ (* -1/32 (* (/ (* (pow im 2) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2))))))>
#<alt (* im (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* -1/32 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* 1/4 (* (/ (* (pow im 2) (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))))) (sqrt 1/2)) (sqrt re)))))))>
#<alt (* im (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* -1/32 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* (pow im 2) (+ (* -1/4 (* (/ (* (pow im 2) (* (sqrt 2) (+ (* -1/16 (/ (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))) (* (pow re 2) (pow (sqrt 1/2) 2)))) (* 5/128 (/ 1 (pow re 7)))))) (sqrt 1/2)) (sqrt re))) (* 1/4 (* (sqrt re) (/ (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2)))))) (sqrt 1/2))))))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))>
#<alt (* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (+ (* -1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* 1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))) (* (sqrt im) (sqrt 2)))>
#<alt (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))>
#<alt (+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))>
#<alt (+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))>
#<alt (+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/512 (* (/ (* (pow im 5) (sqrt 2)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/32 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))))>
#<alt (* -1 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))>
#<alt (* -1 (* re (+ (* -1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1/16 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1/16 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* 1/32 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re))))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))>
#<alt (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))>
#<alt (* im (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))))>
#<alt (* im (+ (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2))) (* (pow im 2) (+ (* -1/16 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* 1/2 (* (/ (* (pow im 2) (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))))) (sqrt 1/2)) (sqrt re)))))))>
#<alt (* im (+ (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2))) (* (pow im 2) (+ (* -1/16 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* (pow im 2) (+ (* -1/2 (* (/ (* (pow im 2) (* (sqrt 2) (+ (* -1/16 (/ (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))) (* (pow re 2) (pow (sqrt 1/2) 2)))) (* 5/128 (/ 1 (pow re 7)))))) (sqrt 1/2)) (sqrt re))) (* 1/2 (* (sqrt re) (/ (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2)))))) (sqrt 1/2))))))))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))>
#<alt (* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))>
#<alt (* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* 2 im)>
#<alt (+ (* -2 re) (* 2 im))>
#<alt (+ (* 2 im) (* re (- (/ re im) 2)))>
#<alt (+ (* 2 im) (* re (- (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))) 2)))>
#<alt (/ (pow im 2) re)>
#<alt (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)>
#<alt (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re)>
#<alt (/ (+ (* -1 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re)>
#<alt (* -4 re)>
#<alt (* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))>
#<alt (* -1 (* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2)))))))>
#<alt (/ (pow im 2) re)>
#<alt (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))>
#<alt (* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re)))>
#<alt (* (pow im 2) (+ (* (pow im 2) (- (* (pow im 2) (+ (* -5/64 (/ (pow im 2) (pow re 7))) (* 1/8 (/ 1 (pow re 5))))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re)))>
#<alt (* 2 im)>
#<alt (* im (+ 2 (* -2 (/ re im))))>
#<alt (* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 2 (+ (* -2 (/ re im)) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))))>
#<alt (* -2 im)>
#<alt (* -1 (* im (+ 2 (* 2 (/ re im)))))>
#<alt (* -1 (* im (+ 2 (* -1 (/ (+ (* -2 re) (* -1 (/ (pow re 2) im))) im)))))>
#<alt (* -1 (* im (+ 2 (* -1 (/ (+ (* -2 re) (* -1 (/ (+ (* -1/4 (/ (pow re 4) (pow im 2))) (pow re 2)) im))) im)))))>
#<alt im>
#<alt (+ im (* -1 re))>
#<alt (+ im (* re (- (* 1/2 (/ re im)) 1)))>
#<alt (+ im (* re (- (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))) 1)))>
#<alt (* 1/2 (/ (pow im 2) re))>
#<alt (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re)>
#<alt (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2)))) re)>
#<alt (/ (+ (* -1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re)>
#<alt (* -2 re)>
#<alt (* -1 (* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))>
#<alt (* 1/2 (/ (pow im 2) re))>
#<alt (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))>
#<alt (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))>
#<alt (* (pow im 2) (+ (* (pow im 2) (- (* (pow im 2) (+ (* -5/128 (/ (pow im 2) (pow re 7))) (* 1/16 (/ 1 (pow re 5))))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))>
#<alt im>
#<alt (* im (+ 1 (* -1 (/ re im))))>
#<alt (* im (- (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))) (/ re im)))>
#<alt (* im (- (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (/ re im)))>
#<alt (* -1 im)>
#<alt (* -1 (* im (+ 1 (/ re im))))>
#<alt (* -1 (* im (+ 1 (* -1 (/ (- (* -1/2 (/ (pow re 2) im)) re) im)))))>
#<alt (* -1 (* im (+ 1 (* -1 (/ (- (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)) re) im)))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (+ (* -1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* 1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))>
#<alt (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))>
#<alt (+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))>
#<alt (+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/64 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))))>
#<alt (+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/1024 (* (/ (* (pow im 5) (sqrt 2)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/64 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))))>
#<alt (* -1/2 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))>
#<alt (* -1 (* re (+ (* -1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1/32 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1/32 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* 1/64 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re))))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))>
#<alt (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))>
#<alt (* im (+ (* -1/32 (* (/ (* (pow im 2) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2))))))>
#<alt (* im (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* -1/32 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* 1/4 (* (/ (* (pow im 2) (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))))) (sqrt 1/2)) (sqrt re)))))))>
#<alt (* im (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* -1/32 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* (pow im 2) (+ (* -1/4 (* (/ (* (pow im 2) (* (sqrt 2) (+ (* -1/16 (/ (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))) (* (pow re 2) (pow (sqrt 1/2) 2)))) (* 5/128 (/ 1 (pow re 7)))))) (sqrt 1/2)) (sqrt re))) (* 1/4 (* (sqrt re) (/ (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2)))))) (sqrt 1/2))))))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))>
#<alt (* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (+ (* -1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* 1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))) (* (sqrt im) (sqrt 2)))>
#<alt (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))>
#<alt (+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))>
#<alt (+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))>
#<alt (+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/512 (* (/ (* (pow im 5) (sqrt 2)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/32 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))))>
#<alt (* -1 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))>
#<alt (* -1 (* re (+ (* -1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1/16 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1/16 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* 1/32 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re))))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))>
#<alt (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))>
#<alt (* im (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))))>
#<alt (* im (+ (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2))) (* (pow im 2) (+ (* -1/16 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* 1/2 (* (/ (* (pow im 2) (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))))) (sqrt 1/2)) (sqrt re)))))))>
#<alt (* im (+ (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2))) (* (pow im 2) (+ (* -1/16 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* (pow im 2) (+ (* -1/2 (* (/ (* (pow im 2) (* (sqrt 2) (+ (* -1/16 (/ (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))) (* (pow re 2) (pow (sqrt 1/2) 2)))) (* 5/128 (/ 1 (pow re 7)))))) (sqrt 1/2)) (sqrt re))) (* 1/2 (* (sqrt re) (/ (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2)))))) (sqrt 1/2))))))))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))>
#<alt (* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))>
#<alt (* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* 2 im)>
#<alt (+ (* -2 re) (* 2 im))>
#<alt (+ (* 2 im) (* re (- (/ re im) 2)))>
#<alt (+ (* 2 im) (* re (- (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))) 2)))>
#<alt (/ (pow im 2) re)>
#<alt (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)>
#<alt (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re)>
#<alt (/ (+ (* -1 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re)>
#<alt (* -4 re)>
#<alt (* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))>
#<alt (* -1 (* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2)))))))>
#<alt (/ (pow im 2) re)>
#<alt (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))>
#<alt (* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re)))>
#<alt (* (pow im 2) (+ (* (pow im 2) (- (* (pow im 2) (+ (* -5/64 (/ (pow im 2) (pow re 7))) (* 1/8 (/ 1 (pow re 5))))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re)))>
#<alt (* 2 im)>
#<alt (* im (+ 2 (* -2 (/ re im))))>
#<alt (* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 2 (+ (* -2 (/ re im)) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))))>
#<alt (* -2 im)>
#<alt (* -1 (* im (+ 2 (* 2 (/ re im)))))>
#<alt (* -1 (* im (+ 2 (* -1 (/ (+ (* -2 re) (* -1 (/ (pow re 2) im))) im)))))>
#<alt (* -1 (* im (+ 2 (* -1 (/ (+ (* -2 re) (* -1 (/ (+ (* -1/4 (/ (pow re 4) (pow im 2))) (pow re 2)) im))) im)))))>
#<alt im>
#<alt (+ im (* -1 re))>
#<alt (+ im (* re (- (* 1/2 (/ re im)) 1)))>
#<alt (+ im (* re (- (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))) 1)))>
#<alt (* 1/2 (/ (pow im 2) re))>
#<alt (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re)>
#<alt (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2)))) re)>
#<alt (/ (+ (* -1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re)>
#<alt (* -2 re)>
#<alt (* -1 (* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))>
#<alt (* 1/2 (/ (pow im 2) re))>
#<alt (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))>
#<alt (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))>
#<alt (* (pow im 2) (+ (* (pow im 2) (- (* (pow im 2) (+ (* -5/128 (/ (pow im 2) (pow re 7))) (* 1/16 (/ 1 (pow re 5))))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))>
#<alt im>
#<alt (* im (+ 1 (* -1 (/ re im))))>
#<alt (* im (- (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))) (/ re im)))>
#<alt (* im (- (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (/ re im)))>
#<alt (* -1 im)>
#<alt (* -1 (* im (+ 1 (/ re im))))>
#<alt (* -1 (* im (+ 1 (* -1 (/ (- (* -1/2 (/ (pow re 2) im)) re) im)))))>
#<alt (* -1 (* im (+ 1 (* -1 (/ (- (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)) re) im)))))>
#<alt im>
#<alt (+ im (* 1/2 (/ (pow re 2) im)))>
#<alt (+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))>
#<alt (+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))>
#<alt re>
#<alt (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))>
#<alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1 re)>
#<alt (* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))>
#<alt re>
#<alt (+ re (* 1/2 (/ (pow im 2) re)))>
#<alt (+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))>
#<alt (+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))>
#<alt im>
#<alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))>
#<alt (* -1 im)>
#<alt (* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))>
#<alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))>
Calls

54 calls:

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

rewrite341.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
2826×*-lowering-*.f32
2826×*-lowering-*.f64
1848×/-lowering-/.f32
1848×/-lowering-/.f64
1472×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01263
15063
239663
3490163
0842763
Stop Event
iter limit
node limit
Counts
9 → 283
Calls
Call 1
Inputs
(* 1/2 (sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re))))
(sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re)))
(* 2 (- (sqrt (+ (* re re) (* im im))) re))
(- (sqrt (+ (* re re) (* im im))) re)
(* 1/2 (sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re))))
(sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re)))
(* 2 (- (sqrt (+ (* re re) (* im im))) re))
(- (sqrt (+ (* re re) (* im im))) re)
(sqrt (+ (* re re) (* im im)))
Outputs
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)))
(+.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal -2 binary64) re))
(+.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 #s(literal 2 binary64) (hypot.f64 re im)))
(-.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 re #s(literal 2 binary64)))
(-.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 #s(literal 2 binary64) (hypot.f64 re im) (*.f64 #s(literal -2 binary64) re))
(fma.f64 (hypot.f64 re im) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) re))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (-.f64 #s(literal 0 binary64) re) (hypot.f64 re im)))))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -2 binary64) re) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) (hypot.f64 re im))) (-.f64 (*.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 #s(literal -2 binary64) re)) (*.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal -2 binary64) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) (hypot.f64 re im))) (*.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 #s(literal -2 binary64) re))) (-.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal -2 binary64) re)))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (+.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))))
(*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))
(*.f64 (-.f64 (hypot.f64 re im) re) #s(literal 2 binary64))
(*.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) #s(literal 2 binary64)))
(*.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(*.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)))
(*.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (/.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) #s(literal 3 binary64)))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)))) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(+.f64 (hypot.f64 re im) (-.f64 #s(literal 0 binary64) re))
(+.f64 (-.f64 #s(literal 0 binary64) re) (hypot.f64 re im))
(+.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (neg.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(+.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))))
(-.f64 #s(literal 0 binary64) (-.f64 re (hypot.f64 re im)))
(-.f64 (+.f64 (hypot.f64 re im) #s(literal 0 binary64)) re)
(fma.f64 #s(literal -1 binary64) re (hypot.f64 re im))
(fma.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) (-.f64 #s(literal 0 binary64) re))
(neg.f64 (/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(neg.f64 (/.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im)))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(neg.f64 (/.f64 (+.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (-.f64 #s(literal 0 binary64) re) (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (-.f64 #s(literal 0 binary64) re) (hypot.f64 re im)))) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (neg.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (-.f64 #s(literal 0 binary64) re) (hypot.f64 re im))))))
(/.f64 (+.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 9/2 binary64)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re re) (+.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 re re))) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) #s(literal 1 binary64)) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 9/2 binary64)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re re) (+.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(/.f64 (neg.f64 (+.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re re))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))) (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))) (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))) (*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))))
(/.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (-.f64 #s(literal 0 binary64) re) (hypot.f64 re im)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))) (+.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(/.f64 (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im)))) (*.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))))) (+.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 9/2 binary64)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re re) (+.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal -1 binary64))
(*.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(*.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (-.f64 #s(literal 0 binary64) re) (hypot.f64 re im))))))
(*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(*.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im)))))
(*.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (hypot.f64 re im))))
(*.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(*.f64 (+.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (/.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) #s(literal 3 binary64)))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)))) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)))
(+.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal -2 binary64) re))
(+.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 #s(literal 2 binary64) (hypot.f64 re im)))
(-.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 re #s(literal 2 binary64)))
(-.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 #s(literal 2 binary64) (hypot.f64 re im) (*.f64 #s(literal -2 binary64) re))
(fma.f64 (hypot.f64 re im) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) re))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (-.f64 #s(literal 0 binary64) re) (hypot.f64 re im)))))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -2 binary64) re) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) (hypot.f64 re im))) (-.f64 (*.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 #s(literal -2 binary64) re)) (*.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal -2 binary64) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) (hypot.f64 re im))) (*.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 #s(literal -2 binary64) re))) (-.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal -2 binary64) re)))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (+.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))))
(*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))
(*.f64 (-.f64 (hypot.f64 re im) re) #s(literal 2 binary64))
(*.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) #s(literal 2 binary64)))
(*.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(*.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)))
(*.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (/.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) #s(literal 3 binary64)))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)))) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(+.f64 (hypot.f64 re im) (-.f64 #s(literal 0 binary64) re))
(+.f64 (-.f64 #s(literal 0 binary64) re) (hypot.f64 re im))
(+.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (neg.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(+.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))))
(-.f64 #s(literal 0 binary64) (-.f64 re (hypot.f64 re im)))
(-.f64 (+.f64 (hypot.f64 re im) #s(literal 0 binary64)) re)
(fma.f64 #s(literal -1 binary64) re (hypot.f64 re im))
(fma.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) (-.f64 #s(literal 0 binary64) re))
(neg.f64 (/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(neg.f64 (/.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im)))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(neg.f64 (/.f64 (+.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (-.f64 #s(literal 0 binary64) re) (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (-.f64 #s(literal 0 binary64) re) (hypot.f64 re im)))) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (neg.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (-.f64 #s(literal 0 binary64) re) (hypot.f64 re im))))))
(/.f64 (+.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 9/2 binary64)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re re) (+.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 re re))) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) #s(literal 1 binary64)) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 9/2 binary64)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re re) (+.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(/.f64 (neg.f64 (+.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re re))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))) (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))) (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))) (*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))))
(/.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (-.f64 #s(literal 0 binary64) re) (hypot.f64 re im)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))) (+.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(/.f64 (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im)))) (*.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))))) (+.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 9/2 binary64)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re re) (+.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal -1 binary64))
(*.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(*.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (-.f64 #s(literal 0 binary64) re) (hypot.f64 re im))))))
(*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(*.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im)))))
(*.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (hypot.f64 re im))))
(*.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(*.f64 (+.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (/.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) #s(literal 3 binary64)))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)))) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(hypot.f64 re im)
(hypot.f64 re (exp.f64 (log.f64 im)))
(hypot.f64 im re)
(hypot.f64 im (-.f64 #s(literal 0 binary64) re))
(hypot.f64 im (exp.f64 (log.f64 re)))
(hypot.f64 (-.f64 #s(literal 0 binary64) re) im)
(hypot.f64 (-.f64 #s(literal 0 binary64) re) (exp.f64 (log.f64 im)))
(hypot.f64 (exp.f64 (log.f64 re)) im)
(hypot.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 im)))
(hypot.f64 (exp.f64 (log.f64 im)) re)
(hypot.f64 (exp.f64 (log.f64 im)) (-.f64 #s(literal 0 binary64) re))
(hypot.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 re)))
(fabs.f64 (hypot.f64 re im))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (-.f64 (*.f64 im im) (*.f64 re re)))))) (hypot.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (hypot.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (-.f64 (*.f64 im im) (*.f64 re re)))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (-.f64 (*.f64 im im) (*.f64 re re))))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im))))) (sqrt.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) (sqrt.f64 (-.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (neg.f64 (hypot.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (-.f64 (*.f64 im im) (*.f64 re re))))))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/2 binary64))
(pow.f64 (hypot.f64 re im) #s(literal 1 binary64))
(pow.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (hypot.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (-.f64 (*.f64 im im) (*.f64 re re)))))) #s(literal 1/2 binary64)))
(*.f64 (hypot.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (-.f64 (*.f64 im im) (*.f64 re re))))))))
(*.f64 (hypot.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (-.f64 (*.f64 im im) (*.f64 re re))))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im)) (-.f64 re im)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im)) (-.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))

simplify310.0ms (2.9%)

Algorithm
egg-herbie
Rules
6618×*-lowering-*.f32
6618×*-lowering-*.f64
2550×+-lowering-+.f64
2550×+-lowering-+.f32
1440×fma-lowering-fma.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05465244
119294958
276584956
083594956
Stop Event
iter limit
node limit
Counts
216 → 216
Calls
Call 1
Inputs
(* 1/2 (* (sqrt im) (sqrt 2)))
(+ (* -1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* 1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))
(* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))
(+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/64 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))))
(+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/1024 (* (/ (* (pow im 5) (sqrt 2)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/64 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))))
(* -1/2 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))
(* -1 (* re (+ (* -1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/32 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/32 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* 1/64 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re))))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(* im (+ (* -1/32 (* (/ (* (pow im 2) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2))))))
(* im (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* -1/32 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* 1/4 (* (/ (* (pow im 2) (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))))) (sqrt 1/2)) (sqrt re)))))))
(* im (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* -1/32 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* (pow im 2) (+ (* -1/4 (* (/ (* (pow im 2) (* (sqrt 2) (+ (* -1/16 (/ (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))) (* (pow re 2) (pow (sqrt 1/2) 2)))) (* 5/128 (/ 1 (pow re 7)))))) (sqrt 1/2)) (sqrt re))) (* 1/4 (* (sqrt re) (/ (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2)))))) (sqrt 1/2))))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* (sqrt im) (sqrt 2))
(+ (* -1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* 1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))) (* (sqrt im) (sqrt 2)))
(* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))
(+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))
(+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/512 (* (/ (* (pow im 5) (sqrt 2)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/32 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))))
(* -1 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))
(* -1 (* re (+ (* -1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/16 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/16 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* 1/32 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re))))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))
(* im (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))))
(* im (+ (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2))) (* (pow im 2) (+ (* -1/16 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* 1/2 (* (/ (* (pow im 2) (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))))) (sqrt 1/2)) (sqrt re)))))))
(* im (+ (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2))) (* (pow im 2) (+ (* -1/16 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* (pow im 2) (+ (* -1/2 (* (/ (* (pow im 2) (* (sqrt 2) (+ (* -1/16 (/ (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))) (* (pow re 2) (pow (sqrt 1/2) 2)))) (* 5/128 (/ 1 (pow re 7)))))) (sqrt 1/2)) (sqrt re))) (* 1/2 (* (sqrt re) (/ (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2)))))) (sqrt 1/2))))))))))
(* (sqrt im) (sqrt 2))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* 2 im)
(+ (* -2 re) (* 2 im))
(+ (* 2 im) (* re (- (/ re im) 2)))
(+ (* 2 im) (* re (- (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))) 2)))
(/ (pow im 2) re)
(/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)
(/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re)
(/ (+ (* -1 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re)
(* -4 re)
(* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))
(* -1 (* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))))
(* -1 (* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2)))))))
(/ (pow im 2) re)
(* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))
(* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re)))
(* (pow im 2) (+ (* (pow im 2) (- (* (pow im 2) (+ (* -5/64 (/ (pow im 2) (pow re 7))) (* 1/8 (/ 1 (pow re 5))))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re)))
(* 2 im)
(* im (+ 2 (* -2 (/ re im))))
(* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(* im (+ 2 (+ (* -2 (/ re im)) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))))
(* -2 im)
(* -1 (* im (+ 2 (* 2 (/ re im)))))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -2 re) (* -1 (/ (pow re 2) im))) im)))))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -2 re) (* -1 (/ (+ (* -1/4 (/ (pow re 4) (pow im 2))) (pow re 2)) im))) im)))))
im
(+ im (* -1 re))
(+ im (* re (- (* 1/2 (/ re im)) 1)))
(+ im (* re (- (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))) 1)))
(* 1/2 (/ (pow im 2) re))
(/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re)
(/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2)))) re)
(/ (+ (* -1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re)
(* -2 re)
(* -1 (* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2))))))
(* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(* 1/2 (/ (pow im 2) re))
(* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))
(* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))
(* (pow im 2) (+ (* (pow im 2) (- (* (pow im 2) (+ (* -5/128 (/ (pow im 2) (pow re 7))) (* 1/16 (/ 1 (pow re 5))))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))
im
(* im (+ 1 (* -1 (/ re im))))
(* im (- (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))) (/ re im)))
(* im (- (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (/ re im)))
(* -1 im)
(* -1 (* im (+ 1 (/ re im))))
(* -1 (* im (+ 1 (* -1 (/ (- (* -1/2 (/ (pow re 2) im)) re) im)))))
(* -1 (* im (+ 1 (* -1 (/ (- (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)) re) im)))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(+ (* -1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* 1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))
(* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))
(+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/64 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))))
(+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/1024 (* (/ (* (pow im 5) (sqrt 2)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/64 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))))
(* -1/2 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))
(* -1 (* re (+ (* -1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/32 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/32 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* 1/64 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re))))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(* im (+ (* -1/32 (* (/ (* (pow im 2) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2))))))
(* im (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* -1/32 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* 1/4 (* (/ (* (pow im 2) (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))))) (sqrt 1/2)) (sqrt re)))))))
(* im (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* -1/32 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* (pow im 2) (+ (* -1/4 (* (/ (* (pow im 2) (* (sqrt 2) (+ (* -1/16 (/ (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))) (* (pow re 2) (pow (sqrt 1/2) 2)))) (* 5/128 (/ 1 (pow re 7)))))) (sqrt 1/2)) (sqrt re))) (* 1/4 (* (sqrt re) (/ (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2)))))) (sqrt 1/2))))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* (sqrt im) (sqrt 2))
(+ (* -1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* 1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))) (* (sqrt im) (sqrt 2)))
(* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))
(+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))
(+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/512 (* (/ (* (pow im 5) (sqrt 2)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/32 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))))
(* -1 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))
(* -1 (* re (+ (* -1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/16 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/16 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* 1/32 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re))))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))
(* im (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))))
(* im (+ (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2))) (* (pow im 2) (+ (* -1/16 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* 1/2 (* (/ (* (pow im 2) (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))))) (sqrt 1/2)) (sqrt re)))))))
(* im (+ (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2))) (* (pow im 2) (+ (* -1/16 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* (pow im 2) (+ (* -1/2 (* (/ (* (pow im 2) (* (sqrt 2) (+ (* -1/16 (/ (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))) (* (pow re 2) (pow (sqrt 1/2) 2)))) (* 5/128 (/ 1 (pow re 7)))))) (sqrt 1/2)) (sqrt re))) (* 1/2 (* (sqrt re) (/ (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2)))))) (sqrt 1/2))))))))))
(* (sqrt im) (sqrt 2))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* 2 im)
(+ (* -2 re) (* 2 im))
(+ (* 2 im) (* re (- (/ re im) 2)))
(+ (* 2 im) (* re (- (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))) 2)))
(/ (pow im 2) re)
(/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)
(/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re)
(/ (+ (* -1 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re)
(* -4 re)
(* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))
(* -1 (* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))))
(* -1 (* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2)))))))
(/ (pow im 2) re)
(* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))
(* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re)))
(* (pow im 2) (+ (* (pow im 2) (- (* (pow im 2) (+ (* -5/64 (/ (pow im 2) (pow re 7))) (* 1/8 (/ 1 (pow re 5))))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re)))
(* 2 im)
(* im (+ 2 (* -2 (/ re im))))
(* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(* im (+ 2 (+ (* -2 (/ re im)) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))))
(* -2 im)
(* -1 (* im (+ 2 (* 2 (/ re im)))))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -2 re) (* -1 (/ (pow re 2) im))) im)))))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -2 re) (* -1 (/ (+ (* -1/4 (/ (pow re 4) (pow im 2))) (pow re 2)) im))) im)))))
im
(+ im (* -1 re))
(+ im (* re (- (* 1/2 (/ re im)) 1)))
(+ im (* re (- (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))) 1)))
(* 1/2 (/ (pow im 2) re))
(/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re)
(/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2)))) re)
(/ (+ (* -1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re)
(* -2 re)
(* -1 (* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2))))))
(* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(* 1/2 (/ (pow im 2) re))
(* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))
(* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))
(* (pow im 2) (+ (* (pow im 2) (- (* (pow im 2) (+ (* -5/128 (/ (pow im 2) (pow re 7))) (* 1/16 (/ 1 (pow re 5))))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))
im
(* im (+ 1 (* -1 (/ re im))))
(* im (- (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))) (/ re im)))
(* im (- (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (/ re im)))
(* -1 im)
(* -1 (* im (+ 1 (/ re im))))
(* -1 (* im (+ 1 (* -1 (/ (- (* -1/2 (/ (pow re 2) im)) re) im)))))
(* -1 (* im (+ 1 (* -1 (/ (- (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)) re) im)))))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
re
(* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 re)
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
re
(+ re (* 1/2 (/ (pow im 2) re)))
(+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(* -1 im)
(* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
Outputs
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(+ (* -1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1/4 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/16 binary64))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* 1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1/4 binary64))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/32 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/16 binary64))))))))
(* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/32 binary64) (*.f64 im (*.f64 im im))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))))
(+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/64 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/32 binary64) (*.f64 im (*.f64 im im))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 im #s(literal 5 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) #s(literal 1/64 binary64)))))
(+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/1024 (* (/ (* (pow im 5) (sqrt 2)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/64 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/32 binary64) (*.f64 im (*.f64 im im))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (+.f64 (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 im #s(literal 5 binary64))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (*.f64 #s(literal 1/64 binary64) (pow.f64 im #s(literal 5 binary64))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))))))
(* -1/2 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(* -1 (* re (+ (* -1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* -1/32 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(-.f64 #s(literal 0 binary64) (*.f64 re (-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) #s(literal 1 binary64)) (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal -1/32 binary64) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 re (*.f64 re re))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/32 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* 1/64 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re))))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(*.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) #s(literal 1 binary64)) (/.f64 (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (*.f64 #s(literal -1/32 binary64) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 1/64 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* im (+ (* -1/32 (* (/ (* (pow im 2) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/32 binary64) (*.f64 im im)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))))
(* im (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* -1/32 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* 1/4 (* (/ (* (pow im 2) (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))))) (sqrt 1/2)) (sqrt re)))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 (sqrt.f64 re) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal 1/128 binary64) (pow.f64 re #s(literal 5 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))))))))
(* im (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* -1/32 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* (pow im 2) (+ (* -1/4 (* (/ (* (pow im 2) (* (sqrt 2) (+ (* -1/16 (/ (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))) (* (pow re 2) (pow (sqrt 1/2) 2)))) (* 5/128 (/ 1 (pow re 7)))))) (sqrt 1/2)) (sqrt re))) (* 1/4 (* (sqrt re) (/ (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2)))))) (sqrt 1/2))))))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal 1/128 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 re re))) (/.f64 #s(literal 5/128 binary64) (pow.f64 re #s(literal 7 binary64))))))) (sqrt.f64 #s(literal 1/2 binary64)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 re) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal 1/128 binary64) (pow.f64 re #s(literal 5 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal -1/4 binary64))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re)) #s(literal 1/8 binary64))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re))) #s(literal 1/16 binary64)) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64)))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(*.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) #s(literal -1/8 binary64))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(*.f64 (-.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (sqrt.f64 im) #s(literal 3/16 binary64))) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(+ (* -1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal -1/2 binary64))))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1/2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/8 binary64))))))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* 1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1/2 binary64))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/16 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/8 binary64))))))))
(* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im (*.f64 im im))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))))
(+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im (*.f64 im im))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (*.f64 #s(literal 1/32 binary64) (pow.f64 im #s(literal 5 binary64))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))))
(+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/512 (* (/ (* (pow im 5) (sqrt 2)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/32 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (+.f64 (*.f64 (*.f64 #s(literal -1/512 binary64) (pow.f64 im #s(literal 5 binary64))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (*.f64 #s(literal 1/32 binary64) (pow.f64 im #s(literal 5 binary64))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im (*.f64 im im))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))))
(* -1 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) #s(literal -2 binary64))
(* -1 (* re (+ (* -1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(*.f64 (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64))))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* -1/16 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(*.f64 (-.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* -1/16 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* 1/32 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re))))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(*.f64 (-.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 1/32 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im im)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))))
(* im (+ (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2))) (* (pow im 2) (+ (* -1/16 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* 1/2 (* (/ (* (pow im 2) (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))))) (sqrt 1/2)) (sqrt re)))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) #s(literal -1/16 binary64))) (*.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal 1/128 binary64) (pow.f64 re #s(literal 5 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))))))))
(* im (+ (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2))) (* (pow im 2) (+ (* -1/16 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* (pow im 2) (+ (* -1/2 (* (/ (* (pow im 2) (* (sqrt 2) (+ (* -1/16 (/ (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))) (* (pow re 2) (pow (sqrt 1/2) 2)))) (* 5/128 (/ 1 (pow re 7)))))) (sqrt 1/2)) (sqrt re))) (* 1/2 (* (sqrt re) (/ (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2)))))) (sqrt 1/2))))))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) #s(literal -1/16 binary64))) (*.f64 im (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal 1/128 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 re re))) (/.f64 #s(literal 5/128 binary64) (pow.f64 re #s(literal 7 binary64))))))) (sqrt.f64 #s(literal 1/2 binary64)))) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal 1/128 binary64) (pow.f64 re #s(literal 5 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))))))))))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal -1/2 binary64)))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (+.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal -1/2 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re)) #s(literal 1/4 binary64)))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re)) #s(literal 1/8 binary64))) (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal -1/2 binary64))))))
(* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 im) #s(literal -1 binary64)))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) #s(literal -1/2 binary64))) (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64))))))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (-.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) #s(literal -1/2 binary64)))) (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))))) (/.f64 #s(literal 3/8 binary64) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) im))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(+ (* 2 im) (* re (- (/ re im) 2)))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))
(+ (* 2 im) (* re (- (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))) 2)))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))))))))
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)
(/.f64 (+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))) re)
(/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re)
(/.f64 (+.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 4 binary64))))) re)
(/ (+ (* -1 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re)
(/.f64 (-.f64 (+.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 4 binary64))))) (*.f64 (pow.f64 im #s(literal 8 binary64)) (/.f64 #s(literal 5/64 binary64) (pow.f64 re #s(literal 6 binary64))))) re)
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))
(*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 im im) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))))
(*.f64 (+.f64 (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 im im) (*.f64 re re))) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2)))))))
(*.f64 (+.f64 #s(literal 4 binary64) (+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))) (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))))) (-.f64 #s(literal 0 binary64) re))
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))))
(* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re))) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/8 binary64)) (pow.f64 re #s(literal 5 binary64)))))))
(* (pow im 2) (+ (* (pow im 2) (- (* (pow im 2) (+ (* -5/64 (/ (pow im 2) (pow re 7))) (* 1/8 (/ 1 (pow re 5))))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -5/64 binary64)) (pow.f64 re #s(literal 7 binary64))) (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 5 binary64))))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))))))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* im (+ 2 (* -2 (/ re im))))
(*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)))
(* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)) (/.f64 (*.f64 re re) (*.f64 im im))))
(* im (+ 2 (+ (* -2 (/ re im)) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))))
(*.f64 im (+.f64 (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)) (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* -1 (* im (+ 2 (* 2 (/ re im)))))
(*.f64 im (*.f64 #s(literal -1 binary64) (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal 2 binary64) re) im))))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -2 re) (* -1 (/ (pow re 2) im))) im)))))
(*.f64 (-.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im)) im)) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -2 re) (* -1 (/ (+ (* -1/4 (/ (pow re 4) (pow im 2))) (pow re 2)) im))) im)))))
(*.f64 (-.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (+.f64 (*.f64 re re) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im im))) im)) im)) (-.f64 #s(literal 0 binary64) im))
im
(+ im (* -1 re))
(-.f64 im re)
(+ im (* re (- (* 1/2 (/ re im)) 1)))
(+.f64 im (*.f64 re (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) re) im))))
(+ im (* re (- (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))) 1)))
(+.f64 im (*.f64 re (+.f64 #s(literal -1 binary64) (*.f64 re (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im))))))
(* 1/2 (/ (pow im 2) re))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re)
(/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re)
(/.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) re)
(/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2)))) re)
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 4 binary64))))) re)
(/ (+ (* -1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re)
(/.f64 (+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 4 binary64)))) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)) (/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 8 binary64))) #s(literal 5/64 binary64)) (pow.f64 re #s(literal 6 binary64))))) re)
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -1 (* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re) re)) #s(literal -1 binary64)))
(* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re) re)) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(*.f64 (+.f64 (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re) re)) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))) (-.f64 #s(literal 0 binary64) re))
(* 1/2 (/ (pow im 2) re))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re)
(* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/2 binary64) re)))
(* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal -1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 im im)) (pow.f64 re #s(literal 5 binary64)))))))
(* (pow im 2) (+ (* (pow im 2) (- (* (pow im 2) (+ (* -5/128 (/ (pow im 2) (pow re 7))) (* 1/16 (/ 1 (pow re 5))))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (/.f64 (*.f64 (*.f64 im im) #s(literal -5/128 binary64)) (pow.f64 re #s(literal 7 binary64))))) (/.f64 #s(literal -1/8 binary64) (*.f64 re (*.f64 re re)))))))
im
(* im (+ 1 (* -1 (/ re im))))
(*.f64 im (-.f64 #s(literal 1 binary64) (/.f64 re im)))
(* im (- (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))) (/ re im)))
(*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (-.f64 #s(literal 1 binary64) (/.f64 re im))))
(* im (- (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (/ re im)))
(*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (-.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))) (/.f64 re im)))))
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 (* im (+ 1 (/ re im))))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 re im))))
(* -1 (* im (+ 1 (* -1 (/ (- (* -1/2 (/ (pow re 2) im)) re) im)))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) im) re) im)))
(* -1 (* im (+ 1 (* -1 (/ (- (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)) re) im)))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) im)) re) im)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(+ (* -1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1/4 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/16 binary64))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* 1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1/4 binary64))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/32 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/16 binary64))))))))
(* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/32 binary64) (*.f64 im (*.f64 im im))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))))
(+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/64 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/32 binary64) (*.f64 im (*.f64 im im))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 im #s(literal 5 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) #s(literal 1/64 binary64)))))
(+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/1024 (* (/ (* (pow im 5) (sqrt 2)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/64 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/32 binary64) (*.f64 im (*.f64 im im))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (+.f64 (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 im #s(literal 5 binary64))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (*.f64 #s(literal 1/64 binary64) (pow.f64 im #s(literal 5 binary64))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))))))
(* -1/2 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(* -1 (* re (+ (* -1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* -1/32 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(-.f64 #s(literal 0 binary64) (*.f64 re (-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) #s(literal 1 binary64)) (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal -1/32 binary64) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 re (*.f64 re re))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/32 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* 1/64 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re))))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(*.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) #s(literal 1 binary64)) (/.f64 (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (*.f64 #s(literal -1/32 binary64) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 1/64 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* im (+ (* -1/32 (* (/ (* (pow im 2) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/32 binary64) (*.f64 im im)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))))
(* im (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* -1/32 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* 1/4 (* (/ (* (pow im 2) (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))))) (sqrt 1/2)) (sqrt re)))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 (sqrt.f64 re) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal 1/128 binary64) (pow.f64 re #s(literal 5 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))))))))
(* im (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* -1/32 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* (pow im 2) (+ (* -1/4 (* (/ (* (pow im 2) (* (sqrt 2) (+ (* -1/16 (/ (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))) (* (pow re 2) (pow (sqrt 1/2) 2)))) (* 5/128 (/ 1 (pow re 7)))))) (sqrt 1/2)) (sqrt re))) (* 1/4 (* (sqrt re) (/ (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2)))))) (sqrt 1/2))))))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal 1/128 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 re re))) (/.f64 #s(literal 5/128 binary64) (pow.f64 re #s(literal 7 binary64))))))) (sqrt.f64 #s(literal 1/2 binary64)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 re) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal 1/128 binary64) (pow.f64 re #s(literal 5 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal -1/4 binary64))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re)) #s(literal 1/8 binary64))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re))) #s(literal 1/16 binary64)) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64)))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(*.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) #s(literal -1/8 binary64))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(*.f64 (-.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (sqrt.f64 im) #s(literal 3/16 binary64))) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(+ (* -1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal -1/2 binary64))))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1/2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/8 binary64))))))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* 1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1/2 binary64))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/16 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/8 binary64))))))))
(* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im (*.f64 im im))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))))
(+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im (*.f64 im im))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (*.f64 #s(literal 1/32 binary64) (pow.f64 im #s(literal 5 binary64))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))))
(+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/512 (* (/ (* (pow im 5) (sqrt 2)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/32 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (+.f64 (*.f64 (*.f64 #s(literal -1/512 binary64) (pow.f64 im #s(literal 5 binary64))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (*.f64 #s(literal 1/32 binary64) (pow.f64 im #s(literal 5 binary64))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im (*.f64 im im))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))))
(* -1 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) #s(literal -2 binary64))
(* -1 (* re (+ (* -1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(*.f64 (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64))))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* -1/16 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(*.f64 (-.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* -1/16 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* 1/32 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re))))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(*.f64 (-.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 1/32 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im im)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))))
(* im (+ (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2))) (* (pow im 2) (+ (* -1/16 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* 1/2 (* (/ (* (pow im 2) (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))))) (sqrt 1/2)) (sqrt re)))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) #s(literal -1/16 binary64))) (*.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal 1/128 binary64) (pow.f64 re #s(literal 5 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))))))))
(* im (+ (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2))) (* (pow im 2) (+ (* -1/16 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* (pow im 2) (+ (* -1/2 (* (/ (* (pow im 2) (* (sqrt 2) (+ (* -1/16 (/ (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))) (* (pow re 2) (pow (sqrt 1/2) 2)))) (* 5/128 (/ 1 (pow re 7)))))) (sqrt 1/2)) (sqrt re))) (* 1/2 (* (sqrt re) (/ (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2)))))) (sqrt 1/2))))))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) #s(literal -1/16 binary64))) (*.f64 im (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal 1/128 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 re re))) (/.f64 #s(literal 5/128 binary64) (pow.f64 re #s(literal 7 binary64))))))) (sqrt.f64 #s(literal 1/2 binary64)))) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal 1/128 binary64) (pow.f64 re #s(literal 5 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))))))))))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal -1/2 binary64)))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (+.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal -1/2 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re)) #s(literal 1/4 binary64)))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re)) #s(literal 1/8 binary64))) (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal -1/2 binary64))))))
(* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 im) #s(literal -1 binary64)))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) #s(literal -1/2 binary64))) (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64))))))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (-.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) #s(literal -1/2 binary64)))) (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))))) (/.f64 #s(literal 3/8 binary64) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) im))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(+ (* 2 im) (* re (- (/ re im) 2)))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))
(+ (* 2 im) (* re (- (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))) 2)))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))))))))
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)
(/.f64 (+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))) re)
(/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re)
(/.f64 (+.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 4 binary64))))) re)
(/ (+ (* -1 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re)
(/.f64 (-.f64 (+.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 4 binary64))))) (*.f64 (pow.f64 im #s(literal 8 binary64)) (/.f64 #s(literal 5/64 binary64) (pow.f64 re #s(literal 6 binary64))))) re)
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))
(*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 im im) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))))
(*.f64 (+.f64 (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 im im) (*.f64 re re))) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2)))))))
(*.f64 (+.f64 #s(literal 4 binary64) (+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))) (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))))) (-.f64 #s(literal 0 binary64) re))
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))))
(* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re))) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/8 binary64)) (pow.f64 re #s(literal 5 binary64)))))))
(* (pow im 2) (+ (* (pow im 2) (- (* (pow im 2) (+ (* -5/64 (/ (pow im 2) (pow re 7))) (* 1/8 (/ 1 (pow re 5))))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -5/64 binary64)) (pow.f64 re #s(literal 7 binary64))) (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 5 binary64))))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))))))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* im (+ 2 (* -2 (/ re im))))
(*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)))
(* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)) (/.f64 (*.f64 re re) (*.f64 im im))))
(* im (+ 2 (+ (* -2 (/ re im)) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))))
(*.f64 im (+.f64 (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)) (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* -1 (* im (+ 2 (* 2 (/ re im)))))
(*.f64 im (*.f64 #s(literal -1 binary64) (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal 2 binary64) re) im))))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -2 re) (* -1 (/ (pow re 2) im))) im)))))
(*.f64 (-.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im)) im)) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -2 re) (* -1 (/ (+ (* -1/4 (/ (pow re 4) (pow im 2))) (pow re 2)) im))) im)))))
(*.f64 (-.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (+.f64 (*.f64 re re) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im im))) im)) im)) (-.f64 #s(literal 0 binary64) im))
im
(+ im (* -1 re))
(-.f64 im re)
(+ im (* re (- (* 1/2 (/ re im)) 1)))
(+.f64 im (*.f64 re (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) re) im))))
(+ im (* re (- (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))) 1)))
(+.f64 im (*.f64 re (+.f64 #s(literal -1 binary64) (*.f64 re (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im))))))
(* 1/2 (/ (pow im 2) re))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re)
(/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re)
(/.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) re)
(/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2)))) re)
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 4 binary64))))) re)
(/ (+ (* -1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re)
(/.f64 (+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 4 binary64)))) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)) (/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 8 binary64))) #s(literal 5/64 binary64)) (pow.f64 re #s(literal 6 binary64))))) re)
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -1 (* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re) re)) #s(literal -1 binary64)))
(* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re) re)) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(*.f64 (+.f64 (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re) re)) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))) (-.f64 #s(literal 0 binary64) re))
(* 1/2 (/ (pow im 2) re))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re)
(* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/2 binary64) re)))
(* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal -1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 im im)) (pow.f64 re #s(literal 5 binary64)))))))
(* (pow im 2) (+ (* (pow im 2) (- (* (pow im 2) (+ (* -5/128 (/ (pow im 2) (pow re 7))) (* 1/16 (/ 1 (pow re 5))))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (/.f64 (*.f64 (*.f64 im im) #s(literal -5/128 binary64)) (pow.f64 re #s(literal 7 binary64))))) (/.f64 #s(literal -1/8 binary64) (*.f64 re (*.f64 re re)))))))
im
(* im (+ 1 (* -1 (/ re im))))
(*.f64 im (-.f64 #s(literal 1 binary64) (/.f64 re im)))
(* im (- (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))) (/ re im)))
(*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (-.f64 #s(literal 1 binary64) (/.f64 re im))))
(* im (- (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (/ re im)))
(*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (-.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))) (/.f64 re im)))))
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 (* im (+ 1 (/ re im))))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 re im))))
(* -1 (* im (+ 1 (* -1 (/ (- (* -1/2 (/ (pow re 2) im)) re) im)))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) im) re) im)))
(* -1 (* im (+ 1 (* -1 (/ (- (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)) re) im)))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) im)) re) im)))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(+.f64 im (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) im)))
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im))))
(+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
(+.f64 im (*.f64 re (*.f64 re (+.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (pow.f64 im #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im)))))))))
re
(* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re) re)))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re) re) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 re (+.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re) re) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))))) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))))
(* -1 re)
(-.f64 #s(literal 0 binary64) re)
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re) re)) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re) re) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re) re) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))))) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))) (-.f64 #s(literal 0 binary64) re))
re
(+ re (* 1/2 (/ (pow im 2) re)))
(+.f64 re (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re))
(+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(+.f64 re (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/2 binary64) re))))
(+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
(+.f64 re (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal -1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 im im)) (pow.f64 re #s(literal 5 binary64))))))))
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(*.f64 im (+.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))))) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64)))))
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64)))))))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))))) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64)))))

eval71.0ms (0.7%)

Compiler

Compiled 16083 to 1568 computations (90.3% saved)

prune50.0ms (0.5%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New48415499
Fresh000
Picked112
Done000
Total48516501
Accuracy
99.8%
Counts
501 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.2%
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
20.9%
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/32 binary64) (*.f64 im im)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))))
21.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im im)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))))))
14.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))) re)))
16.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im im) re)))
54.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))
43.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))))))))))
15.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))))))
13.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re))) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/8 binary64)) (pow.f64 re #s(literal 5 binary64)))))))))
22.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
47.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)) (/.f64 (*.f64 re re) (*.f64 im im))))))
53.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
77.4%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
6.5%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 re (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re)) re))))
50.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 im (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) im))) re))))
55.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
Compiler

Compiled 620 to 433 computations (30.2% saved)

simplify138.0ms (1.3%)

Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)))
cost-diff0
(/.f64 (+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))) re)
cost-diff0
(sqrt.f64 (/.f64 (+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))) re))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))) re)))
cost-diff256
(+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)) (/.f64 (*.f64 re re) (*.f64 im im)))
cost-diff384
(*.f64 im (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)) (/.f64 (*.f64 re re) (*.f64 im im))))
cost-diff384
(sqrt.f64 (*.f64 im (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)) (/.f64 (*.f64 re re) (*.f64 im im)))))
cost-diff384
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)) (/.f64 (*.f64 re re) (*.f64 im im))))))
cost-diff0
(*.f64 im #s(literal 2 binary64))
cost-diff0
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))
cost-diff0
(sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))
cost-diff0
(*.f64 im #s(literal 2 binary64))
cost-diff0
(sqrt.f64 (*.f64 im #s(literal 2 binary64)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
cost-diff0
(-.f64 im re)
cost-diff0
(*.f64 #s(literal 2 binary64) (-.f64 im re))
cost-diff0
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
Rules
2234×*-lowering-*.f32
2234×*-lowering-*.f64
1986×/-lowering-/.f32
1986×/-lowering-/.f64
1508×sum5-define
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
037266
185264
2177262
3336261
4553261
5985261
64281261
08117261
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* 1/2 (sqrt (* 2 (- im re))))
1/2
(sqrt (* 2 (- im re)))
(* 2 (- im re))
2
(- im re)
im
re
(* 1/2 (sqrt (* im 2)))
1/2
(sqrt (* im 2))
(* im 2)
im
2
(* 1/2 (sqrt (+ (* im 2) (* re (+ -2 (/ re im))))))
1/2
(sqrt (+ (* im 2) (* re (+ -2 (/ re im)))))
(+ (* im 2) (* re (+ -2 (/ re im))))
(* im 2)
im
2
(* re (+ -2 (/ re im)))
re
(+ -2 (/ re im))
-2
(/ re im)
(* 1/2 (sqrt (* im (+ (+ 2 (/ (* re -2) im)) (/ (* re re) (* im im))))))
1/2
(sqrt (* im (+ (+ 2 (/ (* re -2) im)) (/ (* re re) (* im im)))))
(* im (+ (+ 2 (/ (* re -2) im)) (/ (* re re) (* im im))))
im
(+ (+ 2 (/ (* re -2) im)) (/ (* re re) (* im im)))
(+ 2 (/ (* re -2) im))
2
(/ (* re -2) im)
(* re -2)
re
-2
(/ (* re re) (* im im))
(* re re)
(* im im)
(* 1/2 (sqrt (/ (+ (* im im) (/ (* -1/4 (pow im 4)) (* re re))) re)))
1/2
(sqrt (/ (+ (* im im) (/ (* -1/4 (pow im 4)) (* re re))) re))
(/ (+ (* im im) (/ (* -1/4 (pow im 4)) (* re re))) re)
(+ (* im im) (/ (* -1/4 (pow im 4)) (* re re)))
(* im im)
im
(/ (* -1/4 (pow im 4)) (* re re))
(* -1/4 (pow im 4))
-1/4
(pow im 4)
4
(* re re)
re
Outputs
(* 1/2 (sqrt (* 2 (- im re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
1/2
#s(literal 1/2 binary64)
(sqrt (* 2 (- im re)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)))
(* 2 (- im re))
(*.f64 #s(literal 2 binary64) (-.f64 im re))
2
#s(literal 2 binary64)
(- im re)
(-.f64 im re)
im
re
(* 1/2 (sqrt (* im 2)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
1/2
#s(literal 1/2 binary64)
(sqrt (* im 2))
(sqrt.f64 (*.f64 #s(literal 2 binary64) im))
(* im 2)
(*.f64 #s(literal 2 binary64) im)
im
2
#s(literal 2 binary64)
(* 1/2 (sqrt (+ (* im 2) (* re (+ -2 (/ re im))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))
1/2
#s(literal 1/2 binary64)
(sqrt (+ (* im 2) (* re (+ -2 (/ re im)))))
(sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))
(+ (* im 2) (* re (+ -2 (/ re im))))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))
(* im 2)
(*.f64 #s(literal 2 binary64) im)
im
2
#s(literal 2 binary64)
(* re (+ -2 (/ re im)))
(*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))
re
(+ -2 (/ re im))
(+.f64 #s(literal -2 binary64) (/.f64 re im))
-2
#s(literal -2 binary64)
(/ re im)
(/.f64 re im)
(* 1/2 (sqrt (* im (+ (+ 2 (/ (* re -2) im)) (/ (* re re) (* im im))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))
1/2
#s(literal 1/2 binary64)
(sqrt (* im (+ (+ 2 (/ (* re -2) im)) (/ (* re re) (* im im)))))
(sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))
(* im (+ (+ 2 (/ (* re -2) im)) (/ (* re re) (* im im))))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))
im
(+ (+ 2 (/ (* re -2) im)) (/ (* re re) (* im im)))
(+.f64 #s(literal 2 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal -2 binary64) (/.f64 re im))))
(+ 2 (/ (* re -2) im))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))
2
#s(literal 2 binary64)
(/ (* re -2) im)
(*.f64 #s(literal -2 binary64) (/.f64 re im))
(* re -2)
(*.f64 re #s(literal -2 binary64))
re
-2
#s(literal -2 binary64)
(/ (* re re) (* im im))
(/.f64 (*.f64 re (/.f64 re im)) im)
(* re re)
(*.f64 re re)
(* im im)
(*.f64 im im)
(* 1/2 (sqrt (/ (+ (* im im) (/ (* -1/4 (pow im 4)) (* re re))) re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) re) re))) re)))
1/2
#s(literal 1/2 binary64)
(sqrt (/ (+ (* im im) (/ (* -1/4 (pow im 4)) (* re re))) re))
(sqrt.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) re) re))) re))
(/ (+ (* im im) (/ (* -1/4 (pow im 4)) (* re re))) re)
(/.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) re) re))) re)
(+ (* im im) (/ (* -1/4 (pow im 4)) (* re re)))
(+.f64 (*.f64 im im) (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) re) re)))
(* im im)
(*.f64 im im)
im
(/ (* -1/4 (pow im 4)) (* re re))
(*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) re) re))
(* -1/4 (pow im 4))
(*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)))
-1/4
#s(literal -1/4 binary64)
(pow im 4)
(pow.f64 im #s(literal 4 binary64))
4
#s(literal 4 binary64)
(* re re)
(*.f64 re re)
re

localize158.0ms (1.5%)

Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy99.2%
(/.f64 (+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))) re)
accuracy94.9%
(sqrt.f64 (/.f64 (+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))) re))
accuracy93.2%
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
accuracy87.9%
(+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)))
accuracy100.0%
(+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)) (/.f64 (*.f64 re re) (*.f64 im im)))
accuracy100.0%
(sqrt.f64 (*.f64 im (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)) (/.f64 (*.f64 re re) (*.f64 im im)))))
accuracy100.0%
(*.f64 im (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)) (/.f64 (*.f64 re re) (*.f64 im im))))
accuracy94.5%
(/.f64 (*.f64 re re) (*.f64 im im))
accuracy100.0%
(*.f64 im #s(literal 2 binary64))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))
accuracy100.0%
(sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))
accuracy100.0%
(*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))
accuracy100.0%
(*.f64 im #s(literal 2 binary64))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
accuracy100.0%
(sqrt.f64 (*.f64 im #s(literal 2 binary64)))
accuracy100.0%
(-.f64 im re)
accuracy100.0%
(*.f64 #s(literal 2 binary64) (-.f64 im re))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
accuracy100.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)))
Results
75.0ms198×0invalid
28.0ms58×0valid
Compiler

Compiled 298 to 38 computations (87.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 56.0ms
ival-mult: 22.0ms (39% of total)
ival-div: 12.0ms (21.3% of total)
ival-sqrt: 9.0ms (16% of total)
ival-add: 6.0ms (10.6% of total)
ival-pow: 5.0ms (8.9% of total)
ival-sub: 2.0ms (3.5% of total)
const: 1.0ms (1.8% of total)
backward-pass: 0.0ms (0% of total)

series94.0ms (0.9%)

Counts
21 → 468
Calls
Call 1
Inputs
#<alt (* 1/2 (sqrt (* 2 (- im re))))>
#<alt (sqrt (* 2 (- im re)))>
#<alt (* 2 (- im re))>
#<alt (- im re)>
#<alt (* 1/2 (sqrt (* im 2)))>
#<alt (sqrt (* im 2))>
#<alt (* im 2)>
#<alt (* 1/2 (sqrt (+ (* im 2) (* re (+ -2 (/ re im))))))>
#<alt (sqrt (+ (* im 2) (* re (+ -2 (/ re im)))))>
#<alt (+ (* im 2) (* re (+ -2 (/ re im))))>
#<alt (* 1/2 (sqrt (* im (+ (+ 2 (/ (* re -2) im)) (/ (* re re) (* im im))))))>
#<alt (sqrt (* im (+ (+ 2 (/ (* re -2) im)) (/ (* re re) (* im im)))))>
#<alt (* im (+ (+ 2 (/ (* re -2) im)) (/ (* re re) (* im im))))>
#<alt (+ (+ 2 (/ (* re -2) im)) (/ (* re re) (* im im)))>
#<alt (* 1/2 (sqrt (/ (+ (* im im) (/ (* -1/4 (pow im 4)) (* re re))) re)))>
#<alt (sqrt (/ (+ (* im im) (/ (* -1/4 (pow im 4)) (* re re))) re))>
#<alt (/ (+ (* im im) (/ (* -1/4 (pow im 4)) (* re re))) re)>
#<alt (+ (* im im) (/ (* -1/4 (pow im 4)) (* re re)))>
#<alt (* re (+ -2 (/ re im)))>
#<alt (/ (* re re) (* im im))>
#<alt (/ (* -1/4 (pow im 4)) (* re re))>
Outputs
#<alt (* 1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2))))>
#<alt (+ (* 1/4 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 re)))) (* 1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2)))))>
#<alt (+ (* 1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2)))) (* im (+ (* -1/16 (* (/ (* im (sqrt 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (sqrt (/ 1 re)) (/ (sqrt 2) (sqrt -1)))))))>
#<alt (+ (* 1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2)))) (* im (+ (* 1/4 (* (sqrt (/ 1 re)) (/ (sqrt 2) (sqrt -1)))) (* im (+ (* -1/16 (* (sqrt (/ 1 (pow re 3))) (/ (sqrt 2) (pow (sqrt -1) 3)))) (* 1/32 (* (/ (* im (sqrt 2)) (pow (sqrt -1) 5)) (sqrt (/ 1 (pow re 5))))))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* -1/32 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -2) (sqrt -1))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))>
#<alt (* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -2) (sqrt -1))))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -2) (sqrt -1))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))>
#<alt (* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -2) (sqrt -1))))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (* (sqrt -2) (sqrt -1))))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -2) (sqrt -1))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (+ (* -1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* -1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* -1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))))))))>
#<alt (* 1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2))))>
#<alt (* re (+ (* 1/4 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))>
#<alt (* re (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* re (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (/ (* (pow im 3) (sqrt 2)) (pow (sqrt -1) 5)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))))>
#<alt (* -1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2))))>
#<alt (* -1 (* re (+ (* 1/4 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* -1 (* re (+ (* -1/16 (* (* (pow im 2) (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))))>
#<alt (* -1 (* re (+ (* -1/16 (* (* (pow im 2) (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))))>
#<alt (* (sqrt re) (* (sqrt -1) (sqrt 2)))>
#<alt (+ (* 1/2 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 re)))) (* (sqrt re) (* (sqrt -1) (sqrt 2))))>
#<alt (+ (* im (+ (* -1/8 (* (/ (* im (sqrt 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (/ (sqrt 2) (sqrt -1)))))) (* (sqrt re) (* (sqrt -1) (sqrt 2))))>
#<alt (+ (* im (+ (* 1/2 (* (sqrt (/ 1 re)) (/ (sqrt 2) (sqrt -1)))) (* im (+ (* -1/8 (* (sqrt (/ 1 (pow re 3))) (/ (sqrt 2) (pow (sqrt -1) 3)))) (* 1/16 (* (/ (* im (sqrt 2)) (pow (sqrt -1) 5)) (sqrt (/ 1 (pow re 5))))))))) (* (sqrt re) (* (sqrt -1) (sqrt 2))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* -1/16 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -2) (sqrt -1))))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))>
#<alt (* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -2) (sqrt -1))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -2) (sqrt -1))))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))>
#<alt (* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -2) (sqrt -1))))) (+ (* 1/16 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (* (sqrt -2) (sqrt -1))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -2) (sqrt -1))))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (+ (* -1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* -1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))))))) (* (sqrt im) (sqrt 2)))>
#<alt (* (sqrt re) (* (sqrt -1) (sqrt 2)))>
#<alt (* re (+ (* 1/2 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))>
#<alt (* re (+ (* -1/8 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))>
#<alt (* re (+ (* -1/8 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (/ (* (pow im 3) (sqrt 2)) (pow (sqrt -1) 5)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* -1 (* (sqrt re) (* (sqrt -1) (sqrt 2))))>
#<alt (* -1 (* re (+ (* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))>
#<alt (* -1 (* re (+ (* -1/8 (* (* (pow im 2) (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* -1 (* re (+ (* -1/8 (* (* (pow im 2) (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))))>
#<alt (* -2 re)>
#<alt (+ (* -2 re) (* 2 im))>
#<alt (+ (* -2 re) (* 2 im))>
#<alt (+ (* -2 re) (* 2 im))>
#<alt (* 2 im)>
#<alt (* im (+ 2 (* -2 (/ re im))))>
#<alt (* im (+ 2 (* -2 (/ re im))))>
#<alt (* im (+ 2 (* -2 (/ re im))))>
#<alt (* 2 im)>
#<alt (* -1 (* im (- (* 2 (/ re im)) 2)))>
#<alt (* -1 (* im (- (* 2 (/ re im)) 2)))>
#<alt (* -1 (* im (- (* 2 (/ re im)) 2)))>
#<alt (* 2 im)>
#<alt (+ (* -2 re) (* 2 im))>
#<alt (+ (* -2 re) (* 2 im))>
#<alt (+ (* -2 re) (* 2 im))>
#<alt (* -2 re)>
#<alt (* re (- (* 2 (/ im re)) 2))>
#<alt (* re (- (* 2 (/ im re)) 2))>
#<alt (* re (- (* 2 (/ im re)) 2))>
#<alt (* -2 re)>
#<alt (* -1 (* re (+ 2 (* -2 (/ im re)))))>
#<alt (* -1 (* re (+ 2 (* -2 (/ im re)))))>
#<alt (* -1 (* re (+ 2 (* -2 (/ im re)))))>
#<alt (* -1 re)>
#<alt (- im re)>
#<alt (- im re)>
#<alt (- im re)>
#<alt im>
#<alt (* im (+ 1 (* -1 (/ re im))))>
#<alt (* im (+ 1 (* -1 (/ re im))))>
#<alt (* im (+ 1 (* -1 (/ re im))))>
#<alt im>
#<alt (* -1 (* im (- (/ re im) 1)))>
#<alt (* -1 (* im (- (/ re im) 1)))>
#<alt (* -1 (* im (- (/ re im) 1)))>
#<alt im>
#<alt (+ im (* -1 re))>
#<alt (+ im (* -1 re))>
#<alt (+ im (* -1 re))>
#<alt (* -1 re)>
#<alt (* re (- (/ im re) 1))>
#<alt (* re (- (/ im re) 1))>
#<alt (* re (- (/ im re) 1))>
#<alt (* -1 re)>
#<alt (* -1 (* re (+ 1 (* -1 (/ im re)))))>
#<alt (* -1 (* re (+ 1 (* -1 (/ im re)))))>
#<alt (* -1 (* re (+ 1 (* -1 (/ im re)))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 1/2 (* (sqrt (/ 1 im)) re))>
#<alt (/ (+ (* -1/2 (sqrt (pow im 3))) (* 1/2 (* (sqrt im) re))) im)>
#<alt (/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* -1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))) im)>
#<alt (/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* -1/2 (sqrt (/ 1 im))) (* im (+ (* -1/4 (* (sqrt (/ 1 im)) (/ 1 re))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 re)))))))) im)>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))>
#<alt (* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (+ (* -1/2 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (pow (sqrt 2) 3)))))))))>
#<alt (* 1/2 (* (sqrt (/ 1 im)) re))>
#<alt (* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (* 1/2 (sqrt (/ 1 im)))))>
#<alt (* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* 1/2 (sqrt (/ 1 im))))))>
#<alt (* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (+ (* 1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3)))) (* 1/2 (sqrt (/ 1 im)))))))>
#<alt (* -1/2 (* (sqrt (/ 1 im)) re))>
#<alt (* -1 (* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (* 1/2 (sqrt (/ 1 im))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (- (* 2 im) im) re))) (* 1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (* (sqrt im) (- (* 2 im) im))) (* 1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re)))) re)) (* 1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))>
#<alt (* (sqrt (/ 1 im)) re)>
#<alt (/ (+ (* -1 (sqrt (pow im 3))) (* (sqrt im) re)) im)>
#<alt (/ (+ (* (sqrt im) re) (* (pow im 2) (+ (* -1 (sqrt (/ 1 im))) (* (sqrt im) (/ 1 re))))) im)>
#<alt (/ (+ (* (sqrt im) re) (* (pow im 2) (+ (* -1 (sqrt (/ 1 im))) (* im (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 re))) (* (sqrt (/ 1 im)) (/ 1 re))))))) im)>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))>
#<alt (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))>
#<alt (* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))>
#<alt (* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (+ (* -1 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (pow (sqrt 2) 3)))))))) (* (sqrt im) (sqrt 2)))>
#<alt (* (sqrt (/ 1 im)) re)>
#<alt (* re (+ (sqrt (/ 1 im)) (* -1 (* (sqrt im) (/ 1 re)))))>
#<alt (* re (+ (sqrt (/ 1 im)) (+ (* -1 (* (sqrt im) (/ 1 re))) (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))))))>
#<alt (* re (+ (sqrt (/ 1 im)) (+ (* -1 (* (sqrt im) (/ 1 re))) (+ (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* 1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3))))))))>
#<alt (* -1 (* (sqrt (/ 1 im)) re))>
#<alt (* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (* (sqrt im) (/ 1 re))))))>
#<alt (* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (sqrt im) (* -1/2 (* (sqrt im) (/ (- (* 2 im) im) re)))) re)))))>
#<alt (* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (sqrt im) (* -1 (/ (+ (* 1/2 (* (sqrt im) (- (* 2 im) im))) (* 1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re)))) re))) re)))))>
#<alt (/ (pow re 2) im)>
#<alt (/ (+ (* -2 (* im re)) (pow re 2)) im)>
#<alt (/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) im)>
#<alt (/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) im)>
#<alt (* 2 im)>
#<alt (* im (+ 2 (* -2 (/ re im))))>
#<alt (* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))>
#<alt (* 2 im)>
#<alt (* -1 (* im (- (* 2 (/ re im)) 2)))>
#<alt (* -1 (* im (- (* -1 (/ (+ (* -2 re) (/ (pow re 2) im)) im)) 2)))>
#<alt (* -1 (* im (- (* -1 (/ (+ (* -2 re) (/ (pow re 2) im)) im)) 2)))>
#<alt (* 2 im)>
#<alt (+ (* -2 re) (* 2 im))>
#<alt (+ (* 2 im) (* re (- (/ re im) 2)))>
#<alt (+ (* 2 im) (* re (- (/ re im) 2)))>
#<alt (/ (pow re 2) im)>
#<alt (* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))>
#<alt (* (pow re 2) (- (+ (* 2 (/ im (pow re 2))) (/ 1 im)) (* 2 (/ 1 re))))>
#<alt (* (pow re 2) (- (+ (* 2 (/ im (pow re 2))) (/ 1 im)) (* 2 (/ 1 re))))>
#<alt (/ (pow re 2) im)>
#<alt (* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))>
#<alt (* (pow re 2) (+ (* -1 (/ (+ 2 (* -2 (/ im re))) re)) (/ 1 im)))>
#<alt (* (pow re 2) (+ (* -1 (/ (+ 2 (* -2 (/ im re))) re)) (/ 1 im)))>
#<alt (* 1/2 (* (sqrt (/ 1 im)) re))>
#<alt (/ (+ (* -1/2 (sqrt (pow im 3))) (* 1/2 (* (sqrt im) re))) im)>
#<alt (/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* -1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))) im)>
#<alt (/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* -1/2 (sqrt (/ 1 im))) (* im (+ (* -1/4 (* (sqrt (/ 1 im)) (/ 1 re))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 re)))))))) im)>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))>
#<alt (* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))>
#<alt (* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (pow (sqrt -1) 2)) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2))))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* 1/4 (* (sqrt im) (/ (* (pow re 2) (pow (sqrt -1) 2)) (sqrt 2)))) (* 1/4 (* (sqrt im) (/ (* (pow re 2) (pow (sqrt -1) 2)) (pow (sqrt 2) 3))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2))))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (+ (* -1/2 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (pow (sqrt 2) 3)))))))))>
#<alt (* 1/2 (* (sqrt (/ 1 im)) re))>
#<alt (* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (* 1/2 (sqrt (/ 1 im)))))>
#<alt (* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* 1/2 (sqrt (/ 1 im))))))>
#<alt (* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (+ (* 1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3)))) (* 1/2 (sqrt (/ 1 im)))))))>
#<alt (* -1/2 (* (sqrt (/ 1 im)) re))>
#<alt (* -1 (* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (* 1/2 (sqrt (/ 1 im))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (- (* 2 im) im) re))) (* 1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (* (sqrt im) (- (* 2 im) im))) (* 1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re)))) re)) (* 1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))>
#<alt (* (sqrt (/ 1 im)) re)>
#<alt (/ (+ (* -1 (sqrt (pow im 3))) (* (sqrt im) re)) im)>
#<alt (/ (+ (* (sqrt im) re) (* (pow im 2) (+ (* -1 (sqrt (/ 1 im))) (* (sqrt im) (/ 1 re))))) im)>
#<alt (/ (+ (* (sqrt im) re) (* (pow im 2) (+ (* -1 (sqrt (/ 1 im))) (* im (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 re))) (* (sqrt (/ 1 im)) (/ 1 re))))))) im)>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))>
#<alt (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* -1 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))>
#<alt (* -1 (* im (+ (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2))))))>
#<alt (* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (pow (sqrt -1) 2)) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* 1/2 (* (sqrt im) (/ (* (pow re 2) (pow (sqrt -1) 2)) (sqrt 2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (pow (sqrt -1) 2)) (pow (sqrt 2) 3))))) (pow im 3))) (+ (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2)))))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (+ (* -1 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (pow (sqrt 2) 3)))))))) (* (sqrt im) (sqrt 2)))>
#<alt (* (sqrt (/ 1 im)) re)>
#<alt (* re (+ (sqrt (/ 1 im)) (* -1 (* (sqrt im) (/ 1 re)))))>
#<alt (* re (+ (sqrt (/ 1 im)) (+ (* -1 (* (sqrt im) (/ 1 re))) (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))))))>
#<alt (* re (+ (sqrt (/ 1 im)) (+ (* -1 (* (sqrt im) (/ 1 re))) (+ (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* 1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3))))))))>
#<alt (* -1 (* (sqrt (/ 1 im)) re))>
#<alt (* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (* (sqrt im) (/ 1 re))))))>
#<alt (* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (sqrt im) (* -1/2 (* (sqrt im) (/ (- (* 2 im) im) re)))) re)))))>
#<alt (* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (sqrt im) (* -1 (/ (+ (* 1/2 (* (sqrt im) (- (* 2 im) im))) (* 1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re)))) re))) re)))))>
#<alt (/ (pow re 2) im)>
#<alt (/ (+ (* -2 (* im re)) (pow re 2)) im)>
#<alt (/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) im)>
#<alt (/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) im)>
#<alt (* 2 im)>
#<alt (* im (+ 2 (* -2 (/ re im))))>
#<alt (* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))>
#<alt (* 2 im)>
#<alt (* -1 (* im (- (* 2 (/ re im)) 2)))>
#<alt (* -1 (* im (- (* -1 (/ (+ (* -2 re) (/ (pow re 2) im)) im)) 2)))>
#<alt (* -1 (* im (- (* -1 (/ (+ (* -2 re) (/ (pow re 2) im)) im)) 2)))>
#<alt (* 2 im)>
#<alt (+ (* -2 re) (* 2 im))>
#<alt (+ (* 2 im) (* re (- (/ re im) 2)))>
#<alt (+ (* 2 im) (* re (- (/ re im) 2)))>
#<alt (/ (pow re 2) im)>
#<alt (* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))>
#<alt (* (pow re 2) (- (+ (* 2 (/ im (pow re 2))) (/ 1 im)) (* 2 (/ 1 re))))>
#<alt (* (pow re 2) (- (+ (* 2 (/ im (pow re 2))) (/ 1 im)) (* 2 (/ 1 re))))>
#<alt (/ (pow re 2) im)>
#<alt (* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))>
#<alt (* (pow re 2) (+ (* -1 (/ (+ 2 (* -2 (/ im re))) re)) (/ 1 im)))>
#<alt (* (pow re 2) (+ (* -1 (/ (+ 2 (* -2 (/ im re))) re)) (/ 1 im)))>
#<alt 2>
#<alt (+ 2 (* -2 (/ re im)))>
#<alt (+ 2 (* re (- (/ re (pow im 2)) (* 2 (/ 1 im)))))>
#<alt (+ 2 (* re (- (/ re (pow im 2)) (* 2 (/ 1 im)))))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (* (pow re 2) (- (/ 1 (pow im 2)) (* 2 (/ 1 (* im re)))))>
#<alt (* (pow re 2) (- (+ (/ 1 (pow im 2)) (/ 2 (pow re 2))) (/ 2 (* im re))))>
#<alt (* (pow re 2) (- (+ (/ 1 (pow im 2)) (/ 2 (pow re 2))) (/ 2 (* im re))))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (* (pow re 2) (- (/ 1 (pow im 2)) (* 2 (/ 1 (* im re)))))>
#<alt (* (pow re 2) (+ (* -1 (/ (- (* 2 (/ 1 im)) (* 2 (/ 1 re))) re)) (/ 1 (pow im 2))))>
#<alt (* (pow re 2) (+ (* -1 (/ (- (* 2 (/ 1 im)) (* 2 (/ 1 re))) re)) (/ 1 (pow im 2))))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (+ (* -2 (* im re)) (pow re 2)) (pow im 2))>
#<alt (/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) (pow im 2))>
#<alt (/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) (pow im 2))>
#<alt 2>
#<alt (+ 2 (* -2 (/ re im)))>
#<alt (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2))))>
#<alt (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2))))>
#<alt 2>
#<alt (+ 2 (* -2 (/ re im)))>
#<alt (+ 2 (* -1 (/ (+ (* -1 (/ (pow re 2) im)) (* 2 re)) im)))>
#<alt (+ 2 (* -1 (/ (+ (* -1 (/ (pow re 2) im)) (* 2 re)) im)))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* im (+ (* -1/16 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (sqrt (/ 1 re)))))>
#<alt (* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* -1/256 (* (pow im 2) (sqrt (/ 1 (pow re 9)))))))))>
#<alt (* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/256 (sqrt (/ 1 (pow re 9)))) (* -1/2048 (* (pow im 2) (sqrt (/ 1 (pow re 13)))))))))))>
#<alt (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))>
#<alt (* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))>
#<alt (* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))>
#<alt (* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))>
#<alt (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))>
#<alt (* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))>
#<alt (* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))>
#<alt (* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))>
#<alt (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))>
#<alt (/ (+ (* 1/4 (* (sqrt (pow re 5)) (/ 1 (sqrt -1/4)))) (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re)))) (pow re 2))>
#<alt (/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4))))))) (pow re 2))>
#<alt (/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* im (sqrt (/ 1 re)))))>
#<alt (+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* im (sqrt (/ 1 re))))))>
#<alt (+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (+ (* -1/2048 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* 1/2 (* im (sqrt (/ 1 re)))))))>
#<alt (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))>
#<alt (+ (* 1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))>
#<alt (+ (* -1 (/ (+ (* -1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re))) (* 1/256 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))>
#<alt (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/256 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (pow re 3)))) (* 1/2048 (* (* (pow im 7) (pow (sqrt -1) 2)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re)))) (pow re 3))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))>
#<alt (* im (sqrt (/ 1 re)))>
#<alt (* im (+ (sqrt (/ 1 re)) (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5)))))))>
#<alt (* im (+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* -1/128 (* (pow im 2) (sqrt (/ 1 (pow re 9)))))))))>
#<alt (* im (+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/128 (sqrt (/ 1 (pow re 9)))) (* -1/1024 (* (pow im 2) (sqrt (/ 1 (pow re 13)))))))))))>
#<alt (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))>
#<alt (* (pow im 2) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))>
#<alt (* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))>
#<alt (* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/16 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))>
#<alt (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))>
#<alt (* (pow im 2) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))>
#<alt (* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))>
#<alt (* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/16 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))>
#<alt (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))>
#<alt (/ (+ (* 1/2 (* (sqrt (pow re 5)) (/ 1 (sqrt -1/4)))) (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (pow re 2))>
#<alt (/ (+ (* (* (pow im 2) (sqrt -1/4)) (sqrt re)) (* (pow re 3) (+ (* -1/8 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/2 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4))))))) (pow re 2))>
#<alt (/ (+ (* (* (pow im 2) (sqrt -1/4)) (sqrt re)) (* (pow re 3) (+ (* 1/2 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/8 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))>
#<alt (* im (sqrt (/ 1 re)))>
#<alt (+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* im (sqrt (/ 1 re))))>
#<alt (+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/128 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* im (sqrt (/ 1 re)))))>
#<alt (+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/128 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (+ (* -1/1024 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* im (sqrt (/ 1 re))))))>
#<alt (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))>
#<alt (+ (* 1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))>
#<alt (+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re))) (* 1/128 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))>
#<alt (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/128 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (pow re 3)))) (* 1/1024 (* (* (pow im 7) (pow (sqrt -1) 2)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re)))) (pow re 3))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))>
#<alt (/ (pow im 2) re)>
#<alt (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))>
#<alt (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))>
#<alt (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 3)))>
#<alt (* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))>
#<alt (* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))>
#<alt (* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))>
#<alt (* -1/4 (/ (pow im 4) (pow re 3)))>
#<alt (* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))>
#<alt (* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))>
#<alt (* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))>
#<alt (* -1/4 (/ (pow im 4) (pow re 3)))>
#<alt (/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 3))>
#<alt (/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 3))>
#<alt (/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 3))>
#<alt (/ (pow im 2) re)>
#<alt (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)>
#<alt (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)>
#<alt (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)>
#<alt (/ (pow im 2) re)>
#<alt (* -1 (/ (+ (* -1 (pow im 2)) (* 1/4 (/ (pow im 4) (pow re 2)))) re))>
#<alt (* -1 (/ (+ (* -1 (pow im 2)) (* 1/4 (/ (pow im 4) (pow re 2)))) re))>
#<alt (* -1 (/ (+ (* -1 (pow im 2)) (* 1/4 (/ (pow im 4) (pow re 2)))) re))>
#<alt (pow im 2)>
#<alt (* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))>
#<alt (* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))>
#<alt (* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))>
#<alt (* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))>
#<alt (* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))>
#<alt (* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))>
#<alt (* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))>
#<alt (/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))>
#<alt (/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))>
#<alt (pow im 2)>
#<alt (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))>
#<alt (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))>
#<alt (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))>
#<alt (pow im 2)>
#<alt (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))>
#<alt (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))>
#<alt (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))>
#<alt (* -2 re)>
#<alt (* re (- (/ re im) 2))>
#<alt (* re (- (/ re im) 2))>
#<alt (* re (- (/ re im) 2))>
#<alt (/ (pow re 2) im)>
#<alt (* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))>
#<alt (* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))>
#<alt (* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))>
#<alt (/ (pow re 2) im)>
#<alt (* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))>
#<alt (* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))>
#<alt (* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))>
#<alt (/ (pow re 2) im)>
#<alt (/ (+ (* -2 (* im re)) (pow re 2)) im)>
#<alt (/ (+ (* -2 (* im re)) (pow re 2)) im)>
#<alt (/ (+ (* -2 (* im re)) (pow re 2)) im)>
#<alt (* -2 re)>
#<alt (+ (* -2 re) (/ (pow re 2) im))>
#<alt (+ (* -2 re) (/ (pow re 2) im))>
#<alt (+ (* -2 re) (/ (pow re 2) im))>
#<alt (* -2 re)>
#<alt (+ (* -2 re) (/ (pow re 2) im))>
#<alt (+ (* -2 re) (/ (pow re 2) im))>
#<alt (+ (* -2 re) (/ (pow re 2) im))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
Calls

117 calls:

TimeVariablePointExpression
27.0ms
im
@-inf
(+ (* im 2) (* re (+ -2 (/ re im))))
18.0ms
im
@inf
(/ (* -1/4 (pow im 4)) (* re re))
5.0ms
re
@inf
(* 1/2 (sqrt (/ (+ (* im im) (/ (* -1/4 (pow im 4)) (* re re))) re)))
2.0ms
im
@inf
(* 2 (- im re))
1.0ms
re
@0
(* 1/2 (sqrt (/ (+ (* im im) (/ (* -1/4 (pow im 4)) (* re re))) re)))

rewrite366.0ms (3.4%)

Algorithm
batch-egg-rewrite
Rules
3964×/-lowering-/.f32
3964×/-lowering-/.f64
3778×*-lowering-*.f32
3778×*-lowering-*.f64
1968×pow-lowering-pow.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
037216
1211206
22113203
09355203
Stop Event
iter limit
node limit
Counts
21 → 523
Calls
Call 1
Inputs
(* 1/2 (sqrt (* 2 (- im re))))
(sqrt (* 2 (- im re)))
(* 2 (- im re))
(- im re)
(* 1/2 (sqrt (* im 2)))
(sqrt (* im 2))
(* im 2)
(* 1/2 (sqrt (+ (* im 2) (* re (+ -2 (/ re im))))))
(sqrt (+ (* im 2) (* re (+ -2 (/ re im)))))
(+ (* im 2) (* re (+ -2 (/ re im))))
(* 1/2 (sqrt (* im (+ (+ 2 (/ (* re -2) im)) (/ (* re re) (* im im))))))
(sqrt (* im (+ (+ 2 (/ (* re -2) im)) (/ (* re re) (* im im)))))
(* im (+ (+ 2 (/ (* re -2) im)) (/ (* re re) (* im im))))
(+ (+ 2 (/ (* re -2) im)) (/ (* re re) (* im im)))
(* 1/2 (sqrt (/ (+ (* im im) (/ (* -1/4 (pow im 4)) (* re re))) re)))
(sqrt (/ (+ (* im im) (/ (* -1/4 (pow im 4)) (* re re))) re))
(/ (+ (* im im) (/ (* -1/4 (pow im 4)) (* re re))) re)
(+ (* im im) (/ (* -1/4 (pow im 4)) (* re re)))
(* re (+ -2 (/ re im)))
(/ (* re re) (* im im))
(/ (* -1/4 (pow im 4)) (* re re))
Outputs
(*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (-.f64 im re)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (-.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))) #s(literal 1/2 binary64)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 im im) (*.f64 re re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) #s(literal 2 binary64))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) #s(literal 2 binary64))) (sqrt.f64 (+.f64 im re)))
(pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) (*.f64 #s(literal 2 binary64) (-.f64 im re))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (-.f64 im re)))
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) #s(literal 1/4 binary64)))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re)))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) im (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re)))
(fma.f64 #s(literal 2 binary64) im (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64)))
(fma.f64 im #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re)))
(fma.f64 im #s(literal 2 binary64) (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 im im) (*.f64 re re))) (+.f64 im re))
(/.f64 (*.f64 (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) #s(literal 2 binary64)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) #s(literal 2 binary64)) (+.f64 im re))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 im im) (*.f64 re re)))) (neg.f64 (+.f64 im re)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) #s(literal 2 binary64))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) #s(literal 2 binary64))) (neg.f64 (+.f64 im re)))
(/.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re)) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re))) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re))))))
(/.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (pow.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64)) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64))))))
(*.f64 #s(literal 2 binary64) (-.f64 im re))
(*.f64 (-.f64 im re) #s(literal 2 binary64))
(+.f64 im (-.f64 #s(literal 0 binary64) re))
(+.f64 (-.f64 #s(literal 0 binary64) re) im)
(-.f64 im re)
(-.f64 (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(-.f64 (/.f64 (*.f64 im im) (+.f64 im re)) (/.f64 (*.f64 re re) (+.f64 im re)))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (-.f64 #s(literal 0 binary64) re))) (/.f64 (*.f64 re re) (-.f64 im (-.f64 #s(literal 0 binary64) re))))
(fma.f64 #s(literal -1 binary64) re im)
(/.f64 (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))
(/.f64 (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 im im) (-.f64 (*.f64 re re) (*.f64 im (-.f64 #s(literal 0 binary64) re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 im re) (-.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (+.f64 im re))
(/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (-.f64 im (-.f64 #s(literal 0 binary64) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 im re) (-.f64 (*.f64 im im) (*.f64 re re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (neg.f64 (+.f64 (*.f64 im im) (-.f64 (*.f64 re re) (*.f64 im (-.f64 #s(literal 0 binary64) re))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 re re))) (neg.f64 (+.f64 im re)))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 re re))) (neg.f64 (-.f64 im (-.f64 #s(literal 0 binary64) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (neg.f64 (neg.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 re re)))) (neg.f64 (neg.f64 (+.f64 im re))))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 (-.f64 #s(literal 0 binary64) re) im))))
(pow.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re))) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 im re) (-.f64 (*.f64 im im) (*.f64 re re))) #s(literal -1 binary64))
(*.f64 (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 im re)))))
(*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 im re)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) im))
(pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/4 binary64)))
(*.f64 #s(literal 2 binary64) im)
(*.f64 im #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64)))
(sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) re) (+.f64 #s(literal -2 binary64) (/.f64 re im)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))) (sqrt.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))
(/.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))))) (sqrt.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))) (sqrt.f64 (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (*.f64 (*.f64 im im) #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im))))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))))
(pow.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))))
(*.f64 (pow.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) #s(literal 1/4 binary64)))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))
(+.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im))
(+.f64 (*.f64 re #s(literal -2 binary64)) (+.f64 (/.f64 re (/.f64 im re)) (*.f64 #s(literal 2 binary64) im)))
(+.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (/.f64 re (/.f64 im re)))
(-.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))) (/.f64 (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))
(-.f64 (/.f64 (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im))) (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im))))
(fma.f64 #s(literal 2 binary64) im (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))
(fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))
(fma.f64 re #s(literal -2 binary64) (+.f64 (/.f64 re (/.f64 im re)) (*.f64 #s(literal 2 binary64) im)))
(fma.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)) (*.f64 #s(literal 2 binary64) im))
(fma.f64 #s(literal -2 binary64) re (+.f64 (/.f64 re (/.f64 im re)) (*.f64 #s(literal 2 binary64) im)))
(fma.f64 (+.f64 #s(literal -2 binary64) (/.f64 re im)) re (*.f64 #s(literal 2 binary64) im))
(/.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im)))))
(/.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))) (+.f64 (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) re) (+.f64 #s(literal -2 binary64) (/.f64 re im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))) (neg.f64 (+.f64 (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) re) (+.f64 #s(literal -2 binary64) (/.f64 re im)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))) (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (*.f64 (*.f64 im im) #s(literal 4 binary64))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im)))
(/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))))) (neg.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (*.f64 (*.f64 im im) #s(literal 4 binary64)))) (neg.f64 (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im))))
(/.f64 (+.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (pow.f64 (+.f64 (/.f64 re (/.f64 im re)) (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64))) (-.f64 (*.f64 (+.f64 (/.f64 re (/.f64 im re)) (*.f64 #s(literal 2 binary64) im)) (+.f64 (/.f64 re (/.f64 im re)) (*.f64 #s(literal 2 binary64) im))) (*.f64 (*.f64 re #s(literal -2 binary64)) (+.f64 (/.f64 re (/.f64 im re)) (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)) (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))) (-.f64 (*.f64 (*.f64 re re) (/.f64 (/.f64 re im) (/.f64 im re))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (/.f64 re (/.f64 im re))))))
(pow.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im))))))
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 re (/.f64 im re)))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 re (/.f64 im re)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))))) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))))))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 re (/.f64 im re)))) #s(literal 1/2 binary64)))
(sqrt.f64 (+.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 re (/.f64 im re))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (-.f64 (*.f64 (*.f64 re re) (/.f64 (/.f64 re im) (/.f64 im re))) (*.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 re (/.f64 im re)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (*.f64 (*.f64 re re) (/.f64 (/.f64 re im) (/.f64 im re))))) (sqrt.f64 (-.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 re (/.f64 im re)))))
(/.f64 (sqrt.f64 (*.f64 im (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))))) (sqrt.f64 (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (-.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (/.f64 (*.f64 im im) re) re)))))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))) (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re)))))) (sqrt.f64 (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) im)) (sqrt.f64 (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (-.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (/.f64 (*.f64 im im) re) re)))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))) (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re)))) im)) (sqrt.f64 (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re)))))
(pow.f64 (+.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 re (/.f64 im re))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (+.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 re (/.f64 im re))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (+.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 re (/.f64 im re))) (+.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 re (/.f64 im re)))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (+.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 re (/.f64 im re))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 im) (sqrt.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))))))
(*.f64 (sqrt.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))))) (sqrt.f64 im))
(*.f64 (pow.f64 (+.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 re (/.f64 im re))) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 re (/.f64 im re))) #s(literal 1/4 binary64)))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 im (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))) im))
(+.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 re (/.f64 im re)))
(+.f64 (/.f64 re (/.f64 im re)) (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))))
(-.f64 (/.f64 (*.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (-.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 re (/.f64 im re)))) (/.f64 (*.f64 (*.f64 re re) (/.f64 (/.f64 re im) (/.f64 im re))) (-.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 re (/.f64 im re)))))
(fma.f64 #s(literal 2 binary64) im (*.f64 im (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))))
(fma.f64 #s(literal 2 binary64) im (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))) im))
(fma.f64 im #s(literal 2 binary64) (*.f64 im (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))))
(fma.f64 im #s(literal 2 binary64) (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))) im))
(fma.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (/.f64 re (/.f64 im re)))
(fma.f64 im (/.f64 (/.f64 re im) (/.f64 im re)) (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))))
(fma.f64 re (*.f64 (/.f64 re (*.f64 im im)) im) (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))))
(fma.f64 (/.f64 re im) (*.f64 (/.f64 re im) im) (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))))
(fma.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) im (/.f64 re (/.f64 im re)))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) im) (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))))
(fma.f64 (/.f64 (/.f64 re im) (/.f64 im re)) im (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))))
(fma.f64 (*.f64 im re) (/.f64 re (*.f64 im im)) (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))))
(fma.f64 (*.f64 im (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))))
(fma.f64 (*.f64 im (/.f64 re im)) (/.f64 re im) (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (+.f64 (*.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (-.f64 (*.f64 (*.f64 re re) (/.f64 (/.f64 re im) (/.f64 im re))) (*.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 re (/.f64 im re))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (*.f64 (*.f64 re re) (/.f64 (/.f64 re im) (/.f64 im re)))) (-.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 re (/.f64 im re))))
(/.f64 (*.f64 im (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))))) (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (-.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (/.f64 (*.f64 im im) re) re))))
(/.f64 (*.f64 im (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))) (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re))))) (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re))))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) im) (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (-.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (/.f64 (*.f64 im im) re) re))))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))) (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re)))) im) (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re))))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))))) (neg.f64 (+.f64 (*.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (-.f64 (*.f64 (*.f64 re re) (/.f64 (/.f64 re im) (/.f64 im re))) (*.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 re (/.f64 im re)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (*.f64 (*.f64 re re) (/.f64 (/.f64 re im) (/.f64 im re))))) (neg.f64 (-.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 re (/.f64 im re)))))
(/.f64 (neg.f64 (*.f64 im (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))))) (neg.f64 (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (-.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (/.f64 (*.f64 im im) re) re)))))
(/.f64 (neg.f64 (*.f64 im (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))) (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re)))))) (neg.f64 (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) im)) (neg.f64 (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (-.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (/.f64 (*.f64 im im) re) re)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))) (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re)))) im)) (neg.f64 (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re)))))
(/.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (pow.f64 (*.f64 im (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))) (*.f64 im (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))))) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 im (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))))))))
(/.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (pow.f64 (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))) im) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))) im) (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))) im)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))) im)))))
(/.f64 (+.f64 (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (*.f64 re re) (/.f64 (/.f64 re im) (/.f64 im re))) (-.f64 (*.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (*.f64 (/.f64 re (/.f64 im re)) (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))))))
(*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))))
(*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))) im)
(+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))))
(+.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) (+.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) (/.f64 im re))))
(+.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (/.f64 (/.f64 re im) (/.f64 im re)))
(+.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))
(+.f64 (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))) #s(literal 2 binary64))
(+.f64 (+.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) (/.f64 im re)))
(-.f64 (/.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re)))) (/.f64 (/.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (/.f64 (/.f64 (*.f64 im im) re) re)) (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re)))))
(-.f64 (/.f64 #s(literal 4 binary64) (-.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))))) (/.f64 (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))) (-.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))))))
(-.f64 (/.f64 (/.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (/.f64 (/.f64 (*.f64 im im) re) re)) (-.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (/.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (-.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))))
(fma.f64 re (/.f64 re (*.f64 im im)) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))
(fma.f64 re (/.f64 #s(literal -2 binary64) im) (+.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) (/.f64 im re))))
(fma.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))) #s(literal 2 binary64))
(fma.f64 #s(literal -2 binary64) (/.f64 re im) (+.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) (/.f64 im re))))
(fma.f64 (/.f64 re im) #s(literal -2 binary64) (+.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) (/.f64 im re))))
(fma.f64 (/.f64 re im) (/.f64 re im) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))
(fma.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) (/.f64 im re))))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 im im)) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))
(fma.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) (+.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) (/.f64 im re))))
(fma.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64)))))) (/.f64 (/.f64 re im) (/.f64 im re)))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)) (+.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) (/.f64 im re))))
(fma.f64 #s(literal 1 binary64) (/.f64 (/.f64 re im) (/.f64 im re)) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 re re) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))
(fma.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re #s(literal -2 binary64)) (+.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) (/.f64 im re))))
(fma.f64 (-.f64 #s(literal 4 binary64) (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (/.f64 re im) (/.f64 im re)))
(fma.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))
(fma.f64 (/.f64 re (*.f64 im im)) re (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))
(fma.f64 (/.f64 #s(literal -2 binary64) im) re (+.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) (/.f64 im re))))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (-.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (/.f64 (*.f64 im im) re) re))))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (+.f64 (/.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (/.f64 (/.f64 (*.f64 im im) re) re)) (-.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (/.f64 (/.f64 (*.f64 im im) re) re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (-.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (/.f64 (*.f64 im im) re) re))) (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re))) (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))) (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re))))))
(/.f64 (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))) (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re)))) (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (-.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (/.f64 (*.f64 im im) re) re))) (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re))) (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))) (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re)))))))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im)))) (*.f64 im im)) (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64))))) (*.f64 re re))) (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64))))) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64))))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64))))) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 (*.f64 im im) re) re)) (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64))))) #s(literal 1 binary64))) (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64))))) (/.f64 (/.f64 (*.f64 im im) re) re)))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im)))) im) (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64))))) (/.f64 re (/.f64 im re)))) (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64))))) im))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 4 binary64) (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 4 binary64))) (*.f64 im im)) (*.f64 (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (*.f64 re re))) (*.f64 (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 4 binary64) (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 4 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (*.f64 (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 4 binary64) (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 4 binary64))) (/.f64 (/.f64 (*.f64 im im) re) re)) (*.f64 (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (/.f64 (/.f64 (*.f64 im im) re) re)))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 4 binary64) (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 4 binary64))) im) (*.f64 (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (/.f64 re (/.f64 im re)))) (*.f64 (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) im))
(/.f64 (+.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64)))))) (*.f64 (*.f64 im im) (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 im im) (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64)))))))
(/.f64 (+.f64 (*.f64 (*.f64 re re) (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (*.f64 (*.f64 im im) (-.f64 #s(literal 4 binary64) (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 4 binary64))))) (*.f64 (*.f64 im im) (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64)))))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im)))))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64)))))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 #s(literal 4 binary64) (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 4 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64)))))) (*.f64 (/.f64 (/.f64 (*.f64 im im) re) re) (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im)))))) (*.f64 (/.f64 (/.f64 (*.f64 im im) re) re) (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64)))))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (*.f64 (/.f64 (/.f64 (*.f64 im im) re) re) (-.f64 #s(literal 4 binary64) (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 4 binary64))))) (*.f64 (/.f64 (/.f64 (*.f64 im im) re) re) (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))))
(/.f64 (+.f64 (*.f64 (/.f64 re (/.f64 im re)) (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64)))))) (*.f64 im (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im)))))) (*.f64 im (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64)))))))
(/.f64 (+.f64 (*.f64 (/.f64 re (/.f64 im re)) (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (*.f64 im (-.f64 #s(literal 4 binary64) (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 4 binary64))))) (*.f64 im (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))))) (neg.f64 (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (-.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (/.f64 (*.f64 im im) re) re)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))))) (neg.f64 (+.f64 (/.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (/.f64 (/.f64 (*.f64 im im) re) re)) (-.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (/.f64 (/.f64 (*.f64 im im) re) re))))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))) (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re))))) (neg.f64 (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re)))))
(/.f64 (+.f64 #s(literal 8 binary64) (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))) (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))))) (+.f64 #s(literal 4 binary64) (-.f64 (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))) (*.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))))))
(/.f64 (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))))) (-.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))))
(/.f64 (-.f64 (/.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (/.f64 (/.f64 (*.f64 im im) re) re)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (-.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im)))) (*.f64 im im)) (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64))))) (*.f64 re re)))) (neg.f64 (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64))))) (*.f64 im im))))
(/.f64 (neg.f64 (+.f64 (*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64))))) (-.f64 #s(literal 0 binary64) (*.f64 re re))))) (neg.f64 (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64))))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 (*.f64 im im) re) re)) (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64))))) #s(literal 1 binary64)))) (neg.f64 (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64))))) (/.f64 (/.f64 (*.f64 im im) re) re))))
(/.f64 (neg.f64 (+.f64 (*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im)))) im) (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64))))) (/.f64 re (/.f64 im re))))) (neg.f64 (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64))))) im)))
(/.f64 (neg.f64 (+.f64 (*.f64 (-.f64 #s(literal 4 binary64) (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 4 binary64))) (*.f64 im im)) (*.f64 (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (*.f64 re re)))) (neg.f64 (*.f64 (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (*.f64 im im))))
(/.f64 (neg.f64 (+.f64 (*.f64 (-.f64 #s(literal 4 binary64) (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 4 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (-.f64 #s(literal 0 binary64) (*.f64 re re))))) (neg.f64 (*.f64 (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (-.f64 #s(literal 4 binary64) (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 4 binary64))) (/.f64 (/.f64 (*.f64 im im) re) re)) (*.f64 (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) #s(literal 1 binary64)))) (neg.f64 (*.f64 (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (/.f64 (/.f64 (*.f64 im im) re) re))))
(/.f64 (neg.f64 (+.f64 (*.f64 (-.f64 #s(literal 4 binary64) (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 4 binary64))) im) (*.f64 (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (/.f64 re (/.f64 im re))))) (neg.f64 (*.f64 (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) im)))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64)))))) (*.f64 (*.f64 im im) (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im))))))) (neg.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64))))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 re re) (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (*.f64 (*.f64 im im) (-.f64 #s(literal 4 binary64) (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 4 binary64)))))) (neg.f64 (*.f64 (*.f64 im im) (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64)))))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im))))))) (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64))))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 #s(literal 4 binary64) (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 4 binary64)))))) (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64)))))) (*.f64 (/.f64 (/.f64 (*.f64 im im) re) re) (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im))))))) (neg.f64 (*.f64 (/.f64 (/.f64 (*.f64 im im) re) re) (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64))))))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (*.f64 (/.f64 (/.f64 (*.f64 im im) re) re) (-.f64 #s(literal 4 binary64) (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 4 binary64)))))) (neg.f64 (*.f64 (/.f64 (/.f64 (*.f64 im im) re) re) (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (/.f64 re (/.f64 im re)) (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64)))))) (*.f64 im (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im))))))) (neg.f64 (*.f64 im (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 im (*.f64 re #s(literal -2 binary64))))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (/.f64 re (/.f64 im re)) (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (*.f64 im (-.f64 #s(literal 4 binary64) (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 4 binary64)))))) (neg.f64 (*.f64 im (-.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))))) (neg.f64 (neg.f64 (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (-.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (/.f64 (*.f64 im im) re) re))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))) (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re)))))) (neg.f64 (neg.f64 (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re))))))
(/.f64 (neg.f64 (+.f64 #s(literal 8 binary64) (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))) (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))))))) (neg.f64 (+.f64 #s(literal 4 binary64) (-.f64 (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))) (*.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))))) (neg.f64 (-.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))))))
(/.f64 (neg.f64 (-.f64 (/.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (/.f64 (/.f64 (*.f64 im im) re) re)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))))) (neg.f64 (-.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))))
(/.f64 (+.f64 (/.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im))) (pow.f64 (+.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) (/.f64 im re))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 4 binary64)) (-.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) (/.f64 im re)))) (*.f64 (/.f64 #s(literal -2 binary64) (/.f64 im re)) (+.f64 #s(literal 2 binary64) (/.f64 (/.f64 re im) (/.f64 im re)))))))
(/.f64 (+.f64 (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))) (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))))) #s(literal 8 binary64)) (+.f64 (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im)))) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 2 binary64)) #s(literal 3 binary64)) (/.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (+.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 2 binary64)) (+.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 4 binary64)) (*.f64 (+.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) (/.f64 im re))))))
(pow.f64 (/.f64 (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (-.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (/.f64 (*.f64 im im) re) re))) (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re))) (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))) (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re))))) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re))) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (-.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (+.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (/.f64 im re)))) (/.f64 (/.f64 (*.f64 im im) re) re)))))
(*.f64 (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal -2 binary64) im) (/.f64 re (*.f64 im im))))) (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 im re)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))) #s(literal 1/2 binary64)) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))))) (neg.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))) #s(literal 1/2 binary64))) (neg.f64 (sqrt.f64 re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re)))
(*.f64 (sqrt.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re)) #s(literal 1/2 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re)) #s(literal 1/2 binary64)))
(sqrt.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re))
(/.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))) (sqrt.f64 re))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 re (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (/.f64 re (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (/.f64 re (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re)))) (*.f64 re (*.f64 re re))))) (sqrt.f64 (*.f64 re (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))))) (sqrt.f64 (*.f64 re (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))))) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))))) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (neg.f64 (/.f64 re (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re)))) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64))) (sqrt.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))) re)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))) #s(literal 1 binary64))) (sqrt.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))) re)))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))))) (sqrt.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) #s(literal 1 binary64))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re)))) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))) (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))))) (neg.f64 (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))))) (neg.f64 (neg.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re) #s(literal 1/2 binary64))
(pow.f64 (/.f64 re (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))) #s(literal -1/2 binary64))
(pow.f64 (sqrt.f64 (/.f64 re (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re) (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re)) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re)))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))
(*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re) #s(literal 1/4 binary64)) (pow.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 re (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))))) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) re)) (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re)))
(-.f64 (/.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))) re) (/.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))) (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))) re))
(-.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))))) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))) (*.f64 re (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))))))
(neg.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re)))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))) re))
(/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re)
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re)))) (*.f64 re (*.f64 re re)))) (*.f64 re (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 re (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 re (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))))))
(/.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))) (*.f64 re (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 re (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 re (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re)))) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))) re))
(/.f64 (*.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))) re))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))))) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re)))) (*.f64 re (*.f64 re re))))) (neg.f64 (*.f64 re (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))))) (neg.f64 (*.f64 re (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))))))
(/.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) #s(literal 1 binary64)) re)
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re)))) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) re)) (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))))
(/.f64 (*.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))) (/.f64 #s(literal 1 binary64) re)) (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re)))) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))) re)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))) re)))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))))) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re)))) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) re))) (neg.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))) (/.f64 #s(literal 1 binary64) re))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))))
(pow.f64 (/.f64 re (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 re (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re) (/.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))) (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))
(*.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re))
(*.f64 (/.f64 #s(literal 1 binary64) re) (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))))
(*.f64 (/.f64 #s(literal 1 binary64) re) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 re (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re)))) (*.f64 re (*.f64 re re))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))))))))
(*.f64 (pow.f64 (/.f64 re (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))) re) (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))))))))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im))
(-.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))
(-.f64 (*.f64 im im) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 #s(literal 1/4 binary64) re)))
(-.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))) (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))))
(-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im))))
(fma.f64 im im (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (*.f64 im im))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (*.f64 im im))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 re re)) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (*.f64 im im))
(fma.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (*.f64 im im))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 #s(literal -1/4 binary64) re) (*.f64 im im))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (*.f64 im im))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) re) (/.f64 #s(literal 1 binary64) re) (*.f64 im im))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) #s(literal -1/4 binary64) (*.f64 im im))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re)))) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re)))) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))) (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re)))) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))) (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))))))
(/.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))) (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re)))) (*.f64 re (*.f64 re re)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))) (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re)))) (*.f64 re (*.f64 re re))))) (neg.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re)))) (*.f64 re (*.f64 re re))))) (neg.f64 (+.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))) (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im)))
(/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re)))) (*.f64 re (*.f64 re re)))))) (neg.f64 (neg.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))))) (neg.f64 (neg.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im))))
(pow.f64 (/.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re)))) (*.f64 re (*.f64 re re))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))) (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))))) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re)))) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))))))))
(*.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))))
(+.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 re (/.f64 im re)))
(+.f64 (/.f64 re (/.f64 im re)) (*.f64 re #s(literal -2 binary64)))
(-.f64 (/.f64 (*.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64))) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 re (/.f64 im re)))) (/.f64 (*.f64 (*.f64 re re) (/.f64 (/.f64 re im) (/.f64 im re))) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 re (/.f64 im re)))))
(fma.f64 re #s(literal -2 binary64) (/.f64 re (/.f64 im re)))
(fma.f64 re (/.f64 re im) (*.f64 re #s(literal -2 binary64)))
(fma.f64 #s(literal -2 binary64) re (/.f64 re (/.f64 im re)))
(fma.f64 (/.f64 re im) re (*.f64 re #s(literal -2 binary64)))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) im) (*.f64 re #s(literal -2 binary64)))
(/.f64 (+.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (+.f64 (*.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64))) (-.f64 (*.f64 (*.f64 re re) (/.f64 (/.f64 re im) (/.f64 im re))) (*.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 re (/.f64 im re))))))
(/.f64 (-.f64 (*.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64))) (*.f64 (*.f64 re re) (/.f64 (/.f64 re im) (/.f64 im re)))) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 re (/.f64 im re))))
(/.f64 (*.f64 re (+.f64 #s(literal -8 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 re im) #s(literal -2 binary64)) (/.f64 im re))))
(/.f64 (*.f64 re (-.f64 #s(literal 4 binary64) (/.f64 (/.f64 re im) (/.f64 im re)))) (-.f64 #s(literal -2 binary64) (/.f64 re im)))
(/.f64 (*.f64 (+.f64 #s(literal -8 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) re) (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 re im) #s(literal -2 binary64)) (/.f64 im re))))
(/.f64 (*.f64 (-.f64 #s(literal 4 binary64) (/.f64 (/.f64 re im) (/.f64 im re))) re) (-.f64 #s(literal -2 binary64) (/.f64 re im)))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))))) (neg.f64 (+.f64 (*.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64))) (-.f64 (*.f64 (*.f64 re re) (/.f64 (/.f64 re im) (/.f64 im re))) (*.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 re (/.f64 im re)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64))) (*.f64 (*.f64 re re) (/.f64 (/.f64 re im) (/.f64 im re))))) (neg.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 re (/.f64 im re)))))
(/.f64 (neg.f64 (*.f64 re (+.f64 #s(literal -8 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))) (neg.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 re im) #s(literal -2 binary64)) (/.f64 im re)))))
(/.f64 (neg.f64 (*.f64 re (-.f64 #s(literal 4 binary64) (/.f64 (/.f64 re im) (/.f64 im re))))) (neg.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal -8 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) re)) (neg.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 re im) #s(literal -2 binary64)) (/.f64 im re)))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 4 binary64) (/.f64 (/.f64 re im) (/.f64 im re))) re)) (neg.f64 (-.f64 #s(literal -2 binary64) (/.f64 re im))))
(/.f64 (+.f64 (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (*.f64 re re) (/.f64 (/.f64 re im) (/.f64 im re))) (-.f64 (*.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64))) (*.f64 (/.f64 re (/.f64 im re)) (*.f64 re #s(literal -2 binary64))))))
(*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))
(*.f64 (+.f64 #s(literal -2 binary64) (/.f64 re im)) re)
(exp.f64 (*.f64 (log.f64 (/.f64 re im)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (*.f64 im im) re) re)) #s(literal -1 binary64)))
(exp.f64 (-.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (/.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(neg.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 im im)))
(/.f64 (/.f64 re im) (/.f64 im re))
(/.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im im) re) re))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 (*.f64 im im) re) re) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (/.f64 im re))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (/.f64 (*.f64 im im) re) re))))
(/.f64 (/.f64 re (/.f64 im re)) im)
(/.f64 (neg.f64 (/.f64 re im)) (neg.f64 (/.f64 im re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (*.f64 im im) re) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (/.f64 (*.f64 im im) re) re) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 im (/.f64 re (/.f64 im re)))))
(/.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im re)))
(/.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 (/.f64 im re) im))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)) (*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 (*.f64 re re) #s(literal 1 binary64)) (*.f64 im im))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (neg.f64 (/.f64 re (/.f64 im re))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 (/.f64 re im) (-.f64 #s(literal 0 binary64) re)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 (/.f64 re im) #s(literal 1 binary64)) (/.f64 im re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 re im)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 re #s(literal 1 binary64))) (neg.f64 (*.f64 im (/.f64 im re))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1 binary64))) (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im re))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) re)) (neg.f64 (*.f64 (/.f64 im re) im)))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))) (neg.f64 (*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) im))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (neg.f64 (/.f64 re (/.f64 im re)))) (neg.f64 (-.f64 #s(literal 0 binary64) im)))
(/.f64 (neg.f64 (*.f64 (/.f64 re im) (-.f64 #s(literal 0 binary64) re))) (neg.f64 (-.f64 #s(literal 0 binary64) im)))
(/.f64 (neg.f64 (*.f64 (/.f64 re im) #s(literal 1 binary64))) (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 re im))) (neg.f64 (-.f64 #s(literal 0 binary64) im)))
(pow.f64 (/.f64 re im) #s(literal 2 binary64))
(pow.f64 (/.f64 (/.f64 (*.f64 im im) re) re) #s(literal -1 binary64))
(pow.f64 (/.f64 im re) #s(literal -2 binary64))
(pow.f64 (/.f64 (/.f64 (/.f64 (*.f64 im im) re) re) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 im (/.f64 re (/.f64 im re))) #s(literal -1 binary64))
(*.f64 re (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 re im))
(*.f64 (/.f64 re im) (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 re re) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) #s(literal 2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 re im) (/.f64 im re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 re re))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (/.f64 im re)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 re im) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 re (*.f64 im im)) re)
(*.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 re #s(literal 1 binary64)) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 (-.f64 #s(literal 0 binary64) re) im))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) im) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) im) (/.f64 (-.f64 #s(literal 0 binary64) re) im))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) im) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 re #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 (/.f64 re im) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) re) im))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))))) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))
(neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re))))
(neg.f64 (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 #s(literal 1/4 binary64) re)))
(/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (*.f64 re re))
(/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 re (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) re)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) re) re)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 re (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) re))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) #s(literal 1 binary64)) (*.f64 re re))
(/.f64 (neg.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64))) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) re)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 (/.f64 #s(literal -1/4 binary64) re) (*.f64 im (*.f64 im (*.f64 im im)))) re)
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)))) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) re))) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (neg.f64 (*.f64 (/.f64 #s(literal -1/4 binary64) re) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) re))
(pow.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 re (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) re)) #s(literal -1 binary64))
(*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))
(*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 #s(literal -1/4 binary64) re))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) re))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) re) (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re re)) #s(literal -1/4 binary64))
(*.f64 #s(literal 1/4 binary64) (/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re))
(*.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (-.f64 #s(literal 0 binary64) re)))
(*.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) re) (/.f64 #s(literal -1/4 binary64) (-.f64 #s(literal 0 binary64) re)))
(*.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) re)))
(*.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) re) (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 #s(literal -1/4 binary64) (-.f64 #s(literal 0 binary64) re)) (/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) re))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) re)) (/.f64 #s(literal 1/4 binary64) re))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64)) (/.f64 #s(literal 1/4 binary64) (*.f64 re re)))
(*.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))

simplify426.0ms (4%)

Algorithm
egg-herbie
Rules
5912×*-lowering-*.f32
5912×*-lowering-*.f64
5138×+-lowering-+.f64
5138×+-lowering-+.f32
1736×/-lowering-/.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
08757957
131067599
278327599
080327599
Stop Event
iter limit
node limit
Counts
468 → 468
Calls
Call 1
Inputs
(* 1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2))))
(+ (* 1/4 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 re)))) (* 1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2)))))
(+ (* 1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2)))) (* im (+ (* -1/16 (* (/ (* im (sqrt 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (sqrt (/ 1 re)) (/ (sqrt 2) (sqrt -1)))))))
(+ (* 1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2)))) (* im (+ (* 1/4 (* (sqrt (/ 1 re)) (/ (sqrt 2) (sqrt -1)))) (* im (+ (* -1/16 (* (sqrt (/ 1 (pow re 3))) (/ (sqrt 2) (pow (sqrt -1) 3)))) (* 1/32 (* (/ (* im (sqrt 2)) (pow (sqrt -1) 5)) (sqrt (/ 1 (pow re 5))))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* -1/32 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -2) (sqrt -1))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -2) (sqrt -1))))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -2) (sqrt -1))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))
(* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -2) (sqrt -1))))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (* (sqrt -2) (sqrt -1))))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -2) (sqrt -1))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(+ (* -1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* -1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* -1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))))))))
(* 1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2))))
(* re (+ (* 1/4 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))
(* re (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))
(* re (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (/ (* (pow im 3) (sqrt 2)) (pow (sqrt -1) 5)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))))
(* -1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2))))
(* -1 (* re (+ (* 1/4 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* re (+ (* -1/16 (* (* (pow im 2) (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* re (+ (* -1/16 (* (* (pow im 2) (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))))
(* (sqrt re) (* (sqrt -1) (sqrt 2)))
(+ (* 1/2 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 re)))) (* (sqrt re) (* (sqrt -1) (sqrt 2))))
(+ (* im (+ (* -1/8 (* (/ (* im (sqrt 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (/ (sqrt 2) (sqrt -1)))))) (* (sqrt re) (* (sqrt -1) (sqrt 2))))
(+ (* im (+ (* 1/2 (* (sqrt (/ 1 re)) (/ (sqrt 2) (sqrt -1)))) (* im (+ (* -1/8 (* (sqrt (/ 1 (pow re 3))) (/ (sqrt 2) (pow (sqrt -1) 3)))) (* 1/16 (* (/ (* im (sqrt 2)) (pow (sqrt -1) 5)) (sqrt (/ 1 (pow re 5))))))))) (* (sqrt re) (* (sqrt -1) (sqrt 2))))
(* (sqrt im) (sqrt 2))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* -1/16 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -2) (sqrt -1))))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -2) (sqrt -1))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -2) (sqrt -1))))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -2) (sqrt -1))))) (+ (* 1/16 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (* (sqrt -2) (sqrt -1))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -2) (sqrt -1))))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))
(* (sqrt im) (sqrt 2))
(+ (* -1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* -1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))))))) (* (sqrt im) (sqrt 2)))
(* (sqrt re) (* (sqrt -1) (sqrt 2)))
(* re (+ (* 1/2 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))
(* re (+ (* -1/8 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))
(* re (+ (* -1/8 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (/ (* (pow im 3) (sqrt 2)) (pow (sqrt -1) 5)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* (sqrt re) (* (sqrt -1) (sqrt 2))))
(* -1 (* re (+ (* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))
(* -1 (* re (+ (* -1/8 (* (* (pow im 2) (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* re (+ (* -1/8 (* (* (pow im 2) (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))))
(* -2 re)
(+ (* -2 re) (* 2 im))
(+ (* -2 re) (* 2 im))
(+ (* -2 re) (* 2 im))
(* 2 im)
(* im (+ 2 (* -2 (/ re im))))
(* im (+ 2 (* -2 (/ re im))))
(* im (+ 2 (* -2 (/ re im))))
(* 2 im)
(* -1 (* im (- (* 2 (/ re im)) 2)))
(* -1 (* im (- (* 2 (/ re im)) 2)))
(* -1 (* im (- (* 2 (/ re im)) 2)))
(* 2 im)
(+ (* -2 re) (* 2 im))
(+ (* -2 re) (* 2 im))
(+ (* -2 re) (* 2 im))
(* -2 re)
(* re (- (* 2 (/ im re)) 2))
(* re (- (* 2 (/ im re)) 2))
(* re (- (* 2 (/ im re)) 2))
(* -2 re)
(* -1 (* re (+ 2 (* -2 (/ im re)))))
(* -1 (* re (+ 2 (* -2 (/ im re)))))
(* -1 (* re (+ 2 (* -2 (/ im re)))))
(* -1 re)
(- im re)
(- im re)
(- im re)
im
(* im (+ 1 (* -1 (/ re im))))
(* im (+ 1 (* -1 (/ re im))))
(* im (+ 1 (* -1 (/ re im))))
im
(* -1 (* im (- (/ re im) 1)))
(* -1 (* im (- (/ re im) 1)))
(* -1 (* im (- (/ re im) 1)))
im
(+ im (* -1 re))
(+ im (* -1 re))
(+ im (* -1 re))
(* -1 re)
(* re (- (/ im re) 1))
(* re (- (/ im re) 1))
(* re (- (/ im re) 1))
(* -1 re)
(* -1 (* re (+ 1 (* -1 (/ im re)))))
(* -1 (* re (+ 1 (* -1 (/ im re)))))
(* -1 (* re (+ 1 (* -1 (/ im re)))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* (sqrt im) (sqrt 2))
(* (sqrt im) (sqrt 2))
(* (sqrt im) (sqrt 2))
(* (sqrt im) (sqrt 2))
(* (sqrt im) (sqrt 2))
(* (sqrt im) (sqrt 2))
(* (sqrt im) (sqrt 2))
(* (sqrt im) (sqrt 2))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 1/2 (* (sqrt (/ 1 im)) re))
(/ (+ (* -1/2 (sqrt (pow im 3))) (* 1/2 (* (sqrt im) re))) im)
(/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* -1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))) im)
(/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* -1/2 (sqrt (/ 1 im))) (* im (+ (* -1/4 (* (sqrt (/ 1 im)) (/ 1 re))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 re)))))))) im)
(* 1/2 (* (sqrt im) (sqrt 2)))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))
(* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(+ (* -1/2 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (pow (sqrt 2) 3)))))))))
(* 1/2 (* (sqrt (/ 1 im)) re))
(* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (* 1/2 (sqrt (/ 1 im)))))
(* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* 1/2 (sqrt (/ 1 im))))))
(* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (+ (* 1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3)))) (* 1/2 (sqrt (/ 1 im)))))))
(* -1/2 (* (sqrt (/ 1 im)) re))
(* -1 (* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (* 1/2 (sqrt (/ 1 im))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (- (* 2 im) im) re))) (* 1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (* (sqrt im) (- (* 2 im) im))) (* 1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re)))) re)) (* 1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))
(* (sqrt (/ 1 im)) re)
(/ (+ (* -1 (sqrt (pow im 3))) (* (sqrt im) re)) im)
(/ (+ (* (sqrt im) re) (* (pow im 2) (+ (* -1 (sqrt (/ 1 im))) (* (sqrt im) (/ 1 re))))) im)
(/ (+ (* (sqrt im) re) (* (pow im 2) (+ (* -1 (sqrt (/ 1 im))) (* im (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 re))) (* (sqrt (/ 1 im)) (/ 1 re))))))) im)
(* (sqrt im) (sqrt 2))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))
(* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(* (sqrt im) (sqrt 2))
(+ (* -1 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (pow (sqrt 2) 3)))))))) (* (sqrt im) (sqrt 2)))
(* (sqrt (/ 1 im)) re)
(* re (+ (sqrt (/ 1 im)) (* -1 (* (sqrt im) (/ 1 re)))))
(* re (+ (sqrt (/ 1 im)) (+ (* -1 (* (sqrt im) (/ 1 re))) (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))))))
(* re (+ (sqrt (/ 1 im)) (+ (* -1 (* (sqrt im) (/ 1 re))) (+ (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* 1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3))))))))
(* -1 (* (sqrt (/ 1 im)) re))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (* (sqrt im) (/ 1 re))))))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (sqrt im) (* -1/2 (* (sqrt im) (/ (- (* 2 im) im) re)))) re)))))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (sqrt im) (* -1 (/ (+ (* 1/2 (* (sqrt im) (- (* 2 im) im))) (* 1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re)))) re))) re)))))
(/ (pow re 2) im)
(/ (+ (* -2 (* im re)) (pow re 2)) im)
(/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) im)
(/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) im)
(* 2 im)
(* im (+ 2 (* -2 (/ re im))))
(* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(* 2 im)
(* -1 (* im (- (* 2 (/ re im)) 2)))
(* -1 (* im (- (* -1 (/ (+ (* -2 re) (/ (pow re 2) im)) im)) 2)))
(* -1 (* im (- (* -1 (/ (+ (* -2 re) (/ (pow re 2) im)) im)) 2)))
(* 2 im)
(+ (* -2 re) (* 2 im))
(+ (* 2 im) (* re (- (/ re im) 2)))
(+ (* 2 im) (* re (- (/ re im) 2)))
(/ (pow re 2) im)
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(* (pow re 2) (- (+ (* 2 (/ im (pow re 2))) (/ 1 im)) (* 2 (/ 1 re))))
(* (pow re 2) (- (+ (* 2 (/ im (pow re 2))) (/ 1 im)) (* 2 (/ 1 re))))
(/ (pow re 2) im)
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(* (pow re 2) (+ (* -1 (/ (+ 2 (* -2 (/ im re))) re)) (/ 1 im)))
(* (pow re 2) (+ (* -1 (/ (+ 2 (* -2 (/ im re))) re)) (/ 1 im)))
(* 1/2 (* (sqrt (/ 1 im)) re))
(/ (+ (* -1/2 (sqrt (pow im 3))) (* 1/2 (* (sqrt im) re))) im)
(/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* -1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))) im)
(/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* -1/2 (sqrt (/ 1 im))) (* im (+ (* -1/4 (* (sqrt (/ 1 im)) (/ 1 re))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 re)))))))) im)
(* 1/2 (* (sqrt im) (sqrt 2)))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2)))))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (pow (sqrt -1) 2)) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2))))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/4 (* (sqrt im) (/ (* (pow re 2) (pow (sqrt -1) 2)) (sqrt 2)))) (* 1/4 (* (sqrt im) (/ (* (pow re 2) (pow (sqrt -1) 2)) (pow (sqrt 2) 3))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(+ (* -1/2 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (pow (sqrt 2) 3)))))))))
(* 1/2 (* (sqrt (/ 1 im)) re))
(* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (* 1/2 (sqrt (/ 1 im)))))
(* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* 1/2 (sqrt (/ 1 im))))))
(* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (+ (* 1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3)))) (* 1/2 (sqrt (/ 1 im)))))))
(* -1/2 (* (sqrt (/ 1 im)) re))
(* -1 (* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (* 1/2 (sqrt (/ 1 im))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (- (* 2 im) im) re))) (* 1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (* (sqrt im) (- (* 2 im) im))) (* 1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re)))) re)) (* 1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))
(* (sqrt (/ 1 im)) re)
(/ (+ (* -1 (sqrt (pow im 3))) (* (sqrt im) re)) im)
(/ (+ (* (sqrt im) re) (* (pow im 2) (+ (* -1 (sqrt (/ 1 im))) (* (sqrt im) (/ 1 re))))) im)
(/ (+ (* (sqrt im) re) (* (pow im 2) (+ (* -1 (sqrt (/ 1 im))) (* im (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 re))) (* (sqrt (/ 1 im)) (/ 1 re))))))) im)
(* (sqrt im) (sqrt 2))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(* -1 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1 (* im (+ (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2))))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (pow (sqrt -1) 2)) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/2 (* (sqrt im) (/ (* (pow re 2) (pow (sqrt -1) 2)) (sqrt 2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (pow (sqrt -1) 2)) (pow (sqrt 2) 3))))) (pow im 3))) (+ (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2)))))))
(* (sqrt im) (sqrt 2))
(+ (* -1 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (pow (sqrt 2) 3)))))))) (* (sqrt im) (sqrt 2)))
(* (sqrt (/ 1 im)) re)
(* re (+ (sqrt (/ 1 im)) (* -1 (* (sqrt im) (/ 1 re)))))
(* re (+ (sqrt (/ 1 im)) (+ (* -1 (* (sqrt im) (/ 1 re))) (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))))))
(* re (+ (sqrt (/ 1 im)) (+ (* -1 (* (sqrt im) (/ 1 re))) (+ (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* 1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3))))))))
(* -1 (* (sqrt (/ 1 im)) re))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (* (sqrt im) (/ 1 re))))))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (sqrt im) (* -1/2 (* (sqrt im) (/ (- (* 2 im) im) re)))) re)))))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (sqrt im) (* -1 (/ (+ (* 1/2 (* (sqrt im) (- (* 2 im) im))) (* 1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re)))) re))) re)))))
(/ (pow re 2) im)
(/ (+ (* -2 (* im re)) (pow re 2)) im)
(/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) im)
(/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) im)
(* 2 im)
(* im (+ 2 (* -2 (/ re im))))
(* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(* 2 im)
(* -1 (* im (- (* 2 (/ re im)) 2)))
(* -1 (* im (- (* -1 (/ (+ (* -2 re) (/ (pow re 2) im)) im)) 2)))
(* -1 (* im (- (* -1 (/ (+ (* -2 re) (/ (pow re 2) im)) im)) 2)))
(* 2 im)
(+ (* -2 re) (* 2 im))
(+ (* 2 im) (* re (- (/ re im) 2)))
(+ (* 2 im) (* re (- (/ re im) 2)))
(/ (pow re 2) im)
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(* (pow re 2) (- (+ (* 2 (/ im (pow re 2))) (/ 1 im)) (* 2 (/ 1 re))))
(* (pow re 2) (- (+ (* 2 (/ im (pow re 2))) (/ 1 im)) (* 2 (/ 1 re))))
(/ (pow re 2) im)
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(* (pow re 2) (+ (* -1 (/ (+ 2 (* -2 (/ im re))) re)) (/ 1 im)))
(* (pow re 2) (+ (* -1 (/ (+ 2 (* -2 (/ im re))) re)) (/ 1 im)))
2
(+ 2 (* -2 (/ re im)))
(+ 2 (* re (- (/ re (pow im 2)) (* 2 (/ 1 im)))))
(+ 2 (* re (- (/ re (pow im 2)) (* 2 (/ 1 im)))))
(/ (pow re 2) (pow im 2))
(* (pow re 2) (- (/ 1 (pow im 2)) (* 2 (/ 1 (* im re)))))
(* (pow re 2) (- (+ (/ 1 (pow im 2)) (/ 2 (pow re 2))) (/ 2 (* im re))))
(* (pow re 2) (- (+ (/ 1 (pow im 2)) (/ 2 (pow re 2))) (/ 2 (* im re))))
(/ (pow re 2) (pow im 2))
(* (pow re 2) (- (/ 1 (pow im 2)) (* 2 (/ 1 (* im re)))))
(* (pow re 2) (+ (* -1 (/ (- (* 2 (/ 1 im)) (* 2 (/ 1 re))) re)) (/ 1 (pow im 2))))
(* (pow re 2) (+ (* -1 (/ (- (* 2 (/ 1 im)) (* 2 (/ 1 re))) re)) (/ 1 (pow im 2))))
(/ (pow re 2) (pow im 2))
(/ (+ (* -2 (* im re)) (pow re 2)) (pow im 2))
(/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) (pow im 2))
(/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) (pow im 2))
2
(+ 2 (* -2 (/ re im)))
(+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2))))
(+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2))))
2
(+ 2 (* -2 (/ re im)))
(+ 2 (* -1 (/ (+ (* -1 (/ (pow re 2) im)) (* 2 re)) im)))
(+ 2 (* -1 (/ (+ (* -1 (/ (pow re 2) im)) (* 2 re)) im)))
(* 1/2 (* im (sqrt (/ 1 re))))
(* im (+ (* -1/16 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (sqrt (/ 1 re)))))
(* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* -1/256 (* (pow im 2) (sqrt (/ 1 (pow re 9)))))))))
(* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/256 (sqrt (/ 1 (pow re 9)))) (* -1/2048 (* (pow im 2) (sqrt (/ 1 (pow re 13)))))))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(/ (+ (* 1/4 (* (sqrt (pow re 5)) (/ 1 (sqrt -1/4)))) (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re)))) (pow re 2))
(/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4))))))) (pow re 2))
(/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))
(* 1/2 (* im (sqrt (/ 1 re))))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* im (sqrt (/ 1 re)))))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* im (sqrt (/ 1 re))))))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (+ (* -1/2048 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* 1/2 (* im (sqrt (/ 1 re)))))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(+ (* 1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))
(+ (* -1 (/ (+ (* -1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re))) (* 1/256 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/256 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (pow re 3)))) (* 1/2048 (* (* (pow im 7) (pow (sqrt -1) 2)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re)))) (pow re 3))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))
(* im (sqrt (/ 1 re)))
(* im (+ (sqrt (/ 1 re)) (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5)))))))
(* im (+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* -1/128 (* (pow im 2) (sqrt (/ 1 (pow re 9)))))))))
(* im (+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/128 (sqrt (/ 1 (pow re 9)))) (* -1/1024 (* (pow im 2) (sqrt (/ 1 (pow re 13)))))))))))
(* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))
(* (pow im 2) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))
(* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/16 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))
(* (pow im 2) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))
(* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/16 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))
(/ (+ (* 1/2 (* (sqrt (pow re 5)) (/ 1 (sqrt -1/4)))) (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (pow re 2))
(/ (+ (* (* (pow im 2) (sqrt -1/4)) (sqrt re)) (* (pow re 3) (+ (* -1/8 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/2 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4))))))) (pow re 2))
(/ (+ (* (* (pow im 2) (sqrt -1/4)) (sqrt re)) (* (pow re 3) (+ (* 1/2 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/8 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))
(* im (sqrt (/ 1 re)))
(+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* im (sqrt (/ 1 re))))
(+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/128 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* im (sqrt (/ 1 re)))))
(+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/128 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (+ (* -1/1024 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* im (sqrt (/ 1 re))))))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(+ (* 1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re))) (* 1/128 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/128 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (pow re 3)))) (* 1/1024 (* (* (pow im 7) (pow (sqrt -1) 2)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re)))) (pow re 3))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(/ (pow im 2) re)
(* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))
(* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))
(* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))
(* -1/4 (/ (pow im 4) (pow re 3)))
(* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(* -1/4 (/ (pow im 4) (pow re 3)))
(* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(* -1/4 (/ (pow im 4) (pow re 3)))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 3))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 3))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 3))
(/ (pow im 2) re)
(/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)
(/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)
(/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)
(/ (pow im 2) re)
(* -1 (/ (+ (* -1 (pow im 2)) (* 1/4 (/ (pow im 4) (pow re 2)))) re))
(* -1 (/ (+ (* -1 (pow im 2)) (* 1/4 (/ (pow im 4) (pow re 2)))) re))
(* -1 (/ (+ (* -1 (pow im 2)) (* 1/4 (/ (pow im 4) (pow re 2)))) re))
(pow im 2)
(* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))
(* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))
(* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))
(pow im 2)
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(pow im 2)
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(* -2 re)
(* re (- (/ re im) 2))
(* re (- (/ re im) 2))
(* re (- (/ re im) 2))
(/ (pow re 2) im)
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(/ (pow re 2) im)
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(/ (pow re 2) im)
(/ (+ (* -2 (* im re)) (pow re 2)) im)
(/ (+ (* -2 (* im re)) (pow re 2)) im)
(/ (+ (* -2 (* im re)) (pow re 2)) im)
(* -2 re)
(+ (* -2 re) (/ (pow re 2) im))
(+ (* -2 re) (/ (pow re 2) im))
(+ (* -2 re) (/ (pow re 2) im))
(* -2 re)
(+ (* -2 re) (/ (pow re 2) im))
(+ (* -2 re) (/ (pow re 2) im))
(+ (* -2 re) (/ (pow re 2) im))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* -1/4 (/ (pow im 4) (pow re 2)))
Outputs
(* 1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(+ (* 1/4 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 re)))) (* 1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2)))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 #s(literal -1 binary64)))))
(+ (* 1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2)))) (* im (+ (* -1/16 (* (/ (* im (sqrt 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (sqrt (/ 1 re)) (/ (sqrt 2) (sqrt -1)))))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal -1 binary64)))))))
(+ (* 1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2)))) (* im (+ (* 1/4 (* (sqrt (/ 1 re)) (/ (sqrt 2) (sqrt -1)))) (* im (+ (* -1/16 (* (sqrt (/ 1 (pow re 3))) (/ (sqrt 2) (pow (sqrt -1) 3)))) (* 1/32 (* (/ (* im (sqrt 2)) (pow (sqrt -1) 5)) (sqrt (/ 1 (pow re 5))))))))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (/.f64 (*.f64 #s(literal 1/32 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 5 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal 2 binary64))))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re)))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* -1/32 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(*.f64 im (+.f64 (+.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re)))) (*.f64 #s(literal -1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (*.f64 re re)))))) (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -2) (sqrt -1))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))))))
(* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -2) (sqrt -1))))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -2) (sqrt -1))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))
(*.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))) (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -2) (sqrt -1))))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (* (sqrt -2) (sqrt -1))))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -2) (sqrt -1))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))))
(*.f64 (+.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64)))))) (+.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))) (*.f64 #s(literal 1/32 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) (*.f64 re (*.f64 re re))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))))) (-.f64 #s(literal 0 binary64) im))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(+ (* -1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* -1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))) (*.f64 re (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal 2 binary64))))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* -1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))) (*.f64 re (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 re (+.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (*.f64 #s(literal -1/32 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))))))))))
(* 1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(* re (+ (* 1/4 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))
(*.f64 re (+.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))))
(* re (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 re (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))) (/.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -1 binary64))))))
(* re (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (/ (* (pow im 3) (sqrt 2)) (pow (sqrt -1) 5)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))))
(*.f64 re (+.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -1 binary64)))) (+.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 (/.f64 (*.f64 #s(literal 1/32 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (*.f64 im im)))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 5 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))))
(* -1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(* -1 (* re (+ (* 1/4 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))
(-.f64 #s(literal 0 binary64) (*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))))))
(* -1 (* re (+ (* -1/16 (* (* (pow im 2) (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im im)))))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1/16 (* (* (pow im 2) (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))))
(*.f64 (+.f64 (+.f64 (+.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im im)))) (*.f64 #s(literal 1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im (*.f64 im im)))))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))) (-.f64 #s(literal 0 binary64) re))
(* (sqrt re) (* (sqrt -1) (sqrt 2)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(+ (* 1/2 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 re)))) (* (sqrt re) (* (sqrt -1) (sqrt 2))))
(+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 #s(literal -1 binary64)))))
(+ (* im (+ (* -1/8 (* (/ (* im (sqrt 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (/ (sqrt 2) (sqrt -1)))))) (* (sqrt re) (* (sqrt -1) (sqrt 2))))
(+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 im (+.f64 (*.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal -1 binary64)))))))
(+ (* im (+ (* 1/2 (* (sqrt (/ 1 re)) (/ (sqrt 2) (sqrt -1)))) (* im (+ (* -1/8 (* (sqrt (/ 1 (pow re 3))) (/ (sqrt 2) (pow (sqrt -1) 3)))) (* 1/16 (* (/ (* im (sqrt 2)) (pow (sqrt -1) 5)) (sqrt (/ 1 (pow re 5))))))))) (* (sqrt re) (* (sqrt -1) (sqrt 2))))
(+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 5 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))))))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1/2 binary64))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re))) #s(literal -1/8 binary64)))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* -1/16 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (+.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (*.f64 re re)))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re))) #s(literal -1/8 binary64)))))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (*.f64 #s(literal -1 binary64) (sqrt.f64 im)))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -2) (sqrt -1))))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -2) (sqrt -1))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -2) (sqrt -1))))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(*.f64 (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64)))) #s(literal -1/8 binary64))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -2) (sqrt -1))))) (+ (* 1/16 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (* (sqrt -2) (sqrt -1))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -2) (sqrt -1))))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))
(*.f64 (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))))) (+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64)))) #s(literal -1/8 binary64)) (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) (*.f64 re (*.f64 re re))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64)))) #s(literal 1/16 binary64)))) (-.f64 #s(literal 0 binary64) im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(+ (* -1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* -1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)) (*.f64 re (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1/8 binary64)))))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))))))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)) (*.f64 re (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) #s(literal -1/2 binary64)) (*.f64 re (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) #s(literal -1/8 binary64)) (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))))))))))
(* (sqrt re) (* (sqrt -1) (sqrt 2)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(* re (+ (* 1/2 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))
(*.f64 re (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))))
(* re (+ (* -1/8 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))
(*.f64 re (+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -1 binary64))))))
(* re (+ (* -1/8 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (/ (* (pow im 3) (sqrt 2)) (pow (sqrt -1) 5)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 re (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -1 binary64)))) (+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (*.f64 im im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 5 binary64))))))
(* -1 (* (sqrt re) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (sqrt.f64 re)))
(* -1 (* re (+ (* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))
(-.f64 #s(literal 0 binary64) (*.f64 re (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))))))
(* -1 (* re (+ (* -1/8 (* (* (pow im 2) (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im im))) #s(literal -1/8 binary64)))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1/8 (* (* (pow im 2) (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))))
(*.f64 (+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im im))) #s(literal -1/8 binary64)) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im (*.f64 im im)))) #s(literal 1/16 binary64)))) (-.f64 #s(literal 0 binary64) re))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* im (+ 2 (* -2 (/ re im))))
(*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im))))
(* im (+ 2 (* -2 (/ re im))))
(*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im))))
(* im (+ 2 (* -2 (/ re im))))
(*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im))))
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* -1 (* im (- (* 2 (/ re im)) 2)))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 re (/.f64 #s(literal 2 binary64) im)))))
(* -1 (* im (- (* 2 (/ re im)) 2)))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 re (/.f64 #s(literal 2 binary64) im)))))
(* -1 (* im (- (* 2 (/ re im)) 2)))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 re (/.f64 #s(literal 2 binary64) im)))))
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* re (- (* 2 (/ im re)) 2))
(*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 (*.f64 #s(literal 2 binary64) im) re)))
(* re (- (* 2 (/ im re)) 2))
(*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 (*.f64 #s(literal 2 binary64) im) re)))
(* re (- (* 2 (/ im re)) 2))
(*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 (*.f64 #s(literal 2 binary64) im) re)))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -1 (* re (+ 2 (* -2 (/ im re)))))
(-.f64 #s(literal 0 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im re)))))
(* -1 (* re (+ 2 (* -2 (/ im re)))))
(-.f64 #s(literal 0 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im re)))))
(* -1 (* re (+ 2 (* -2 (/ im re)))))
(-.f64 #s(literal 0 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im re)))))
(* -1 re)
(-.f64 #s(literal 0 binary64) re)
(- im re)
(-.f64 im re)
(- im re)
(-.f64 im re)
(- im re)
(-.f64 im re)
im
(* im (+ 1 (* -1 (/ re im))))
(*.f64 im (-.f64 #s(literal 1 binary64) (/.f64 re im)))
(* im (+ 1 (* -1 (/ re im))))
(*.f64 im (-.f64 #s(literal 1 binary64) (/.f64 re im)))
(* im (+ 1 (* -1 (/ re im))))
(*.f64 im (-.f64 #s(literal 1 binary64) (/.f64 re im)))
im
(* -1 (* im (- (/ re im) 1)))
(*.f64 (+.f64 #s(literal -1 binary64) (/.f64 re im)) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (- (/ re im) 1)))
(*.f64 (+.f64 #s(literal -1 binary64) (/.f64 re im)) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (- (/ re im) 1)))
(*.f64 (+.f64 #s(literal -1 binary64) (/.f64 re im)) (-.f64 #s(literal 0 binary64) im))
im
(+ im (* -1 re))
(-.f64 im re)
(+ im (* -1 re))
(-.f64 im re)
(+ im (* -1 re))
(-.f64 im re)
(* -1 re)
(-.f64 #s(literal 0 binary64) re)
(* re (- (/ im re) 1))
(*.f64 re (+.f64 #s(literal -1 binary64) (/.f64 im re)))
(* re (- (/ im re) 1))
(*.f64 re (+.f64 #s(literal -1 binary64) (/.f64 im re)))
(* re (- (/ im re) 1))
(*.f64 re (+.f64 #s(literal -1 binary64) (/.f64 im re)))
(* -1 re)
(-.f64 #s(literal 0 binary64) re)
(* -1 (* re (+ 1 (* -1 (/ im re)))))
(-.f64 #s(literal 0 binary64) (*.f64 re (-.f64 #s(literal 1 binary64) (/.f64 im re))))
(* -1 (* re (+ 1 (* -1 (/ im re)))))
(-.f64 #s(literal 0 binary64) (*.f64 re (-.f64 #s(literal 1 binary64) (/.f64 im re))))
(* -1 (* re (+ 1 (* -1 (/ im re)))))
(-.f64 #s(literal 0 binary64) (*.f64 re (-.f64 #s(literal 1 binary64) (/.f64 im re))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (*.f64 #s(literal -1 binary64) (sqrt.f64 im)))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (*.f64 #s(literal -1 binary64) (sqrt.f64 im)))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (*.f64 #s(literal -1 binary64) (sqrt.f64 im)))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (*.f64 #s(literal -1 binary64) (sqrt.f64 im)))
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 1/2 (* (sqrt (/ 1 im)) re))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))
(/ (+ (* -1/2 (sqrt (pow im 3))) (* 1/2 (* (sqrt im) re))) im)
(/.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 im)))) im)
(/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* -1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))) im)
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 im))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 im) re))))) im)
(/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* -1/2 (sqrt (/ 1 im))) (* im (+ (* -1/4 (* (sqrt (/ 1 im)) (/ 1 re))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 re)))))))) im)
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 im))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) #s(literal -1/2 binary64)) (*.f64 im (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) re) #s(literal 1/4 binary64)))))) im)
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64)))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (/.f64 re (sqrt.f64 #s(literal 2 binary64)))))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (/.f64 re (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (/.f64 (*.f64 re re) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64)))))))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (/.f64 re (sqrt.f64 #s(literal -2 binary64)))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))) (+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (/.f64 re (sqrt.f64 #s(literal -2 binary64))))) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 re re))) (sqrt.f64 #s(literal -2 binary64)))))))
(* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (-.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (/.f64 re (sqrt.f64 #s(literal -2 binary64)))))) (/.f64 (+.f64 (/.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 re re))) (sqrt.f64 #s(literal -2 binary64))) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 re re))) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -2 binary64))))) (*.f64 im (*.f64 im im))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(+ (* -1/2 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))) (*.f64 re (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im)) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (pow (sqrt 2) 3)))))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))) (*.f64 re (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/4 binary64) (+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im)) (/.f64 re (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64))))))))))))
(* 1/2 (* (sqrt (/ 1 im)) re))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))
(* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (* 1/2 (sqrt (/ 1 im)))))
(*.f64 re (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) re) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))
(* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* 1/2 (sqrt (/ 1 im))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) re) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 im)) (-.f64 (*.f64 #s(literal 2 binary64) im) im)) (*.f64 re re)))))
(* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (+ (* 1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3)))) (* 1/2 (sqrt (/ 1 im)))))))
(*.f64 re (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) re) (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/4 binary64) (+.f64 (/.f64 (*.f64 (sqrt.f64 im) (-.f64 (*.f64 #s(literal 2 binary64) im) im)) (*.f64 re re)) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (-.f64 (*.f64 #s(literal 2 binary64) im) im)) (*.f64 re (*.f64 re re))))))))
(* -1/2 (* (sqrt (/ 1 im)) re))
(*.f64 #s(literal -1/2 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))
(* -1 (* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (* 1/2 (sqrt (/ 1 im))))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) re) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (- (* 2 im) im) re))) (* 1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (/.f64 (+.f64 (/.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 im)) (-.f64 (*.f64 #s(literal 2 binary64) im) im)) re) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))) re)))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (* (sqrt im) (- (* 2 im) im))) (* 1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re)))) re)) (* 1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (/.f64 (*.f64 #s(literal 1/4 binary64) (+.f64 (*.f64 (sqrt.f64 im) (-.f64 (*.f64 #s(literal 2 binary64) im) im)) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (-.f64 (*.f64 #s(literal 2 binary64) im) im)) re))) re)) re)))
(* (sqrt (/ 1 im)) re)
(*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))
(/ (+ (* -1 (sqrt (pow im 3))) (* (sqrt im) re)) im)
(/.f64 (-.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 (*.f64 im (*.f64 im im)))) im)
(/ (+ (* (sqrt im) re) (* (pow im 2) (+ (* -1 (sqrt (/ 1 im))) (* (sqrt im) (/ 1 re))))) im)
(/.f64 (+.f64 (*.f64 re (sqrt.f64 im)) (*.f64 (*.f64 im im) (-.f64 (/.f64 (sqrt.f64 im) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))) im)
(/ (+ (* (sqrt im) re) (* (pow im 2) (+ (* -1 (sqrt (/ 1 im))) (* im (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 re))) (* (sqrt (/ 1 im)) (/ 1 re))))))) im)
(/.f64 (+.f64 (*.f64 re (sqrt.f64 im)) (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) re))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))) im)
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(*.f64 im (-.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (-.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (/.f64 re (sqrt.f64 #s(literal 2 binary64))))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (+.f64 (-.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (/.f64 re (sqrt.f64 #s(literal 2 binary64))))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (/.f64 re (sqrt.f64 #s(literal 2 binary64))))) #s(literal 2 binary64)))))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (*.f64 #s(literal -1 binary64) (sqrt.f64 im)))
(* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (/.f64 re (sqrt.f64 #s(literal -2 binary64)))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(*.f64 (+.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (/.f64 re (sqrt.f64 #s(literal -2 binary64)))))) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 re re))) (sqrt.f64 #s(literal -2 binary64)))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(*.f64 (-.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64)))) (/.f64 (+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 re re)) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 re re))) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -2 binary64)))))) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (/.f64 re (sqrt.f64 #s(literal -2 binary64)))))) (-.f64 #s(literal 0 binary64) im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(+ (* -1 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(-.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 re (sqrt.f64 #s(literal 2 binary64)))))
(+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)) (*.f64 re (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im)) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))))
(+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (pow (sqrt 2) 3)))))))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)) (*.f64 re (-.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im)) (/.f64 re (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64))))))))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))))
(* (sqrt (/ 1 im)) re)
(*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))
(* re (+ (sqrt (/ 1 im)) (* -1 (* (sqrt im) (/ 1 re)))))
(*.f64 re (-.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)))
(* re (+ (sqrt (/ 1 im)) (+ (* -1 (* (sqrt im) (/ 1 re))) (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (-.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (-.f64 (*.f64 #s(literal 2 binary64) im) im)) (*.f64 re re)) (/.f64 (sqrt.f64 im) re))))
(* re (+ (sqrt (/ 1 im)) (+ (* -1 (* (sqrt im) (/ 1 re))) (+ (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* 1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3))))))))
(*.f64 re (+.f64 (-.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)) (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (*.f64 (sqrt.f64 im) (-.f64 (*.f64 #s(literal 2 binary64) im) im)) (*.f64 re re)) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (-.f64 (*.f64 #s(literal 2 binary64) im) im)) (*.f64 re (*.f64 re re)))))))
(* -1 (* (sqrt (/ 1 im)) re))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (* (sqrt im) (/ 1 re))))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (sqrt im) (* -1/2 (* (sqrt im) (/ (- (* 2 im) im) re)))) re)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (+.f64 (sqrt.f64 im) (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) im) re))) re)))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (sqrt im) (* -1 (/ (+ (* 1/2 (* (sqrt im) (- (* 2 im) im))) (* 1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re)))) re))) re)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (-.f64 (sqrt.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (sqrt.f64 im) (-.f64 (*.f64 #s(literal 2 binary64) im) im)) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (-.f64 (*.f64 #s(literal 2 binary64) im) im)) re))) re)) re)))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (+ (* -2 (* im re)) (pow re 2)) im)
(/.f64 (*.f64 re (+.f64 re (*.f64 #s(literal -2 binary64) im))) im)
(/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) im)
(/.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) im)
(/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) im)
(/.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* im (+ 2 (* -2 (/ re im))))
(*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im))))
(* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal -2 binary64) im)))))
(* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal -2 binary64) im)))))
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* -1 (* im (- (* 2 (/ re im)) 2)))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 re (/.f64 #s(literal 2 binary64) im)))))
(* -1 (* im (- (* -1 (/ (+ (* -2 re) (/ (pow re 2) im)) im)) 2)))
(*.f64 (+.f64 #s(literal -2 binary64) (/.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (-.f64 #s(literal 0 binary64) im))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (- (* -1 (/ (+ (* -2 re) (/ (pow re 2) im)) im)) 2)))
(*.f64 (+.f64 #s(literal -2 binary64) (/.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (-.f64 #s(literal 0 binary64) im))) (-.f64 #s(literal 0 binary64) im))
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))
(+ (* 2 im) (* re (- (/ re im) 2)))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))
(+ (* 2 im) (* re (- (/ re im) 2)))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -2 binary64) re)))
(* (pow re 2) (- (+ (* 2 (/ im (pow re 2))) (/ 1 im)) (* 2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 im (*.f64 re re))) (/.f64 #s(literal -2 binary64) re))))
(* (pow re 2) (- (+ (* 2 (/ im (pow re 2))) (/ 1 im)) (* 2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 im (*.f64 re re))) (/.f64 #s(literal -2 binary64) re))))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -2 binary64) re)))
(* (pow re 2) (+ (* -1 (/ (+ 2 (* -2 (/ im re))) re)) (/ 1 im)))
(*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im re))) re)))
(* (pow re 2) (+ (* -1 (/ (+ 2 (* -2 (/ im re))) re)) (/ 1 im)))
(*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im re))) re)))
(* 1/2 (* (sqrt (/ 1 im)) re))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))
(/ (+ (* -1/2 (sqrt (pow im 3))) (* 1/2 (* (sqrt im) re))) im)
(/.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 im)))) im)
(/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* -1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))) im)
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 im))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 im) re))))) im)
(/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* -1/2 (sqrt (/ 1 im))) (* im (+ (* -1/4 (* (sqrt (/ 1 im)) (/ 1 re))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 re)))))))) im)
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 im))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) #s(literal -1/2 binary64)) (*.f64 im (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) re) #s(literal 1/4 binary64)))))) im)
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64)))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (/.f64 re (sqrt.f64 #s(literal 2 binary64)))))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (/.f64 re (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (/.f64 (*.f64 re re) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64)))))))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2)))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) re)) (sqrt.f64 #s(literal 2 binary64))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (pow (sqrt -1) 2)) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2))))))))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) re)) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (*.f64 #s(literal -1 binary64) (*.f64 re re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (sqrt.f64 #s(literal 2 binary64))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1 (/ (+ (* 1/4 (* (sqrt im) (/ (* (pow re 2) (pow (sqrt -1) 2)) (sqrt 2)))) (* 1/4 (* (sqrt im) (/ (* (pow re 2) (pow (sqrt -1) 2)) (pow (sqrt 2) 3))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2))))))))
(*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) re)) (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 im)) (+.f64 (/.f64 (*.f64 #s(literal -1 binary64) (*.f64 re re)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 re re) (/.f64 #s(literal -1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) im))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(+ (* -1/2 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))) (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))) (*.f64 re (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im)) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (pow (sqrt 2) 3)))))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))) (*.f64 re (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/4 binary64) (+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im)) (/.f64 re (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64))))))))))))
(* 1/2 (* (sqrt (/ 1 im)) re))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))
(* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (* 1/2 (sqrt (/ 1 im)))))
(*.f64 re (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) re) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))
(* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* 1/2 (sqrt (/ 1 im))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) re) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 im)) (-.f64 (*.f64 #s(literal 2 binary64) im) im)) (*.f64 re re)))))
(* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (+ (* 1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3)))) (* 1/2 (sqrt (/ 1 im)))))))
(*.f64 re (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) re) (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/4 binary64) (+.f64 (/.f64 (*.f64 (sqrt.f64 im) (-.f64 (*.f64 #s(literal 2 binary64) im) im)) (*.f64 re re)) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (-.f64 (*.f64 #s(literal 2 binary64) im) im)) (*.f64 re (*.f64 re re))))))))
(* -1/2 (* (sqrt (/ 1 im)) re))
(*.f64 #s(literal -1/2 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))
(* -1 (* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (* 1/2 (sqrt (/ 1 im))))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) re) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (- (* 2 im) im) re))) (* 1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (/.f64 (+.f64 (/.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 im)) (-.f64 (*.f64 #s(literal 2 binary64) im) im)) re) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))) re)))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (* (sqrt im) (- (* 2 im) im))) (* 1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re)))) re)) (* 1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (/.f64 (*.f64 #s(literal 1/4 binary64) (+.f64 (*.f64 (sqrt.f64 im) (-.f64 (*.f64 #s(literal 2 binary64) im) im)) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (-.f64 (*.f64 #s(literal 2 binary64) im) im)) re))) re)) re)))
(* (sqrt (/ 1 im)) re)
(*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))
(/ (+ (* -1 (sqrt (pow im 3))) (* (sqrt im) re)) im)
(/.f64 (-.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 (*.f64 im (*.f64 im im)))) im)
(/ (+ (* (sqrt im) re) (* (pow im 2) (+ (* -1 (sqrt (/ 1 im))) (* (sqrt im) (/ 1 re))))) im)
(/.f64 (+.f64 (*.f64 re (sqrt.f64 im)) (*.f64 (*.f64 im im) (-.f64 (/.f64 (sqrt.f64 im) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))) im)
(/ (+ (* (sqrt im) re) (* (pow im 2) (+ (* -1 (sqrt (/ 1 im))) (* im (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 re))) (* (sqrt (/ 1 im)) (/ 1 re))))))) im)
(/.f64 (+.f64 (*.f64 re (sqrt.f64 im)) (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) re))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))) im)
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(*.f64 im (-.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (-.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (/.f64 re (sqrt.f64 #s(literal 2 binary64))))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (+.f64 (-.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (/.f64 re (sqrt.f64 #s(literal 2 binary64))))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (/.f64 re (sqrt.f64 #s(literal 2 binary64))))) #s(literal 2 binary64)))))
(* -1 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (sqrt.f64 im)))
(* -1 (* im (+ (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) re)) (sqrt.f64 #s(literal 2 binary64)))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (pow (sqrt -1) 2)) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2)))))))
(*.f64 (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) re)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 #s(literal -1 binary64) (*.f64 re re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (sqrt.f64 #s(literal 2 binary64))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1 (/ (+ (* 1/2 (* (sqrt im) (/ (* (pow re 2) (pow (sqrt -1) 2)) (sqrt 2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (pow (sqrt -1) 2)) (pow (sqrt 2) 3))))) (pow im 3))) (+ (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2)))))))
(*.f64 (-.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) re)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (+.f64 (/.f64 (*.f64 #s(literal -1 binary64) (*.f64 re re)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 re re) (/.f64 #s(literal -1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(+ (* -1 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(-.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 re (sqrt.f64 #s(literal 2 binary64)))))
(+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)) (*.f64 re (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im)) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))))
(+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (pow (sqrt 2) 3)))))))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)) (*.f64 re (-.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im)) (/.f64 re (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64))))))))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))))
(* (sqrt (/ 1 im)) re)
(*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))
(* re (+ (sqrt (/ 1 im)) (* -1 (* (sqrt im) (/ 1 re)))))
(*.f64 re (-.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)))
(* re (+ (sqrt (/ 1 im)) (+ (* -1 (* (sqrt im) (/ 1 re))) (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (-.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (-.f64 (*.f64 #s(literal 2 binary64) im) im)) (*.f64 re re)) (/.f64 (sqrt.f64 im) re))))
(* re (+ (sqrt (/ 1 im)) (+ (* -1 (* (sqrt im) (/ 1 re))) (+ (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* 1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3))))))))
(*.f64 re (+.f64 (-.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)) (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (*.f64 (sqrt.f64 im) (-.f64 (*.f64 #s(literal 2 binary64) im) im)) (*.f64 re re)) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (-.f64 (*.f64 #s(literal 2 binary64) im) im)) (*.f64 re (*.f64 re re)))))))
(* -1 (* (sqrt (/ 1 im)) re))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (* (sqrt im) (/ 1 re))))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (sqrt im) (* -1/2 (* (sqrt im) (/ (- (* 2 im) im) re)))) re)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (+.f64 (sqrt.f64 im) (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) im) re))) re)))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (sqrt im) (* -1 (/ (+ (* 1/2 (* (sqrt im) (- (* 2 im) im))) (* 1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re)))) re))) re)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (-.f64 (sqrt.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (sqrt.f64 im) (-.f64 (*.f64 #s(literal 2 binary64) im) im)) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (-.f64 (*.f64 #s(literal 2 binary64) im) im)) re))) re)) re)))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (+ (* -2 (* im re)) (pow re 2)) im)
(/.f64 (*.f64 re (+.f64 re (*.f64 #s(literal -2 binary64) im))) im)
(/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) im)
(/.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) im)
(/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) im)
(/.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* im (+ 2 (* -2 (/ re im))))
(*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im))))
(* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal -2 binary64) im)))))
(* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal -2 binary64) im)))))
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* -1 (* im (- (* 2 (/ re im)) 2)))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 re (/.f64 #s(literal 2 binary64) im)))))
(* -1 (* im (- (* -1 (/ (+ (* -2 re) (/ (pow re 2) im)) im)) 2)))
(*.f64 (+.f64 #s(literal -2 binary64) (/.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (-.f64 #s(literal 0 binary64) im))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (- (* -1 (/ (+ (* -2 re) (/ (pow re 2) im)) im)) 2)))
(*.f64 (+.f64 #s(literal -2 binary64) (/.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (-.f64 #s(literal 0 binary64) im))) (-.f64 #s(literal 0 binary64) im))
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))
(+ (* 2 im) (* re (- (/ re im) 2)))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))
(+ (* 2 im) (* re (- (/ re im) 2)))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -2 binary64) re)))
(* (pow re 2) (- (+ (* 2 (/ im (pow re 2))) (/ 1 im)) (* 2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 im (*.f64 re re))) (/.f64 #s(literal -2 binary64) re))))
(* (pow re 2) (- (+ (* 2 (/ im (pow re 2))) (/ 1 im)) (* 2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 im (*.f64 re re))) (/.f64 #s(literal -2 binary64) re))))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -2 binary64) re)))
(* (pow re 2) (+ (* -1 (/ (+ 2 (* -2 (/ im re))) re)) (/ 1 im)))
(*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im re))) re)))
(* (pow re 2) (+ (* -1 (/ (+ 2 (* -2 (/ im re))) re)) (/ 1 im)))
(*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im re))) re)))
2
#s(literal 2 binary64)
(+ 2 (* -2 (/ re im)))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))
(+ 2 (* re (- (/ re (pow im 2)) (* 2 (/ 1 im)))))
(+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal -2 binary64) im))))
(+ 2 (* re (- (/ re (pow im 2)) (* 2 (/ 1 im)))))
(+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal -2 binary64) im))))
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(* (pow re 2) (- (/ 1 (pow im 2)) (* 2 (/ 1 (* im re)))))
(*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (*.f64 re im))))
(* (pow re 2) (- (+ (/ 1 (pow im 2)) (/ 2 (pow re 2))) (/ 2 (* im re))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (-.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re)) (/.f64 #s(literal 2 binary64) (*.f64 re im)))))
(* (pow re 2) (- (+ (/ 1 (pow im 2)) (/ 2 (pow re 2))) (/ 2 (* im re))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (-.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re)) (/.f64 #s(literal 2 binary64) (*.f64 re im)))))
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(* (pow re 2) (- (/ 1 (pow im 2)) (* 2 (/ 1 (* im re)))))
(*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (*.f64 re im))))
(* (pow re 2) (+ (* -1 (/ (- (* 2 (/ 1 im)) (* 2 (/ 1 re))) re)) (/ 1 (pow im 2))))
(*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) im) (/.f64 #s(literal -2 binary64) re)) re)))
(* (pow re 2) (+ (* -1 (/ (- (* 2 (/ 1 im)) (* 2 (/ 1 re))) re)) (/ 1 (pow im 2))))
(*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) im) (/.f64 #s(literal -2 binary64) re)) re)))
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(/ (+ (* -2 (* im re)) (pow re 2)) (pow im 2))
(/.f64 (*.f64 re (+.f64 re (*.f64 #s(literal -2 binary64) im))) (*.f64 im im))
(/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) (pow im 2))
(/.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (*.f64 im im))
(/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) (pow im 2))
(/.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (*.f64 im im))
2
#s(literal 2 binary64)
(+ 2 (* -2 (/ re im)))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))
(+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2))))
(+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal -2 binary64) im))))
(+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2))))
(+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal -2 binary64) im))))
2
#s(literal 2 binary64)
(+ 2 (* -2 (/ re im)))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))
(+ 2 (* -1 (/ (+ (* -1 (/ (pow re 2) im)) (* 2 re)) im)))
(-.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 re #s(literal 2 binary64)) (/.f64 (*.f64 re re) im)) im))
(+ 2 (* -1 (/ (+ (* -1 (/ (pow re 2) im)) (* 2 re)) im)))
(-.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 re #s(literal 2 binary64)) (/.f64 (*.f64 re re) im)) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (+ (* -1/16 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (sqrt (/ 1 re)))))
(*.f64 im (+.f64 (*.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))))
(* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* -1/256 (* (pow im 2) (sqrt (/ 1 (pow re 9)))))))))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 #s(literal -1/256 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))))))))
(* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/256 (sqrt (/ 1 (pow re 9)))) (* -1/2048 (* (pow im 2) (sqrt (/ 1 (pow re 13)))))))))))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/256 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))) (*.f64 (*.f64 #s(literal -1/2048 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64)))))))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal -1/4 binary64)))))
(* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal -1/4 binary64))))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 binary64)))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal -1/4 binary64)))) (/.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64))))))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal -1/4 binary64))))) (+.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64))))) (/.f64 (*.f64 #s(literal 1/32 binary64) (sqrt.f64 (pow.f64 re #s(literal 9 binary64)))) (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal -1/4 binary64)))))
(* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal -1/4 binary64))))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 binary64)))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal -1/4 binary64)))) (/.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64))))))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal -1/4 binary64))))) (+.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64))))) (/.f64 (*.f64 #s(literal 1/32 binary64) (sqrt.f64 (pow.f64 re #s(literal 9 binary64)))) (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal -1/4 binary64)))))
(/ (+ (* 1/4 (* (sqrt (pow re 5)) (/ 1 (sqrt -1/4)))) (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re)))) (pow re 2))
(/.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 5 binary64))) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 binary64)))))) (*.f64 re re))
(/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4))))))) (pow re 2))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1/4 binary64))))))) (*.f64 re re))
(/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64))))) (/.f64 (*.f64 #s(literal 1/32 binary64) (sqrt.f64 re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64))))))))) (*.f64 re re))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* im (sqrt (/ 1 re)))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im (*.f64 im im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* im (sqrt (/ 1 re))))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (+.f64 (*.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im (*.f64 im im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 (*.f64 #s(literal -1/256 binary64) (pow.f64 im #s(literal 5 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))))))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (+ (* -1/2048 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* 1/2 (* im (sqrt (/ 1 re)))))))
(+.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 #s(literal -1/2048 binary64) (pow.f64 im #s(literal 7 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64)))))) (+.f64 (*.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im (*.f64 im im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 (*.f64 #s(literal -1/256 binary64) (pow.f64 im #s(literal 5 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(+ (* 1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal 1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))))))
(+ (* -1 (/ (+ (* -1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re))) (* 1/256 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))
(-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (+.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 re) (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 #s(literal 1/256 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 5 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 re (*.f64 re re))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/256 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (pow re 3)))) (* 1/2048 (* (* (pow im 7) (pow (sqrt -1) 2)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re)))) (pow re 3))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))
(-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (-.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 re) (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))))) (/.f64 (+.f64 (*.f64 (*.f64 #s(literal -1/256 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 5 binary64)))) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/2048 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 7 binary64)))))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (+ (sqrt (/ 1 re)) (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5)))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))))
(* im (+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* -1/128 (* (pow im 2) (sqrt (/ 1 (pow re 9)))))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) #s(literal -1/8 binary64)) (*.f64 (*.f64 #s(literal -1/128 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))))))))
(* im (+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/128 (sqrt (/ 1 (pow re 9)))) (* -1/1024 (* (pow im 2) (sqrt (/ 1 (pow re 13)))))))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) #s(literal -1/8 binary64)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) #s(literal -1/128 binary64)) (*.f64 (*.f64 #s(literal -1/1024 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64)))))))))))
(* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))
(*.f64 (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal -1/4 binary64))))
(* (pow im 2) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal -1/4 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 binary64))))))
(* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 binary64)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal -1/4 binary64))) (*.f64 #s(literal -1/8 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 5 binary64))) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64)))))))))
(* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/16 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal -1/4 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 binary64))))) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 5 binary64))) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64)))))) (/.f64 (*.f64 (sqrt.f64 (pow.f64 re #s(literal 9 binary64))) #s(literal 1/16 binary64)) (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)))))))
(* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))
(*.f64 (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal -1/4 binary64))))
(* (pow im 2) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal -1/4 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 binary64))))))
(* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 binary64)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal -1/4 binary64))) (*.f64 #s(literal -1/8 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 5 binary64))) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64)))))))))
(* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/16 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal -1/4 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 binary64))))) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 5 binary64))) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64)))))) (/.f64 (*.f64 (sqrt.f64 (pow.f64 re #s(literal 9 binary64))) #s(literal 1/16 binary64)) (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)))))))
(* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))
(*.f64 (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal -1/4 binary64))))
(/ (+ (* 1/2 (* (sqrt (pow re 5)) (/ 1 (sqrt -1/4)))) (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (pow re 2))
(/.f64 (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 5 binary64))) (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 re re))
(/ (+ (* (* (pow im 2) (sqrt -1/4)) (sqrt re)) (* (pow re 3) (+ (* -1/8 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/2 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4))))))) (pow re 2))
(/.f64 (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1/4 binary64))))))) (*.f64 re re))
(/ (+ (* (* (pow im 2) (sqrt -1/4)) (sqrt re)) (* (pow re 3) (+ (* 1/2 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/8 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))
(/.f64 (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 im im))) (/.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64))))))))) (*.f64 re re))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* im (sqrt (/ 1 re))))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))
(+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/128 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* im (sqrt (/ 1 re)))))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (+.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 (*.f64 #s(literal -1/128 binary64) (pow.f64 im #s(literal 5 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))))))
(+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/128 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (+ (* -1/1024 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* im (sqrt (/ 1 re))))))
(+.f64 (+.f64 (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 #s(literal -1/1024 binary64) (pow.f64 im #s(literal 7 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64)))))) (+.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 (*.f64 #s(literal -1/128 binary64) (pow.f64 im #s(literal 5 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))))))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) im))
(+ (* 1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))
(+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re))) (* 1/128 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) im)) (/.f64 (+.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im)))) (sqrt.f64 re)) (*.f64 (*.f64 #s(literal 1/128 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 5 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 re (*.f64 re re))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/128 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (pow re 3)))) (* 1/1024 (* (* (pow im 7) (pow (sqrt -1) 2)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re)))) (pow re 3))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) im)) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im)))) (sqrt.f64 re)) (/.f64 (+.f64 (*.f64 (*.f64 #s(literal -1/128 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 5 binary64)))) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal 1/1024 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 7 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))))
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))))
(* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))))
(* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))))
(* -1/4 (/ (pow im 4) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re (*.f64 re re)))
(* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))))
(* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))))
(* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))))
(* -1/4 (/ (pow im 4) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re (*.f64 re re)))
(* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))))
(* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))))
(* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))))
(* -1/4 (/ (pow im 4) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re (*.f64 re re)))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re (*.f64 re re)))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re (*.f64 re re)))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re (*.f64 re re)))
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)
(/.f64 (+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))) re)
(/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)
(/.f64 (+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))) re)
(/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)
(/.f64 (+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(* -1 (/ (+ (* -1 (pow im 2)) (* 1/4 (/ (pow im 4) (pow re 2)))) re))
(/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re))
(* -1 (/ (+ (* -1 (pow im 2)) (* 1/4 (/ (pow im 4) (pow re 2)))) re))
(/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re))
(* -1 (/ (+ (* -1 (pow im 2)) (* 1/4 (/ (pow im 4) (pow re 2)))) re))
(/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re))
(pow im 2)
(*.f64 im im)
(* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))))
(* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))))
(* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re re))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re re))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re re))
(pow im 2)
(*.f64 im im)
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)))
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)))
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)))
(pow im 2)
(*.f64 im im)
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)))
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)))
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* re (- (/ re im) 2))
(*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))
(* re (- (/ re im) 2))
(*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))
(* re (- (/ re im) 2))
(*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -2 binary64) re)))
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -2 binary64) re)))
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -2 binary64) re)))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -2 binary64) re)))
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -2 binary64) re)))
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -2 binary64) re)))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (+ (* -2 (* im re)) (pow re 2)) im)
(/.f64 (*.f64 re (+.f64 re (*.f64 #s(literal -2 binary64) im))) im)
(/ (+ (* -2 (* im re)) (pow re 2)) im)
(/.f64 (*.f64 re (+.f64 re (*.f64 #s(literal -2 binary64) im))) im)
(/ (+ (* -2 (* im re)) (pow re 2)) im)
(/.f64 (*.f64 re (+.f64 re (*.f64 #s(literal -2 binary64) im))) im)
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(+ (* -2 re) (/ (pow re 2) im))
(*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))
(+ (* -2 re) (/ (pow re 2) im))
(*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))
(+ (* -2 re) (/ (pow re 2) im))
(*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(+ (* -2 re) (/ (pow re 2) im))
(*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))
(+ (* -2 re) (/ (pow re 2) im))
(*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))
(+ (* -2 re) (/ (pow re 2) im))
(*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(/ (pow re 2) (pow im 2))
(/.f64 (/.f64 (*.f64 re re) im) im)
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))

eval127.0ms (1.2%)

Compiler

Compiled 29094 to 3487 computations (88% saved)

prune107.0ms (1%)

Pruning

16 alts after pruning (11 fresh and 5 done)

PrunedKeptTotal
New100051005
Fresh4610
Picked145
Done011
Total1005161021
Accuracy
100.0%
Counts
1021 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.5%
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))) #s(literal 1/2 binary64)) (sqrt.f64 re))
28.2%
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
28.5%
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
15.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) re)))
16.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im im) re)))
54.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (/.f64 re (/.f64 im re)))))
54.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))
43.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))))))))))
13.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re))) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/8 binary64)) (pow.f64 re #s(literal 5 binary64)))))))))
22.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
47.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)) (/.f64 (*.f64 re re) (*.f64 im im))))))
53.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
77.4%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
6.5%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 re (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re)) re))))
55.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
14.0%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re)) #s(literal 1/2 binary64))))
Compiler

Compiled 504 to 345 computations (31.5% saved)

simplify64.0ms (0.6%)

Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff128
(+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))
cost-diff128
(sqrt.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))))
cost-diff128
(*.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))) #s(literal 1/2 binary64))
cost-diff128
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))) #s(literal 1/2 binary64)) (sqrt.f64 re))
cost-diff0
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))))
cost-diff0
(/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) re)
cost-diff0
(sqrt.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) re))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) re)))
cost-diff0
(/.f64 #s(literal 1 binary64) re)
cost-diff0
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
cost-diff0
(*.f64 #s(literal 1/2 binary64) im)
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
cost-diff0
(*.f64 re #s(literal -4 binary64))
cost-diff0
(sqrt.f64 (*.f64 re #s(literal -4 binary64)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
cost-diff0
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))
cost-diff128
(+.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (/.f64 re (/.f64 im re)))
cost-diff128
(sqrt.f64 (+.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (/.f64 re (/.f64 im re))))
cost-diff128
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (/.f64 re (/.f64 im re)))))
Rules
1064×*-lowering-*.f32
1064×*-lowering-*.f64
674×fma-define
448×associate-*r*
422×fma-lowering-fma.f32
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
041309
1100277
2237277
3536277
4930277
51061277
61234277
71480271
81552271
91564271
101564271
01564271
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(* 1/2 (sqrt (+ (+ (* 2 im) (* re -2)) (/ re (/ im re)))))
1/2
(sqrt (+ (+ (* 2 im) (* re -2)) (/ re (/ im re))))
(+ (+ (* 2 im) (* re -2)) (/ re (/ im re)))
(+ (* 2 im) (* re -2))
(* 2 im)
2
im
(* re -2)
re
-2
(/ re (/ im re))
(/ im re)
(* 1/2 (sqrt (* re -4)))
1/2
(sqrt (* re -4))
(* re -4)
re
-4
(* (* 1/2 im) (sqrt (/ 1 re)))
(* 1/2 im)
1/2
im
(sqrt (/ 1 re))
(/ 1 re)
1
re
(* 1/2 (sqrt (/ (* (* im im) (+ 1 (/ (* -1/4 (* im im)) (* re re)))) re)))
1/2
(sqrt (/ (* (* im im) (+ 1 (/ (* -1/4 (* im im)) (* re re)))) re))
(/ (* (* im im) (+ 1 (/ (* -1/4 (* im im)) (* re re)))) re)
(* (* im im) (+ 1 (/ (* -1/4 (* im im)) (* re re))))
(* im im)
im
(+ 1 (/ (* -1/4 (* im im)) (* re re)))
1
(/ (* -1/4 (* im im)) (* re re))
(* -1/4 (* im im))
-1/4
(* re re)
re
(/ (* (sqrt (+ (* im im) (* (* im (* im (* im im))) (/ -1/4 (* re re))))) 1/2) (sqrt re))
(* (sqrt (+ (* im im) (* (* im (* im (* im im))) (/ -1/4 (* re re))))) 1/2)
(sqrt (+ (* im im) (* (* im (* im (* im im))) (/ -1/4 (* re re)))))
(+ (* im im) (* (* im (* im (* im im))) (/ -1/4 (* re re))))
(* im im)
im
(* (* im (* im (* im im))) (/ -1/4 (* re re)))
(* im (* im (* im im)))
(* im (* im im))
(/ -1/4 (* re re))
-1/4
(* re re)
re
1/2
(sqrt re)
Outputs
(* 1/2 (sqrt (+ (+ (* 2 im) (* re -2)) (/ re (/ im re)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))
1/2
#s(literal 1/2 binary64)
(sqrt (+ (+ (* 2 im) (* re -2)) (/ re (/ im re))))
(sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))
(+ (+ (* 2 im) (* re -2)) (/ re (/ im re)))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))
(+ (* 2 im) (* re -2))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
2
#s(literal 2 binary64)
im
(* re -2)
(*.f64 re #s(literal -2 binary64))
re
-2
#s(literal -2 binary64)
(/ re (/ im re))
(/.f64 re (/.f64 im re))
(/ im re)
(/.f64 im re)
(* 1/2 (sqrt (* re -4)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
1/2
#s(literal 1/2 binary64)
(sqrt (* re -4))
(sqrt.f64 (*.f64 re #s(literal -4 binary64)))
(* re -4)
(*.f64 re #s(literal -4 binary64))
re
-4
#s(literal -4 binary64)
(* (* 1/2 im) (sqrt (/ 1 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
1/2
#s(literal 1/2 binary64)
im
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
1
#s(literal 1 binary64)
re
(* 1/2 (sqrt (/ (* (* im im) (+ 1 (/ (* -1/4 (* im im)) (* re re)))) re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) re)))
1/2
#s(literal 1/2 binary64)
(sqrt (/ (* (* im im) (+ 1 (/ (* -1/4 (* im im)) (* re re)))) re))
(sqrt.f64 (/.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) re))
(/ (* (* im im) (+ 1 (/ (* -1/4 (* im im)) (* re re)))) re)
(/.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) re)
(* (* im im) (+ 1 (/ (* -1/4 (* im im)) (* re re))))
(*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))
(* im im)
(*.f64 im im)
im
(+ 1 (/ (* -1/4 (* im im)) (* re re)))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))
1
#s(literal 1 binary64)
(/ (* -1/4 (* im im)) (* re re))
(/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))
(* -1/4 (* im im))
(*.f64 (*.f64 im im) #s(literal -1/4 binary64))
-1/4
#s(literal -1/4 binary64)
(* re re)
(*.f64 re re)
re
(/ (* (sqrt (+ (* im im) (* (* im (* im (* im im))) (/ -1/4 (* re re))))) 1/2) (sqrt re))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(* (sqrt (+ (* im im) (* (* im (* im (* im im))) (/ -1/4 (* re re))))) 1/2)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))))
(sqrt (+ (* im im) (* (* im (* im (* im im))) (/ -1/4 (* re re)))))
(sqrt.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))))
(+ (* im im) (* (* im (* im (* im im))) (/ -1/4 (* re re))))
(*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))
(* im im)
(*.f64 im im)
im
(* (* im (* im (* im im))) (/ -1/4 (* re re)))
(*.f64 #s(literal -1/4 binary64) (*.f64 im (/.f64 (/.f64 (*.f64 im (*.f64 im im)) re) re)))
(* im (* im (* im im)))
(*.f64 im (*.f64 im (*.f64 im im)))
(* im (* im im))
(*.f64 im (*.f64 im im))
(/ -1/4 (* re re))
(/.f64 #s(literal -1/4 binary64) (*.f64 re re))
-1/4
#s(literal -1/4 binary64)
(* re re)
(*.f64 re re)
re
1/2
#s(literal 1/2 binary64)
(sqrt re)
(sqrt.f64 re)

localize193.0ms (1.8%)

Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 im (*.f64 im im))
accuracy100.0%
(*.f64 im im)
accuracy100.0%
(sqrt.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))))
accuracy100.0%
(sqrt.f64 re)
accuracy100.0%
(*.f64 im im)
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) re)))
accuracy100.0%
(*.f64 #s(literal -1/4 binary64) (*.f64 im im))
accuracy100.0%
(sqrt.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) re))
accuracy100.0%
(/.f64 #s(literal 1 binary64) re)
accuracy100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) im)
accuracy100.0%
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
accuracy100.0%
(*.f64 re #s(literal -4 binary64))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
accuracy100.0%
(sqrt.f64 (*.f64 re #s(literal -4 binary64)))
accuracy100.0%
(*.f64 re #s(literal -2 binary64))
accuracy100.0%
(*.f64 #s(literal 2 binary64) im)
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (/.f64 re (/.f64 im re)))))
accuracy100.0%
(sqrt.f64 (+.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (/.f64 re (/.f64 im re))))
Results
99.0ms256×0invalid
Compiler

Compiled 336 to 42 computations (87.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 60.0ms
ival-mult: 32.0ms (53.4% of total)
ival-div: 12.0ms (20% of total)
ival-sqrt: 10.0ms (16.7% of total)
ival-add: 5.0ms (8.3% of total)
const: 1.0ms (1.7% of total)
backward-pass: 0.0ms (0% of total)

series33.0ms (0.3%)

Counts
25 → 456
Calls
Call 1
Inputs
#<alt (* 1/2 (sqrt (+ (+ (* 2 im) (* re -2)) (/ re (/ im re)))))>
#<alt (sqrt (+ (+ (* 2 im) (* re -2)) (/ re (/ im re))))>
#<alt (+ (+ (* 2 im) (* re -2)) (/ re (/ im re)))>
#<alt (+ (* 2 im) (* re -2))>
#<alt (* 1/2 (sqrt (* re -4)))>
#<alt (sqrt (* re -4))>
#<alt (* re -4)>
#<alt (* (* 1/2 im) (sqrt (/ 1 re)))>
#<alt (* 1/2 im)>
#<alt (sqrt (/ 1 re))>
#<alt (/ 1 re)>
#<alt (* 1/2 (sqrt (/ (* (* im im) (+ 1 (/ (* -1/4 (* im im)) (* re re)))) re)))>
#<alt (sqrt (/ (* (* im im) (+ 1 (/ (* -1/4 (* im im)) (* re re)))) re))>
#<alt (/ (* (* im im) (+ 1 (/ (* -1/4 (* im im)) (* re re)))) re)>
#<alt (* (* im im) (+ 1 (/ (* -1/4 (* im im)) (* re re))))>
#<alt (/ (* (sqrt (+ (* im im) (* (* im (* im (* im im))) (/ -1/4 (* re re))))) 1/2) (sqrt re))>
#<alt (* (sqrt (+ (* im im) (* (* im (* im (* im im))) (/ -1/4 (* re re))))) 1/2)>
#<alt (sqrt (+ (* im im) (* (* im (* im (* im im))) (/ -1/4 (* re re)))))>
#<alt (+ (* im im) (* (* im (* im (* im im))) (/ -1/4 (* re re))))>
#<alt (* 2 im)>
#<alt (* re -2)>
#<alt (* -1/4 (* im im))>
#<alt (* im im)>
#<alt (sqrt re)>
#<alt (* im (* im im))>
Outputs
#<alt (* 1/2 (* (sqrt (/ 1 im)) re))>
#<alt (/ (+ (* -1/2 (sqrt (pow im 3))) (* 1/2 (* (sqrt im) re))) im)>
#<alt (/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* -1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))) im)>
#<alt (/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* -1/2 (sqrt (/ 1 im))) (* im (+ (* -1/4 (* (sqrt (/ 1 im)) (/ 1 re))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 re)))))))) im)>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))>
#<alt (* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (+ (* -1/2 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (pow (sqrt 2) 3)))))))))>
#<alt (* 1/2 (* (sqrt (/ 1 im)) re))>
#<alt (* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (* 1/2 (sqrt (/ 1 im)))))>
#<alt (* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* 1/2 (sqrt (/ 1 im))))))>
#<alt (* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (+ (* 1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3)))) (* 1/2 (sqrt (/ 1 im)))))))>
#<alt (* -1/2 (* (sqrt (/ 1 im)) re))>
#<alt (* -1 (* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (* 1/2 (sqrt (/ 1 im))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (- (* 2 im) im) re))) (* 1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (* (sqrt im) (- (* 2 im) im))) (* 1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re)))) re)) (* 1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))>
#<alt (* (sqrt (/ 1 im)) re)>
#<alt (/ (+ (* -1 (sqrt (pow im 3))) (* (sqrt im) re)) im)>
#<alt (/ (+ (* (sqrt im) re) (* (pow im 2) (+ (* -1 (sqrt (/ 1 im))) (* (sqrt im) (/ 1 re))))) im)>
#<alt (/ (+ (* (sqrt im) re) (* (pow im 2) (+ (* -1 (sqrt (/ 1 im))) (* im (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 re))) (* (sqrt (/ 1 im)) (/ 1 re))))))) im)>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))>
#<alt (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))>
#<alt (* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))>
#<alt (* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (+ (* -1 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (pow (sqrt 2) 3)))))))) (* (sqrt im) (sqrt 2)))>
#<alt (* (sqrt (/ 1 im)) re)>
#<alt (* re (+ (sqrt (/ 1 im)) (* -1 (* (sqrt im) (/ 1 re)))))>
#<alt (* re (+ (sqrt (/ 1 im)) (+ (* -1 (* (sqrt im) (/ 1 re))) (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))))))>
#<alt (* re (+ (sqrt (/ 1 im)) (+ (* -1 (* (sqrt im) (/ 1 re))) (+ (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* 1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3))))))))>
#<alt (* -1 (* (sqrt (/ 1 im)) re))>
#<alt (* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (* (sqrt im) (/ 1 re))))))>
#<alt (* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (sqrt im) (* -1/2 (* (sqrt im) (/ (- (* 2 im) im) re)))) re)))))>
#<alt (* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (sqrt im) (* -1 (/ (+ (* 1/2 (* (sqrt im) (- (* 2 im) im))) (* 1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re)))) re))) re)))))>
#<alt (/ (pow re 2) im)>
#<alt (/ (+ (* -2 (* im re)) (pow re 2)) im)>
#<alt (/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) im)>
#<alt (/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) im)>
#<alt (* 2 im)>
#<alt (* im (+ 2 (* -2 (/ re im))))>
#<alt (* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))>
#<alt (* 2 im)>
#<alt (* -1 (* im (- (* 2 (/ re im)) 2)))>
#<alt (* -1 (* im (- (* -1 (/ (+ (* -2 re) (/ (pow re 2) im)) im)) 2)))>
#<alt (* -1 (* im (- (* -1 (/ (+ (* -2 re) (/ (pow re 2) im)) im)) 2)))>
#<alt (* 2 im)>
#<alt (+ (* -2 re) (* 2 im))>
#<alt (+ (* 2 im) (* re (- (/ re im) 2)))>
#<alt (+ (* 2 im) (* re (- (/ re im) 2)))>
#<alt (/ (pow re 2) im)>
#<alt (* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))>
#<alt (* (pow re 2) (- (+ (* 2 (/ im (pow re 2))) (/ 1 im)) (* 2 (/ 1 re))))>
#<alt (* (pow re 2) (- (+ (* 2 (/ im (pow re 2))) (/ 1 im)) (* 2 (/ 1 re))))>
#<alt (/ (pow re 2) im)>
#<alt (* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))>
#<alt (* (pow re 2) (+ (* -1 (/ (+ 2 (* -2 (/ im re))) re)) (/ 1 im)))>
#<alt (* (pow re 2) (+ (* -1 (/ (+ 2 (* -2 (/ im re))) re)) (/ 1 im)))>
#<alt (* -2 re)>
#<alt (+ (* -2 re) (* 2 im))>
#<alt (+ (* -2 re) (* 2 im))>
#<alt (+ (* -2 re) (* 2 im))>
#<alt (* 2 im)>
#<alt (* im (+ 2 (* -2 (/ re im))))>
#<alt (* im (+ 2 (* -2 (/ re im))))>
#<alt (* im (+ 2 (* -2 (/ re im))))>
#<alt (* 2 im)>
#<alt (* -1 (* im (- (* 2 (/ re im)) 2)))>
#<alt (* -1 (* im (- (* 2 (/ re im)) 2)))>
#<alt (* -1 (* im (- (* 2 (/ re im)) 2)))>
#<alt (* 2 im)>
#<alt (+ (* -2 re) (* 2 im))>
#<alt (+ (* -2 re) (* 2 im))>
#<alt (+ (* -2 re) (* 2 im))>
#<alt (* -2 re)>
#<alt (* re (- (* 2 (/ im re)) 2))>
#<alt (* re (- (* 2 (/ im re)) 2))>
#<alt (* re (- (* 2 (/ im re)) 2))>
#<alt (* -2 re)>
#<alt (* -1 (* re (+ 2 (* -2 (/ im re)))))>
#<alt (* -1 (* re (+ 2 (* -2 (/ im re)))))>
#<alt (* -1 (* re (+ 2 (* -2 (/ im re)))))>
#<alt (* 1/2 (* (sqrt re) (sqrt -4)))>
#<alt (* 1/2 (* (sqrt re) (sqrt -4)))>
#<alt (* 1/2 (* (sqrt re) (sqrt -4)))>
#<alt (* 1/2 (* (sqrt re) (sqrt -4)))>
#<alt (* 1/2 (* (sqrt re) (sqrt -4)))>
#<alt (* 1/2 (* (sqrt re) (sqrt -4)))>
#<alt (* 1/2 (* (sqrt re) (sqrt -4)))>
#<alt (* 1/2 (* (sqrt re) (sqrt -4)))>
#<alt (* -1 (* (sqrt re) (sqrt -1)))>
#<alt (* -1 (* (sqrt re) (sqrt -1)))>
#<alt (* -1 (* (sqrt re) (sqrt -1)))>
#<alt (* -1 (* (sqrt re) (sqrt -1)))>
#<alt (* (sqrt re) (sqrt -4))>
#<alt (* (sqrt re) (sqrt -4))>
#<alt (* (sqrt re) (sqrt -4))>
#<alt (* (sqrt re) (sqrt -4))>
#<alt (* (sqrt re) (sqrt -4))>
#<alt (* (sqrt re) (sqrt -4))>
#<alt (* (sqrt re) (sqrt -4))>
#<alt (* (sqrt re) (sqrt -4))>
#<alt (* -2 (* (sqrt re) (sqrt -1)))>
#<alt (* -2 (* (sqrt re) (sqrt -1)))>
#<alt (* -2 (* (sqrt re) (sqrt -1)))>
#<alt (* -2 (* (sqrt re) (sqrt -1)))>
#<alt (* -4 re)>
#<alt (* -4 re)>
#<alt (* -4 re)>
#<alt (* -4 re)>
#<alt (* -4 re)>
#<alt (* -4 re)>
#<alt (* -4 re)>
#<alt (* -4 re)>
#<alt (* -4 re)>
#<alt (* -4 re)>
#<alt (* -4 re)>
#<alt (* -4 re)>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (sqrt (/ 1 re))>
#<alt (sqrt (/ 1 re))>
#<alt (sqrt (/ 1 re))>
#<alt (sqrt (/ 1 re))>
#<alt (sqrt (/ 1 re))>
#<alt (sqrt (/ 1 re))>
#<alt (sqrt (/ 1 re))>
#<alt (sqrt (/ 1 re))>
#<alt (* (sqrt (/ 1 re)) (pow (sqrt -1) 2))>
#<alt (* (sqrt (/ 1 re)) (pow (sqrt -1) 2))>
#<alt (* (sqrt (/ 1 re)) (pow (sqrt -1) 2))>
#<alt (* (sqrt (/ 1 re)) (pow (sqrt -1) 2))>
#<alt (/ 1 re)>
#<alt (/ 1 re)>
#<alt (/ 1 re)>
#<alt (/ 1 re)>
#<alt (/ 1 re)>
#<alt (/ 1 re)>
#<alt (/ 1 re)>
#<alt (/ 1 re)>
#<alt (/ 1 re)>
#<alt (/ 1 re)>
#<alt (/ 1 re)>
#<alt (/ 1 re)>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* im (+ (* -1/16 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (sqrt (/ 1 re)))))>
#<alt (* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* -1/256 (* (pow im 2) (sqrt (/ 1 (pow re 9)))))))))>
#<alt (* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/256 (sqrt (/ 1 (pow re 9)))) (* -1/2048 (* (pow im 2) (sqrt (/ 1 (pow re 13)))))))))))>
#<alt (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))>
#<alt (* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))>
#<alt (* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))>
#<alt (* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))>
#<alt (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))>
#<alt (* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))>
#<alt (* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))>
#<alt (* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))>
#<alt (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))>
#<alt (/ (+ (* 1/4 (* (sqrt (pow re 5)) (/ 1 (sqrt -1/4)))) (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re)))) (pow re 2))>
#<alt (/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4))))))) (pow re 2))>
#<alt (/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* im (sqrt (/ 1 re)))))>
#<alt (+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* im (sqrt (/ 1 re))))))>
#<alt (+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (+ (* -1/2048 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* 1/2 (* im (sqrt (/ 1 re)))))))>
#<alt (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))>
#<alt (+ (* 1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))>
#<alt (+ (* -1 (/ (+ (* -1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re))) (* 1/256 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))>
#<alt (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/256 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (pow re 3)))) (* 1/2048 (* (* (pow im 7) (pow (sqrt -1) 2)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re)))) (pow re 3))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))>
#<alt (* im (sqrt (/ 1 re)))>
#<alt (* im (+ (sqrt (/ 1 re)) (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5)))))))>
#<alt (* im (+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* -1/128 (* (pow im 2) (sqrt (/ 1 (pow re 9)))))))))>
#<alt (* im (+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/128 (sqrt (/ 1 (pow re 9)))) (* -1/1024 (* (pow im 2) (sqrt (/ 1 (pow re 13)))))))))))>
#<alt (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))>
#<alt (* (pow im 2) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))>
#<alt (* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))>
#<alt (* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/16 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))>
#<alt (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))>
#<alt (* (pow im 2) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))>
#<alt (* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))>
#<alt (* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/16 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))>
#<alt (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))>
#<alt (/ (+ (* 1/2 (* (sqrt (pow re 5)) (/ 1 (sqrt -1/4)))) (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (pow re 2))>
#<alt (/ (+ (* (* (pow im 2) (sqrt -1/4)) (sqrt re)) (* (pow re 3) (+ (* -1/8 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/2 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4))))))) (pow re 2))>
#<alt (/ (+ (* (* (pow im 2) (sqrt -1/4)) (sqrt re)) (* (pow re 3) (+ (* 1/2 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/8 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))>
#<alt (* im (sqrt (/ 1 re)))>
#<alt (+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* im (sqrt (/ 1 re))))>
#<alt (+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/128 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* im (sqrt (/ 1 re)))))>
#<alt (+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/128 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (+ (* -1/1024 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* im (sqrt (/ 1 re))))))>
#<alt (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))>
#<alt (+ (* 1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))>
#<alt (+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re))) (* 1/128 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))>
#<alt (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/128 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (pow re 3)))) (* 1/1024 (* (* (pow im 7) (pow (sqrt -1) 2)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re)))) (pow re 3))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))>
#<alt (/ (pow im 2) re)>
#<alt (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))>
#<alt (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))>
#<alt (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))>
#<alt (* -1/4 (/ (pow im 4) (pow re 3)))>
#<alt (* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))>
#<alt (* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))>
#<alt (* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))>
#<alt (* -1/4 (/ (pow im 4) (pow re 3)))>
#<alt (* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))>
#<alt (* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))>
#<alt (* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))>
#<alt (* -1/4 (/ (pow im 4) (pow re 3)))>
#<alt (/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 3))>
#<alt (/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 3))>
#<alt (/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 3))>
#<alt (/ (pow im 2) re)>
#<alt (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)>
#<alt (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)>
#<alt (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)>
#<alt (/ (pow im 2) re)>
#<alt (* -1 (/ (+ (* -1 (pow im 2)) (* 1/4 (/ (pow im 4) (pow re 2)))) re))>
#<alt (* -1 (/ (+ (* -1 (pow im 2)) (* 1/4 (/ (pow im 4) (pow re 2)))) re))>
#<alt (* -1 (/ (+ (* -1 (pow im 2)) (* 1/4 (/ (pow im 4) (pow re 2)))) re))>
#<alt (pow im 2)>
#<alt (* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))>
#<alt (* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))>
#<alt (* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))>
#<alt (* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))>
#<alt (* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))>
#<alt (* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))>
#<alt (* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))>
#<alt (/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))>
#<alt (/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))>
#<alt (pow im 2)>
#<alt (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))>
#<alt (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))>
#<alt (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))>
#<alt (pow im 2)>
#<alt (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))>
#<alt (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))>
#<alt (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* im (+ (* -1/16 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (sqrt (/ 1 re)))))>
#<alt (* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* -1/256 (* (pow im 2) (sqrt (/ 1 (pow re 9)))))))))>
#<alt (* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/256 (sqrt (/ 1 (pow re 9)))) (* -1/2048 (* (pow im 2) (sqrt (/ 1 (pow re 13)))))))))))>
#<alt (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))>
#<alt (* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))>
#<alt (* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))>
#<alt (* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))>
#<alt (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))>
#<alt (* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))>
#<alt (* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))>
#<alt (* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))>
#<alt (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))>
#<alt (/ (+ (* 1/4 (* (sqrt (pow re 5)) (/ 1 (sqrt -1/4)))) (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re)))) (pow re 2))>
#<alt (/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4))))))) (pow re 2))>
#<alt (/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* im (sqrt (/ 1 re)))))>
#<alt (+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* im (sqrt (/ 1 re))))))>
#<alt (+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (+ (* -1/2048 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* 1/2 (* im (sqrt (/ 1 re)))))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (+ (* 1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* im (sqrt (/ 1 re)))))>
#<alt (+ (* -1 (/ (+ (* -1/16 (* (pow im 3) (sqrt re))) (* 1/256 (* (pow im 5) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* im (sqrt (/ 1 re)))))>
#<alt (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/256 (* (pow im 5) (sqrt (pow re 3)))) (* 1/2048 (* (pow im 7) (sqrt (/ 1 re))))) (pow re 3))) (* -1/16 (* (pow im 3) (sqrt re)))) (pow re 3))) (* 1/2 (* im (sqrt (/ 1 re)))))>
#<alt (* 1/2 im)>
#<alt (* im (+ 1/2 (* -1/16 (/ (pow im 2) (pow re 2)))))>
#<alt (* im (+ 1/2 (* (pow im 2) (- (* -1/256 (/ (pow im 2) (pow re 4))) (* 1/16 (/ 1 (pow re 2)))))))>
#<alt (* im (+ 1/2 (* (pow im 2) (- (* (pow im 2) (- (* -1/2048 (/ (pow im 2) (pow re 6))) (* 1/256 (/ 1 (pow re 4))))) (* 1/16 (/ 1 (pow re 2)))))))>
#<alt (* 1/2 (/ (* (pow im 2) (sqrt -1/4)) re))>
#<alt (* (pow im 2) (+ (* 1/4 (/ re (* (pow im 2) (sqrt -1/4)))) (* 1/2 (/ (sqrt -1/4) re))))>
#<alt (* (pow im 2) (+ (* -1/16 (/ (pow re 3) (* (pow im 4) (pow (sqrt -1/4) 3)))) (+ (* 1/4 (/ re (* (pow im 2) (sqrt -1/4)))) (* 1/2 (/ (sqrt -1/4) re)))))>
#<alt (* (pow im 2) (+ (* -1/16 (/ (pow re 3) (* (pow im 4) (pow (sqrt -1/4) 3)))) (+ (* 1/32 (/ (pow re 5) (* (pow im 6) (pow (sqrt -1/4) 5)))) (+ (* 1/4 (/ re (* (pow im 2) (sqrt -1/4)))) (* 1/2 (/ (sqrt -1/4) re))))))>
#<alt (* 1/2 (/ (* (pow im 2) (sqrt -1/4)) re))>
#<alt (* (pow im 2) (+ (* 1/4 (/ re (* (pow im 2) (sqrt -1/4)))) (* 1/2 (/ (sqrt -1/4) re))))>
#<alt (* (pow im 2) (+ (* -1/16 (/ (pow re 3) (* (pow im 4) (pow (sqrt -1/4) 3)))) (+ (* 1/4 (/ re (* (pow im 2) (sqrt -1/4)))) (* 1/2 (/ (sqrt -1/4) re)))))>
#<alt (* (pow im 2) (+ (* -1/16 (/ (pow re 3) (* (pow im 4) (pow (sqrt -1/4) 3)))) (+ (* 1/32 (/ (pow re 5) (* (pow im 6) (pow (sqrt -1/4) 5)))) (+ (* 1/4 (/ re (* (pow im 2) (sqrt -1/4)))) (* 1/2 (/ (sqrt -1/4) re))))))>
#<alt (* 1/2 (/ (* (pow im 2) (sqrt -1/4)) re))>
#<alt (/ (+ (* 1/4 (/ (pow re 2) (sqrt -1/4))) (* 1/2 (* (pow im 2) (sqrt -1/4)))) re)>
#<alt (/ (+ (* 1/2 (* (pow im 2) (sqrt -1/4))) (* (pow re 2) (+ (* -1/16 (/ (pow re 2) (* (pow im 2) (pow (sqrt -1/4) 3)))) (* 1/4 (/ 1 (sqrt -1/4)))))) re)>
#<alt (/ (+ (* 1/2 (* (pow im 2) (sqrt -1/4))) (* (pow re 2) (+ (* (pow re 2) (- (* 1/32 (/ (pow re 2) (* (pow im 4) (pow (sqrt -1/4) 5)))) (* 1/16 (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3)))))) (* 1/4 (/ 1 (sqrt -1/4)))))) re)>
#<alt (* 1/2 im)>
#<alt (+ (* -1/16 (/ (pow im 3) (pow re 2))) (* 1/2 im))>
#<alt (+ (* -1/16 (/ (pow im 3) (pow re 2))) (+ (* -1/256 (/ (pow im 5) (pow re 4))) (* 1/2 im)))>
#<alt (+ (* -1/16 (/ (pow im 3) (pow re 2))) (+ (* -1/256 (/ (pow im 5) (pow re 4))) (+ (* -1/2048 (/ (pow im 7) (pow re 6))) (* 1/2 im))))>
#<alt (* 1/2 im)>
#<alt (+ (* -1/16 (/ (pow im 3) (pow re 2))) (* 1/2 im))>
#<alt (+ (* -1/16 (/ (pow im 3) (pow re 2))) (+ (* -1/256 (/ (pow im 5) (pow re 4))) (* 1/2 im)))>
#<alt (+ (* -1/16 (/ (pow im 3) (pow re 2))) (+ (* -1/256 (/ (pow im 5) (pow re 4))) (+ (* -1/2048 (/ (pow im 7) (pow re 6))) (* 1/2 im))))>
#<alt im>
#<alt (* im (+ 1 (* -1/8 (/ (pow im 2) (pow re 2)))))>
#<alt (* im (+ 1 (* (pow im 2) (- (* -1/128 (/ (pow im 2) (pow re 4))) (* 1/8 (/ 1 (pow re 2)))))))>
#<alt (* im (+ 1 (* (pow im 2) (- (* (pow im 2) (- (* -1/1024 (/ (pow im 2) (pow re 6))) (* 1/128 (/ 1 (pow re 4))))) (* 1/8 (/ 1 (pow re 2)))))))>
#<alt (/ (* (pow im 2) (sqrt -1/4)) re)>
#<alt (* (pow im 2) (+ (* 1/2 (/ re (* (pow im 2) (sqrt -1/4)))) (/ (sqrt -1/4) re)))>
#<alt (* (pow im 2) (+ (* -1/8 (/ (pow re 3) (* (pow im 4) (pow (sqrt -1/4) 3)))) (+ (* 1/2 (/ re (* (pow im 2) (sqrt -1/4)))) (/ (sqrt -1/4) re))))>
#<alt (* (pow im 2) (+ (* -1/8 (/ (pow re 3) (* (pow im 4) (pow (sqrt -1/4) 3)))) (+ (* 1/16 (/ (pow re 5) (* (pow im 6) (pow (sqrt -1/4) 5)))) (+ (* 1/2 (/ re (* (pow im 2) (sqrt -1/4)))) (/ (sqrt -1/4) re)))))>
#<alt (/ (* (pow im 2) (sqrt -1/4)) re)>
#<alt (* (pow im 2) (+ (* 1/2 (/ re (* (pow im 2) (sqrt -1/4)))) (/ (sqrt -1/4) re)))>
#<alt (* (pow im 2) (+ (* -1/8 (/ (pow re 3) (* (pow im 4) (pow (sqrt -1/4) 3)))) (+ (* 1/2 (/ re (* (pow im 2) (sqrt -1/4)))) (/ (sqrt -1/4) re))))>
#<alt (* (pow im 2) (+ (* -1/8 (/ (pow re 3) (* (pow im 4) (pow (sqrt -1/4) 3)))) (+ (* 1/16 (/ (pow re 5) (* (pow im 6) (pow (sqrt -1/4) 5)))) (+ (* 1/2 (/ re (* (pow im 2) (sqrt -1/4)))) (/ (sqrt -1/4) re)))))>
#<alt (/ (* (pow im 2) (sqrt -1/4)) re)>
#<alt (/ (+ (* 1/2 (/ (pow re 2) (sqrt -1/4))) (* (pow im 2) (sqrt -1/4))) re)>
#<alt (/ (+ (* (pow im 2) (sqrt -1/4)) (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (* (pow im 2) (pow (sqrt -1/4) 3)))) (* 1/2 (/ 1 (sqrt -1/4)))))) re)>
#<alt (/ (+ (* (pow im 2) (sqrt -1/4)) (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (* (pow im 4) (pow (sqrt -1/4) 5)))) (* 1/8 (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3)))))) (* 1/2 (/ 1 (sqrt -1/4)))))) re)>
#<alt im>
#<alt (+ im (* -1/8 (/ (pow im 3) (pow re 2))))>
#<alt (+ im (+ (* -1/8 (/ (pow im 3) (pow re 2))) (* -1/128 (/ (pow im 5) (pow re 4)))))>
#<alt (+ im (+ (* -1/8 (/ (pow im 3) (pow re 2))) (+ (* -1/128 (/ (pow im 5) (pow re 4))) (* -1/1024 (/ (pow im 7) (pow re 6))))))>
#<alt im>
#<alt (+ im (* -1/8 (/ (pow im 3) (pow re 2))))>
#<alt (+ im (+ (* -1/8 (/ (pow im 3) (pow re 2))) (* -1/128 (/ (pow im 5) (pow re 4)))))>
#<alt (+ im (+ (* -1/8 (/ (pow im 3) (pow re 2))) (+ (* -1/128 (/ (pow im 5) (pow re 4))) (* -1/1024 (/ (pow im 7) (pow re 6))))))>
#<alt (pow im 2)>
#<alt (* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))>
#<alt (* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))>
#<alt (* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))>
#<alt (* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))>
#<alt (* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))>
#<alt (* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))>
#<alt (* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))>
#<alt (* -1/4 (/ (pow im 4) (pow re 2)))>
#<alt (/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))>
#<alt (/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))>
#<alt (/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))>
#<alt (pow im 2)>
#<alt (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))>
#<alt (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))>
#<alt (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))>
#<alt (pow im 2)>
#<alt (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))>
#<alt (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))>
#<alt (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* -2 re)>
#<alt (* -2 re)>
#<alt (* -2 re)>
#<alt (* -2 re)>
#<alt (* -2 re)>
#<alt (* -2 re)>
#<alt (* -2 re)>
#<alt (* -2 re)>
#<alt (* -2 re)>
#<alt (* -2 re)>
#<alt (* -2 re)>
#<alt (* -2 re)>
#<alt (* -1/4 (pow im 2))>
#<alt (* -1/4 (pow im 2))>
#<alt (* -1/4 (pow im 2))>
#<alt (* -1/4 (pow im 2))>
#<alt (* -1/4 (pow im 2))>
#<alt (* -1/4 (pow im 2))>
#<alt (* -1/4 (pow im 2))>
#<alt (* -1/4 (pow im 2))>
#<alt (* -1/4 (pow im 2))>
#<alt (* -1/4 (pow im 2))>
#<alt (* -1/4 (pow im 2))>
#<alt (* -1/4 (pow im 2))>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (sqrt re)>
#<alt (sqrt re)>
#<alt (sqrt re)>
#<alt (sqrt re)>
#<alt (sqrt re)>
#<alt (sqrt re)>
#<alt (sqrt re)>
#<alt (sqrt re)>
#<alt (* -1 (* (sqrt re) (pow (sqrt -1) 2)))>
#<alt (* -1 (* (sqrt re) (pow (sqrt -1) 2)))>
#<alt (* -1 (* (sqrt re) (pow (sqrt -1) 2)))>
#<alt (* -1 (* (sqrt re) (pow (sqrt -1) 2)))>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
Calls

114 calls:

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

rewrite457.0ms (4.2%)

Algorithm
batch-egg-rewrite
Rules
6030×*-lowering-*.f32
6030×*-lowering-*.f64
3220×+-lowering-+.f64
3220×+-lowering-+.f32
3156×/-lowering-/.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
041230
1204200
21763190
010643190
Stop Event
iter limit
node limit
Counts
25 → 543
Calls
Call 1
Inputs
(* 1/2 (sqrt (+ (+ (* 2 im) (* re -2)) (/ re (/ im re)))))
(sqrt (+ (+ (* 2 im) (* re -2)) (/ re (/ im re))))
(+ (+ (* 2 im) (* re -2)) (/ re (/ im re)))
(+ (* 2 im) (* re -2))
(* 1/2 (sqrt (* re -4)))
(sqrt (* re -4))
(* re -4)
(* (* 1/2 im) (sqrt (/ 1 re)))
(* 1/2 im)
(sqrt (/ 1 re))
(/ 1 re)
(* 1/2 (sqrt (/ (* (* im im) (+ 1 (/ (* -1/4 (* im im)) (* re re)))) re)))
(sqrt (/ (* (* im im) (+ 1 (/ (* -1/4 (* im im)) (* re re)))) re))
(/ (* (* im im) (+ 1 (/ (* -1/4 (* im im)) (* re re)))) re)
(* (* im im) (+ 1 (/ (* -1/4 (* im im)) (* re re))))
(/ (* (sqrt (+ (* im im) (* (* im (* im (* im im))) (/ -1/4 (* re re))))) 1/2) (sqrt re))
(* (sqrt (+ (* im im) (* (* im (* im (* im im))) (/ -1/4 (* re re))))) 1/2)
(sqrt (+ (* im im) (* (* im (* im (* im im))) (/ -1/4 (* re re)))))
(+ (* im im) (* (* im (* im (* im im))) (/ -1/4 (* re re))))
(* 2 im)
(* re -2)
(* -1/4 (* im im))
(* im im)
(sqrt re)
(* im (* im im))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64)))
(sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))) (/.f64 (-.f64 (/.f64 (*.f64 re re) im) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))) (/.f64 im (*.f64 re re)))) (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (+.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im)))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))))) (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))) (/.f64 (-.f64 (/.f64 (*.f64 re re) im) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))) (/.f64 im (*.f64 re re))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))))) (sqrt.f64 (+.f64 (/.f64 (/.f64 (*.f64 re re) im) (/.f64 im (*.f64 re re))) (-.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))) (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (/.f64 im (*.f64 re re)))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (+.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im))))) (sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))) (/.f64 im re)) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) re))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (/.f64 im re))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))) (/.f64 im (*.f64 re re))) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) #s(literal 1 binary64)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (/.f64 im (*.f64 re re)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (-.f64 #s(literal 0 binary64) re)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (-.f64 #s(literal 0 binary64) (/.f64 im re)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (/.f64 im re)) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) re))) (sqrt.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (/.f64 im re))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (/.f64 im (*.f64 re re))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) #s(literal 1 binary64)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (/.f64 im (*.f64 re re)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 #s(literal 0 binary64) re)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 #s(literal 0 binary64) (/.f64 im re)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) (*.f64 (/.f64 im re) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))))) (sqrt.f64 (*.f64 (/.f64 im re) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 re (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (*.f64 (/.f64 im re) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))))) (sqrt.f64 (*.f64 (/.f64 im re) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) (*.f64 (/.f64 im (*.f64 re re)) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))))) (sqrt.f64 (*.f64 (/.f64 im (*.f64 re re)) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (*.f64 (/.f64 im (*.f64 re re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))))) (sqrt.f64 (*.f64 (/.f64 im (*.f64 re re)) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))))) (sqrt.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))))) (sqrt.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)))))
(/.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))))) (sqrt.f64 (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))) (/.f64 (-.f64 (/.f64 (*.f64 re re) im) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))) (/.f64 im (*.f64 re re)))))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (+.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im)))))) (sqrt.f64 (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))) (sqrt.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (/.f64 (/.f64 (*.f64 re re) im) (/.f64 im (*.f64 re re))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))))) (sqrt.f64 (-.f64 (/.f64 (*.f64 re re) im) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))))
(pow.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))) (/.f64 (-.f64 (/.f64 (*.f64 re re) im) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))) (/.f64 im (*.f64 re re))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))) (/.f64 (-.f64 (/.f64 (*.f64 re re) im) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))) (/.f64 im (*.f64 re re)))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (+.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im))))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (+.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im))))))
(*.f64 (pow.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) #s(literal 1/4 binary64)))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))
(+.f64 (*.f64 re #s(literal -2 binary64)) (+.f64 (*.f64 #s(literal 2 binary64) im) (/.f64 (*.f64 re re) im)))
(+.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (/.f64 (*.f64 re re) im))
(+.f64 (/.f64 (*.f64 re re) im) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))
(+.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im))
(+.f64 (+.f64 (/.f64 (*.f64 re re) im) (*.f64 #s(literal 2 binary64) im)) (*.f64 re #s(literal -2 binary64)))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))) (+.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im)))) (/.f64 (/.f64 (/.f64 (*.f64 re re) im) (/.f64 im (*.f64 re re))) (+.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im)))))
(fma.f64 #s(literal 2 binary64) im (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))
(fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))
(fma.f64 re #s(literal -2 binary64) (+.f64 (*.f64 #s(literal 2 binary64) im) (/.f64 (*.f64 re re) im)))
(fma.f64 re (/.f64 re im) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))
(fma.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)) (*.f64 #s(literal 2 binary64) im))
(fma.f64 #s(literal -2 binary64) re (+.f64 (*.f64 #s(literal 2 binary64) im) (/.f64 (*.f64 re re) im)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) im) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))
(fma.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))
(fma.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) (/.f64 (*.f64 re re) im))
(fma.f64 (/.f64 re im) re (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))
(fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (/.f64 (*.f64 re re) im))
(fma.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))) (/.f64 (-.f64 (/.f64 (*.f64 re re) im) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))) (/.f64 im (*.f64 re re)))) (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (+.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im))))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))) (/.f64 (-.f64 (/.f64 (*.f64 re re) im) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))) (/.f64 im (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (+.f64 (/.f64 (/.f64 (*.f64 re re) im) (/.f64 im (*.f64 re re))) (-.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))) (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (/.f64 im (*.f64 re re))))))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (+.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im)))) (+.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))) (/.f64 im re)) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) re)) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (/.f64 im re)))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))) (/.f64 im (*.f64 re re))) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) #s(literal 1 binary64))) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (/.f64 im (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (-.f64 #s(literal 0 binary64) re))) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (-.f64 #s(literal 0 binary64) (/.f64 im re))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (/.f64 im re)) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) re)) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (/.f64 im re)))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (/.f64 im (*.f64 re re))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) #s(literal 1 binary64))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (/.f64 im (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 #s(literal 0 binary64) re))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 #s(literal 0 binary64) (/.f64 im re))))
(/.f64 (+.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) (*.f64 (/.f64 im re) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))) (*.f64 (/.f64 im re) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (+.f64 (*.f64 re (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (*.f64 (/.f64 im re) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))))) (*.f64 (/.f64 im re) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) (*.f64 (/.f64 im (*.f64 re re)) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))) (*.f64 (/.f64 im (*.f64 re re)) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (*.f64 (/.f64 im (*.f64 re re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))))) (*.f64 (/.f64 im (*.f64 re re)) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))))
(/.f64 (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))))) (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))) (/.f64 (-.f64 (/.f64 (*.f64 re re) im) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))) (/.f64 im (*.f64 re re))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (+.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im))))) (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im)))))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))
(/.f64 (-.f64 (/.f64 (/.f64 (*.f64 re re) im) (/.f64 im (*.f64 re re))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) (-.f64 (/.f64 (*.f64 re re) im) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))))
(/.f64 (+.f64 (/.f64 im re) (*.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) re)) (*.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) (/.f64 im re)))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (/.f64 im (*.f64 re re))) (*.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) #s(literal 1 binary64))) (*.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) (/.f64 im (*.f64 re re))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64))) (*.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) #s(literal 1 binary64))) (*.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64))))
(/.f64 (+.f64 im (*.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) (*.f64 re re))) (*.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) im))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (/.f64 im (*.f64 re re)))) (*.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) #s(literal -1 binary64))) (*.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) (neg.f64 (/.f64 im (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (*.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) (-.f64 #s(literal 0 binary64) re))) (*.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) (-.f64 #s(literal 0 binary64) (/.f64 im re))))
(/.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) (/.f64 re im))) (*.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) (/.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (/.f64 im re) (*.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) (neg.f64 (-.f64 #s(literal 0 binary64) re)))) (*.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) (/.f64 im re)))
(/.f64 (+.f64 (/.f64 im re) (*.f64 (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) re)) (*.f64 (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) (/.f64 im re)))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (/.f64 im (*.f64 re re))) (*.f64 (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) #s(literal 1 binary64))) (*.f64 (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) (/.f64 im (*.f64 re re))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64))) (*.f64 (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) #s(literal 1 binary64))) (*.f64 (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64))))
(/.f64 (+.f64 im (*.f64 (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) (*.f64 re re))) (*.f64 (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) im))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (/.f64 im (*.f64 re re)))) (*.f64 (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) #s(literal -1 binary64))) (*.f64 (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) (neg.f64 (/.f64 im (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (*.f64 (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) (-.f64 #s(literal 0 binary64) re))) (*.f64 (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) (-.f64 #s(literal 0 binary64) (/.f64 im re))))
(/.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) (/.f64 re im))) (*.f64 (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (/.f64 im re) (*.f64 (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) (neg.f64 (-.f64 #s(literal 0 binary64) re)))) (*.f64 (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) (/.f64 im re)))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))) (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64))) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) #s(literal 1 binary64))) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))) im) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (*.f64 re re))) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) im))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))) (neg.f64 (/.f64 im (*.f64 re re)))) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) #s(literal -1 binary64))) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (neg.f64 (/.f64 im (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))) (/.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (/.f64 re im))) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (/.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))) (/.f64 im re)) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (neg.f64 (-.f64 #s(literal 0 binary64) re)))) (*.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (/.f64 im re)))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))) (/.f64 im re)) (*.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) re)) (*.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) (/.f64 im re)))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))) (/.f64 im (*.f64 re re))) (*.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) #s(literal 1 binary64))) (*.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) (/.f64 im (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))) (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64))) (*.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) #s(literal 1 binary64))) (*.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))) im) (*.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) (*.f64 re re))) (*.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) im))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))) (neg.f64 (/.f64 im (*.f64 re re)))) (*.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) #s(literal -1 binary64))) (*.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) (neg.f64 (/.f64 im (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (*.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) (-.f64 #s(literal 0 binary64) re))) (*.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) (-.f64 #s(literal 0 binary64) (/.f64 im re))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))) (/.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) (/.f64 re im))) (*.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) (/.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))) (/.f64 im re)) (*.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) (neg.f64 (-.f64 #s(literal 0 binary64) re)))) (*.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) (/.f64 im re)))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) #s(literal 1 binary64))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))) im) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (*.f64 re re))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) im))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (neg.f64 (/.f64 im (*.f64 re re)))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) #s(literal -1 binary64))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (neg.f64 (/.f64 im (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (/.f64 re im))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (/.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (/.f64 im re)) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (neg.f64 (-.f64 #s(literal 0 binary64) re)))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (/.f64 im re)))
(/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) (/.f64 im re)) (*.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) re)) (*.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) (/.f64 im re)))
(/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) (/.f64 im (*.f64 re re))) (*.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) #s(literal 1 binary64))) (*.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) (/.f64 im (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64))) (*.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) #s(literal 1 binary64))) (*.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64))))
(/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) im) (*.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) (*.f64 re re))) (*.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) im))
(/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) (neg.f64 (/.f64 im (*.f64 re re)))) (*.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))) (*.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) (neg.f64 (/.f64 im (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (*.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) (-.f64 #s(literal 0 binary64) re))) (*.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) (-.f64 #s(literal 0 binary64) (/.f64 im re))))
(/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) (/.f64 #s(literal 1 binary64) re)) (*.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) (/.f64 re im))) (*.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) (/.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) (/.f64 im re)) (*.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) (neg.f64 (-.f64 #s(literal 0 binary64) re)))) (*.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) (/.f64 im re)))
(/.f64 (+.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) (/.f64 im re)) (*.f64 (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) re)) (*.f64 (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (/.f64 im re)))
(/.f64 (+.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) (/.f64 im (*.f64 re re))) (*.f64 (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) #s(literal 1 binary64))) (*.f64 (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (/.f64 im (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64))) (*.f64 (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) #s(literal 1 binary64))) (*.f64 (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64))))
(/.f64 (+.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) im) (*.f64 (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (*.f64 re re))) (*.f64 (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) im))
(/.f64 (+.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) (neg.f64 (/.f64 im (*.f64 re re)))) (*.f64 (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) #s(literal -1 binary64))) (*.f64 (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (neg.f64 (/.f64 im (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (*.f64 (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (-.f64 #s(literal 0 binary64) re))) (*.f64 (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (-.f64 #s(literal 0 binary64) (/.f64 im re))))
(/.f64 (+.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) re)) (*.f64 (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (/.f64 re im))) (*.f64 (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (/.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) (/.f64 im re)) (*.f64 (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (neg.f64 (-.f64 #s(literal 0 binary64) re)))) (*.f64 (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (/.f64 im re)))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 4 binary64))) (/.f64 im re)) (*.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)) re)) (*.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)) (/.f64 im re)))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 4 binary64))) (/.f64 im (*.f64 re re))) (*.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)) (/.f64 im (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 4 binary64))) (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)) (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 4 binary64))) im) (*.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)) (*.f64 re re))) (*.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)) im))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 4 binary64))) (neg.f64 (/.f64 im (*.f64 re re)))) (*.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))) (*.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)) (neg.f64 (/.f64 im (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 4 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (*.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)) (-.f64 #s(literal 0 binary64) re))) (*.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)) (-.f64 #s(literal 0 binary64) (/.f64 im re))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) re)) (*.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)) (/.f64 re im))) (*.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)) (/.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 4 binary64))) (/.f64 im re)) (*.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)) (neg.f64 (-.f64 #s(literal 0 binary64) re)))) (*.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)) (/.f64 im re)))
(/.f64 (+.f64 (*.f64 re (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))) (*.f64 (/.f64 im re) #s(literal 1 binary64))) (*.f64 (/.f64 im re) (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))))
(/.f64 (+.f64 (*.f64 re (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))))) (*.f64 (/.f64 im re) #s(literal 1 binary64))) (*.f64 (/.f64 im re) (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))))))
(/.f64 (+.f64 (*.f64 re (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))))) (*.f64 (/.f64 im re) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))) (*.f64 (/.f64 im re) (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))))))
(/.f64 (+.f64 (*.f64 re (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))))) (*.f64 (/.f64 im re) (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))))) (*.f64 (/.f64 im re) (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (+.f64 (*.f64 re (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)))) (*.f64 (/.f64 im re) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))))) (*.f64 (/.f64 im re) (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)))))
(/.f64 (+.f64 (*.f64 re (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))) (*.f64 (/.f64 im re) (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 4 binary64))))) (*.f64 (/.f64 im re) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))) (*.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64))) (*.f64 (/.f64 im (*.f64 re re)) (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))))) (*.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64))) (*.f64 (/.f64 im (*.f64 re re)) (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))))) (*.f64 (/.f64 im (*.f64 re re)) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))) (*.f64 (/.f64 im (*.f64 re re)) (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))))) (*.f64 (/.f64 im (*.f64 re re)) (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))))) (*.f64 (/.f64 im (*.f64 re re)) (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)))) (*.f64 (/.f64 im (*.f64 re re)) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))))) (*.f64 (/.f64 im (*.f64 re re)) (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))) (*.f64 (/.f64 im (*.f64 re re)) (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 4 binary64))))) (*.f64 (/.f64 im (*.f64 re re)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))) (*.f64 (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64)) (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))))) (*.f64 (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64)) (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) (*.f64 (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64)) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))) (*.f64 (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64)) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))))) (*.f64 (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64)) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))) (*.f64 (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64)) (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (*.f64 (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))))) (*.f64 (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64)) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))))) (*.f64 (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64)) (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))))) (*.f64 (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64)) (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)))) (*.f64 (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64)) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))))) (*.f64 (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64)) (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))) (*.f64 (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 4 binary64))))) (*.f64 (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))
(/.f64 (+.f64 (*.f64 (*.f64 re re) (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))) im) (*.f64 im (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))))
(/.f64 (+.f64 (*.f64 (*.f64 re re) (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))))) im) (*.f64 im (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))))))
(/.f64 (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) (*.f64 im (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))) (*.f64 im (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))))) (*.f64 im (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))))))
(/.f64 (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (*.f64 im (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))))) (*.f64 im (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))))
(/.f64 (+.f64 (*.f64 (*.f64 re re) (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))))) (*.f64 im (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))))) (*.f64 im (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (+.f64 (*.f64 (*.f64 re re) (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)))) (*.f64 im (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))))) (*.f64 im (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)))))
(/.f64 (+.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))) (*.f64 im (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 4 binary64))))) (*.f64 im (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) #s(literal 1 binary64))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) #s(literal 1 binary64))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))))))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))))))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)))))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 4 binary64))))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 4 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))
(/.f64 (+.f64 (*.f64 (/.f64 re im) (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))) (/.f64 #s(literal 1 binary64) re)) (*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))))
(/.f64 (+.f64 (*.f64 (/.f64 re im) (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))))) (/.f64 #s(literal 1 binary64) re)) (*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))))))
(/.f64 (+.f64 (*.f64 (/.f64 re im) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) (*.f64 (/.f64 #s(literal 1 binary64) re) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))) (*.f64 (/.f64 #s(literal 1 binary64) re) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (+.f64 (*.f64 (/.f64 re im) (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))))) (*.f64 (/.f64 #s(literal 1 binary64) re) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))) (*.f64 (/.f64 #s(literal 1 binary64) re) (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))))))
(/.f64 (+.f64 (*.f64 (/.f64 re im) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (*.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))))) (*.f64 (/.f64 #s(literal 1 binary64) re) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))))
(/.f64 (+.f64 (*.f64 (/.f64 re im) (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))))) (*.f64 (/.f64 #s(literal 1 binary64) re) (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))))) (*.f64 (/.f64 #s(literal 1 binary64) re) (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (+.f64 (*.f64 (/.f64 re im) (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)))) (*.f64 (/.f64 #s(literal 1 binary64) re) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))))) (*.f64 (/.f64 #s(literal 1 binary64) re) (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)))))
(/.f64 (+.f64 (*.f64 (/.f64 re im) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))) (*.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 4 binary64))))) (*.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))
(/.f64 (+.f64 (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re)) (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))) (*.f64 (/.f64 im re) #s(literal 1 binary64))) (*.f64 (/.f64 im re) (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))))
(/.f64 (+.f64 (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re)) (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))))) (*.f64 (/.f64 im re) #s(literal 1 binary64))) (*.f64 (/.f64 im re) (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))))))
(/.f64 (+.f64 (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re)) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))) (*.f64 (/.f64 im re) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))) (*.f64 (/.f64 im re) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (+.f64 (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re)) (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))))) (*.f64 (/.f64 im re) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))))) (*.f64 (/.f64 im re) (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))))))
(/.f64 (+.f64 (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re)) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (*.f64 (/.f64 im re) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))))) (*.f64 (/.f64 im re) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))))
(/.f64 (+.f64 (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re)) (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))))) (*.f64 (/.f64 im re) (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))))) (*.f64 (/.f64 im re) (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (+.f64 (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re)) (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)))) (*.f64 (/.f64 im re) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))))) (*.f64 (/.f64 im re) (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)))))
(/.f64 (+.f64 (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))) (*.f64 (/.f64 im re) (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 4 binary64))))) (*.f64 (/.f64 im re) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))
(pow.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))) (/.f64 (-.f64 (/.f64 (*.f64 re re) im) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))) (/.f64 im (*.f64 re re)))) (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (+.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im))))) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))) (/.f64 (-.f64 (/.f64 (*.f64 re re) im) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))) (/.f64 im (*.f64 re re))))))
(*.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) (+.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im)))))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))
(+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))
(-.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (/.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))))
(fma.f64 #s(literal 2 binary64) im (*.f64 re #s(literal -2 binary64)))
(fma.f64 im #s(literal 2 binary64) (*.f64 re #s(literal -2 binary64)))
(fma.f64 re #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) im))
(fma.f64 #s(literal -2 binary64) re (*.f64 #s(literal 2 binary64) im))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))) (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) (neg.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 4 binary64))) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))
(pow.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) im))))))
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
(*.f64 (sqrt.f64 (*.f64 re #s(literal -4 binary64))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal -4 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal -4 binary64))) #s(literal 1/2 binary64)))
(sqrt.f64 (*.f64 re #s(literal -4 binary64)))
(pow.f64 (*.f64 re #s(literal -4 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal -4 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 re #s(literal -4 binary64))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 re #s(literal -4 binary64)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -4 binary64)))
(*.f64 (sqrt.f64 #s(literal -4 binary64)) (sqrt.f64 re))
(*.f64 (pow.f64 (*.f64 re #s(literal -4 binary64)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 re #s(literal -4 binary64)) #s(literal 1/4 binary64)))
(*.f64 re #s(literal -4 binary64))
(*.f64 #s(literal -4 binary64) re)
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (sqrt.f64 re))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im)) (sqrt.f64 re))
(*.f64 #s(literal 1/2 binary64) (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 im (sqrt.f64 re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (pow.f64 re #s(literal -1/2 binary64)) #s(literal 1/2 binary64)) im)
(*.f64 #s(literal 1/2 binary64) im)
(*.f64 im #s(literal 1/2 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 re) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(exp.f64 (neg.f64 (*.f64 (log.f64 re) #s(literal 1/2 binary64))))
(fabs.f64 (pow.f64 re #s(literal -1/2 binary64)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(/.f64 #s(literal 1 binary64) (sqrt.f64 re))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re))))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)))
(pow.f64 re #s(literal -1/2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 re) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 re #s(literal -1/4 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (pow.f64 re #s(literal -1/4 binary64)))
(*.f64 (pow.f64 (pow.f64 re #s(literal -1/2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (pow.f64 re #s(literal -1/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 re #s(literal 1/4 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 re #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(*.f64 (sqrt.f64 (pow.f64 re #s(literal -1/2 binary64))) (sqrt.f64 (pow.f64 re #s(literal -1/2 binary64))))
(exp.f64 (log.f64 (/.f64 #s(literal 1 binary64) re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 1/2 binary64)) (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 1/2 binary64))))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(neg.f64 (/.f64 #s(literal -1 binary64) re))
(/.f64 #s(literal 1 binary64) re)
(/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) re))
(pow.f64 re #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1 binary64))
(pow.f64 (pow.f64 re #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal -1/2 binary64))
(pow.f64 (sqrt.f64 re) #s(literal -2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1/2 binary64))
(pow.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re)) #s(literal -1 binary64))
(pow.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 re)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1 binary64))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) im) #s(literal 1/2 binary64))) #s(literal -1 binary64)))
(neg.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))) (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(neg.f64 (/.f64 (*.f64 (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) #s(literal -1/2 binary64)) (sqrt.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) im) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) im) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))) (sqrt.f64 re))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) im) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) #s(literal -1/2 binary64))) (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))) #s(literal 1 binary64)) (sqrt.f64 re))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) im) #s(literal 1/2 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re))))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re)))))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))))) #s(literal -1 binary64)))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re))) #s(literal 1/2 binary64))
(*.f64 (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) re)) #s(literal 1/2 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) #s(literal 1/2 binary64)) (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 1/2 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) #s(literal 1/2 binary64)) (*.f64 (log.f64 re) #s(literal 1/2 binary64))))
(sqrt.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) re))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) im))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (/.f64 (/.f64 re (*.f64 im im)) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) #s(literal 1 binary64))))
(/.f64 (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) (sqrt.f64 re))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (neg.f64 (/.f64 (/.f64 re (*.f64 im im)) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))))
(/.f64 (*.f64 im (sqrt.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) #s(literal 1 binary64))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))))) (sqrt.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) #s(literal -1 binary64))) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)))
(pow.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) re) #s(literal 1/2 binary64))
(pow.f64 (/.f64 (/.f64 re (*.f64 im im)) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) re) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 (sqrt.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) im) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) re) (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) re)) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) re))) #s(literal 1/2 binary64))
(*.f64 im (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re)))
(*.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re))))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))))
(*.f64 (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re)) im)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) re) #s(literal 1/4 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) re) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 im) (pow.f64 (*.f64 im (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 im) (pow.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) re)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) re) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) re)))
(*.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (sqrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) #s(literal 1 binary64))) (pow.f64 re #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 re (*.f64 im im)) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) #s(literal -1 binary64)))
(neg.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re)))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) re))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (*.f64 im im)) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 re (*.f64 im im)) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) re)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 re (*.f64 im im)) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) #s(literal 1 binary64)) re)
(/.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) re))
(pow.f64 (/.f64 (/.f64 re (*.f64 im im)) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (/.f64 re (*.f64 im im)) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 im (*.f64 im (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re)))
(*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) re)))
(*.f64 im (/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) re))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) re))
(*.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))
(*.f64 (/.f64 #s(literal 1 binary64) re) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) #s(literal -1 binary64)))
(*.f64 (*.f64 im im) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) re))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re) (*.f64 im im))
(*.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) re))
(+.f64 (*.f64 im im) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))
(+.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (*.f64 im im))
(-.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) (*.f64 re re))))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(fma.f64 im im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))
(fma.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im im))
(fma.f64 #s(literal 1 binary64) (*.f64 im im) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))
(fma.f64 (*.f64 im im) #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))
(fma.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)) (*.f64 im im))
(fma.f64 #s(literal -1/4 binary64) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (*.f64 im im)) (*.f64 im im))
(fma.f64 #s(literal -1/4 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (/.f64 (*.f64 im im) (*.f64 re re)) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (*.f64 im im)) (*.f64 im im))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)) (*.f64 im im) (*.f64 im im))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im))
(fma.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im im))
(fma.f64 (/.f64 #s(literal -1/4 binary64) re) (*.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) (*.f64 im im))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im im))
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im (*.f64 im im))
(fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 re re)) (*.f64 im im))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re) (/.f64 (*.f64 im im) re) (*.f64 im im))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 #s(literal -1/4 binary64) re) (*.f64 im im))
(fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)) im) im (*.f64 im im))
(fma.f64 (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re re)) im) (*.f64 im (*.f64 im im)) (*.f64 im im))
(fma.f64 (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im im)) (*.f64 im im) (*.f64 im im))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (*.f64 im im)))) (+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))))
(/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) (*.f64 re re))))) (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))))))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))) (neg.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))) (neg.f64 (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal -1/64 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))))) (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)) #s(literal 1 binary64)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) (*.f64 re re)))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal -1/64 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (*.f64 im im)) (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)) #s(literal 1 binary64)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) (*.f64 re re))))) (*.f64 im im)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) (*.f64 re re))))) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (*.f64 im im)))
(pow.f64 (/.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (*.f64 im im)))) (+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))) #s(literal -1 binary64))
(*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) (*.f64 im im))
(*.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (*.f64 im im))))))
(*.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (/.f64 #s(literal 1 binary64) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) im)
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) im) #s(literal 1/2 binary64))) #s(literal -1 binary64)))
(neg.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))) (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(neg.f64 (/.f64 (*.f64 (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) #s(literal -1/2 binary64)) (sqrt.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) im) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) im) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))) (sqrt.f64 re))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) im) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) #s(literal -1/2 binary64))) (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))) #s(literal 1 binary64)) (sqrt.f64 re))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) im) #s(literal 1/2 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re))))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re)))))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))))) #s(literal -1 binary64)))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re))) #s(literal 1/2 binary64))
(*.f64 (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))))
(*.f64 (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) #s(literal 1/2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) #s(literal 1/2 binary64)))
(sqrt.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (*.f64 im im)))) (+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (*.f64 im im))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) (*.f64 re re))))) (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))) (sqrt.f64 (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(/.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))))) (sqrt.f64 (neg.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (*.f64 im im)))))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))) (sqrt.f64 (neg.f64 (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) (*.f64 re re))))) (*.f64 im (*.f64 im (*.f64 im im))))) (sqrt.f64 (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (*.f64 im im))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal -1/64 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))))) (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)) #s(literal 1 binary64)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im im) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) (*.f64 re re))))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal -1/64 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (*.f64 im im))) (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)) #s(literal 1 binary64)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) (*.f64 re re))))) (*.f64 im im))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))
(pow.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))) #s(literal 1/2 binary64))
(*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (*.f64 im im))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (*.f64 im im)))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))))
(*.f64 (pow.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) #s(literal 1/4 binary64)) (pow.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))))
(*.f64 (sqrt.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) (sqrt.f64 im))
(*.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) im)
(+.f64 (*.f64 im im) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))
(+.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (*.f64 im im))
(-.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) (*.f64 re re))))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(fma.f64 im im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))
(fma.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im im))
(fma.f64 #s(literal 1 binary64) (*.f64 im im) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))
(fma.f64 (*.f64 im im) #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))
(fma.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)) (*.f64 im im))
(fma.f64 #s(literal -1/4 binary64) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (*.f64 im im)) (*.f64 im im))
(fma.f64 #s(literal -1/4 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (/.f64 (*.f64 im im) (*.f64 re re)) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (*.f64 im im)) (*.f64 im im))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)) (*.f64 im im) (*.f64 im im))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im im))
(fma.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im im))
(fma.f64 (/.f64 #s(literal -1/4 binary64) re) (*.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) (*.f64 im im))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im im))
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im (*.f64 im im))
(fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 re re)) (*.f64 im im))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re) (/.f64 (*.f64 im im) re) (*.f64 im im))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) re) (/.f64 #s(literal -1/4 binary64) re) (*.f64 im im))
(fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)) im) im (*.f64 im im))
(fma.f64 (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re re)) im) (*.f64 im (*.f64 im im)) (*.f64 im im))
(fma.f64 (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im im)) (*.f64 im im) (*.f64 im im))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (*.f64 im im)))) (+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))))
(/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) (*.f64 re re))))) (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))))))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))) (neg.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))) (neg.f64 (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal -1/64 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))))) (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)) #s(literal 1 binary64)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) (*.f64 re re)))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal -1/64 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (*.f64 im im)) (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)) #s(literal 1 binary64)) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) (*.f64 re re))))) (*.f64 im im)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) (*.f64 re re))))) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (*.f64 im im)))
(pow.f64 (/.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (*.f64 im im)))) (+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))) #s(literal -1 binary64))
(*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) (*.f64 im im))
(*.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (*.f64 im im))))))
(*.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (/.f64 #s(literal 1 binary64) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) im)
(*.f64 #s(literal 2 binary64) im)
(*.f64 im #s(literal 2 binary64))
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 im (*.f64 im #s(literal -1/4 binary64)))
(*.f64 (*.f64 im im) #s(literal -1/4 binary64))
(*.f64 #s(literal -1/4 binary64) (*.f64 im im))
(*.f64 (*.f64 im #s(literal -1/4 binary64)) im)
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 im im)
(*.f64 #s(literal 1 binary64) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal 1 binary64))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(exp.f64 (*.f64 (log.f64 re) #s(literal 1/2 binary64)))
(sqrt.f64 re)
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal -1/2 binary64)))
(/.f64 (sqrt.f64 re) #s(literal 1 binary64))
(/.f64 (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal -1 binary64)))
(pow.f64 re #s(literal 1/2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 re #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (sqrt.f64 re) #s(literal 1 binary64))
(*.f64 (pow.f64 re #s(literal 1/4 binary64)) (pow.f64 re #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 im) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 3/2 binary64)))
(pow.f64 im #s(literal 3 binary64))
(pow.f64 (*.f64 im im) #s(literal 3/2 binary64))
(pow.f64 (pow.f64 im #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 3 binary64))
(*.f64 im (*.f64 im im))
(*.f64 (*.f64 im im) im)
(*.f64 (*.f64 im (*.f64 im im)) (pow.f64 #s(literal 1 binary64) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 im #s(literal 3/2 binary64)) (pow.f64 im #s(literal 3/2 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 3/2 binary64)) (*.f64 im (*.f64 im im)))

simplify436.0ms (4.1%)

Algorithm
egg-herbie
Rules
7984×*-lowering-*.f32
7984×*-lowering-*.f64
3468×+-lowering-+.f64
3468×+-lowering-+.f32
1816×/-lowering-/.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
07406494
125006223
082196223
Stop Event
iter limit
node limit
Counts
456 → 456
Calls
Call 1
Inputs
(* 1/2 (* (sqrt (/ 1 im)) re))
(/ (+ (* -1/2 (sqrt (pow im 3))) (* 1/2 (* (sqrt im) re))) im)
(/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* -1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))) im)
(/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* -1/2 (sqrt (/ 1 im))) (* im (+ (* -1/4 (* (sqrt (/ 1 im)) (/ 1 re))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 re)))))))) im)
(* 1/2 (* (sqrt im) (sqrt 2)))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))
(* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(+ (* -1/2 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (pow (sqrt 2) 3)))))))))
(* 1/2 (* (sqrt (/ 1 im)) re))
(* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (* 1/2 (sqrt (/ 1 im)))))
(* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* 1/2 (sqrt (/ 1 im))))))
(* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (+ (* 1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3)))) (* 1/2 (sqrt (/ 1 im)))))))
(* -1/2 (* (sqrt (/ 1 im)) re))
(* -1 (* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (* 1/2 (sqrt (/ 1 im))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (- (* 2 im) im) re))) (* 1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (* (sqrt im) (- (* 2 im) im))) (* 1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re)))) re)) (* 1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))
(* (sqrt (/ 1 im)) re)
(/ (+ (* -1 (sqrt (pow im 3))) (* (sqrt im) re)) im)
(/ (+ (* (sqrt im) re) (* (pow im 2) (+ (* -1 (sqrt (/ 1 im))) (* (sqrt im) (/ 1 re))))) im)
(/ (+ (* (sqrt im) re) (* (pow im 2) (+ (* -1 (sqrt (/ 1 im))) (* im (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 re))) (* (sqrt (/ 1 im)) (/ 1 re))))))) im)
(* (sqrt im) (sqrt 2))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))
(* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(* (sqrt im) (sqrt 2))
(+ (* -1 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (pow (sqrt 2) 3)))))))) (* (sqrt im) (sqrt 2)))
(* (sqrt (/ 1 im)) re)
(* re (+ (sqrt (/ 1 im)) (* -1 (* (sqrt im) (/ 1 re)))))
(* re (+ (sqrt (/ 1 im)) (+ (* -1 (* (sqrt im) (/ 1 re))) (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))))))
(* re (+ (sqrt (/ 1 im)) (+ (* -1 (* (sqrt im) (/ 1 re))) (+ (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* 1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3))))))))
(* -1 (* (sqrt (/ 1 im)) re))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (* (sqrt im) (/ 1 re))))))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (sqrt im) (* -1/2 (* (sqrt im) (/ (- (* 2 im) im) re)))) re)))))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (sqrt im) (* -1 (/ (+ (* 1/2 (* (sqrt im) (- (* 2 im) im))) (* 1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re)))) re))) re)))))
(/ (pow re 2) im)
(/ (+ (* -2 (* im re)) (pow re 2)) im)
(/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) im)
(/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) im)
(* 2 im)
(* im (+ 2 (* -2 (/ re im))))
(* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(* 2 im)
(* -1 (* im (- (* 2 (/ re im)) 2)))
(* -1 (* im (- (* -1 (/ (+ (* -2 re) (/ (pow re 2) im)) im)) 2)))
(* -1 (* im (- (* -1 (/ (+ (* -2 re) (/ (pow re 2) im)) im)) 2)))
(* 2 im)
(+ (* -2 re) (* 2 im))
(+ (* 2 im) (* re (- (/ re im) 2)))
(+ (* 2 im) (* re (- (/ re im) 2)))
(/ (pow re 2) im)
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(* (pow re 2) (- (+ (* 2 (/ im (pow re 2))) (/ 1 im)) (* 2 (/ 1 re))))
(* (pow re 2) (- (+ (* 2 (/ im (pow re 2))) (/ 1 im)) (* 2 (/ 1 re))))
(/ (pow re 2) im)
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(* (pow re 2) (+ (* -1 (/ (+ 2 (* -2 (/ im re))) re)) (/ 1 im)))
(* (pow re 2) (+ (* -1 (/ (+ 2 (* -2 (/ im re))) re)) (/ 1 im)))
(* -2 re)
(+ (* -2 re) (* 2 im))
(+ (* -2 re) (* 2 im))
(+ (* -2 re) (* 2 im))
(* 2 im)
(* im (+ 2 (* -2 (/ re im))))
(* im (+ 2 (* -2 (/ re im))))
(* im (+ 2 (* -2 (/ re im))))
(* 2 im)
(* -1 (* im (- (* 2 (/ re im)) 2)))
(* -1 (* im (- (* 2 (/ re im)) 2)))
(* -1 (* im (- (* 2 (/ re im)) 2)))
(* 2 im)
(+ (* -2 re) (* 2 im))
(+ (* -2 re) (* 2 im))
(+ (* -2 re) (* 2 im))
(* -2 re)
(* re (- (* 2 (/ im re)) 2))
(* re (- (* 2 (/ im re)) 2))
(* re (- (* 2 (/ im re)) 2))
(* -2 re)
(* -1 (* re (+ 2 (* -2 (/ im re)))))
(* -1 (* re (+ 2 (* -2 (/ im re)))))
(* -1 (* re (+ 2 (* -2 (/ im re)))))
(* 1/2 (* (sqrt re) (sqrt -4)))
(* 1/2 (* (sqrt re) (sqrt -4)))
(* 1/2 (* (sqrt re) (sqrt -4)))
(* 1/2 (* (sqrt re) (sqrt -4)))
(* 1/2 (* (sqrt re) (sqrt -4)))
(* 1/2 (* (sqrt re) (sqrt -4)))
(* 1/2 (* (sqrt re) (sqrt -4)))
(* 1/2 (* (sqrt re) (sqrt -4)))
(* -1 (* (sqrt re) (sqrt -1)))
(* -1 (* (sqrt re) (sqrt -1)))
(* -1 (* (sqrt re) (sqrt -1)))
(* -1 (* (sqrt re) (sqrt -1)))
(* (sqrt re) (sqrt -4))
(* (sqrt re) (sqrt -4))
(* (sqrt re) (sqrt -4))
(* (sqrt re) (sqrt -4))
(* (sqrt re) (sqrt -4))
(* (sqrt re) (sqrt -4))
(* (sqrt re) (sqrt -4))
(* (sqrt re) (sqrt -4))
(* -2 (* (sqrt re) (sqrt -1)))
(* -2 (* (sqrt re) (sqrt -1)))
(* -2 (* (sqrt re) (sqrt -1)))
(* -2 (* (sqrt re) (sqrt -1)))
(* -4 re)
(* -4 re)
(* -4 re)
(* -4 re)
(* -4 re)
(* -4 re)
(* -4 re)
(* -4 re)
(* -4 re)
(* -4 re)
(* -4 re)
(* -4 re)
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(/ 1 re)
(/ 1 re)
(/ 1 re)
(/ 1 re)
(/ 1 re)
(/ 1 re)
(/ 1 re)
(/ 1 re)
(/ 1 re)
(/ 1 re)
(/ 1 re)
(/ 1 re)
(* 1/2 (* im (sqrt (/ 1 re))))
(* im (+ (* -1/16 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (sqrt (/ 1 re)))))
(* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* -1/256 (* (pow im 2) (sqrt (/ 1 (pow re 9)))))))))
(* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/256 (sqrt (/ 1 (pow re 9)))) (* -1/2048 (* (pow im 2) (sqrt (/ 1 (pow re 13)))))))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(/ (+ (* 1/4 (* (sqrt (pow re 5)) (/ 1 (sqrt -1/4)))) (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re)))) (pow re 2))
(/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4))))))) (pow re 2))
(/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))
(* 1/2 (* im (sqrt (/ 1 re))))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* im (sqrt (/ 1 re)))))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* im (sqrt (/ 1 re))))))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (+ (* -1/2048 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* 1/2 (* im (sqrt (/ 1 re)))))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(+ (* 1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))
(+ (* -1 (/ (+ (* -1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re))) (* 1/256 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/256 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (pow re 3)))) (* 1/2048 (* (* (pow im 7) (pow (sqrt -1) 2)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re)))) (pow re 3))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))
(* im (sqrt (/ 1 re)))
(* im (+ (sqrt (/ 1 re)) (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5)))))))
(* im (+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* -1/128 (* (pow im 2) (sqrt (/ 1 (pow re 9)))))))))
(* im (+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/128 (sqrt (/ 1 (pow re 9)))) (* -1/1024 (* (pow im 2) (sqrt (/ 1 (pow re 13)))))))))))
(* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))
(* (pow im 2) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))
(* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/16 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))
(* (pow im 2) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))
(* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/16 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))
(/ (+ (* 1/2 (* (sqrt (pow re 5)) (/ 1 (sqrt -1/4)))) (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (pow re 2))
(/ (+ (* (* (pow im 2) (sqrt -1/4)) (sqrt re)) (* (pow re 3) (+ (* -1/8 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/2 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4))))))) (pow re 2))
(/ (+ (* (* (pow im 2) (sqrt -1/4)) (sqrt re)) (* (pow re 3) (+ (* 1/2 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/8 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))
(* im (sqrt (/ 1 re)))
(+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* im (sqrt (/ 1 re))))
(+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/128 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* im (sqrt (/ 1 re)))))
(+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/128 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (+ (* -1/1024 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* im (sqrt (/ 1 re))))))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(+ (* 1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re))) (* 1/128 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/128 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (pow re 3)))) (* 1/1024 (* (* (pow im 7) (pow (sqrt -1) 2)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re)))) (pow re 3))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(/ (pow im 2) re)
(* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))
(* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))
(* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))
(* -1/4 (/ (pow im 4) (pow re 3)))
(* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(* -1/4 (/ (pow im 4) (pow re 3)))
(* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(* -1/4 (/ (pow im 4) (pow re 3)))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 3))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 3))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 3))
(/ (pow im 2) re)
(/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)
(/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)
(/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)
(/ (pow im 2) re)
(* -1 (/ (+ (* -1 (pow im 2)) (* 1/4 (/ (pow im 4) (pow re 2)))) re))
(* -1 (/ (+ (* -1 (pow im 2)) (* 1/4 (/ (pow im 4) (pow re 2)))) re))
(* -1 (/ (+ (* -1 (pow im 2)) (* 1/4 (/ (pow im 4) (pow re 2)))) re))
(pow im 2)
(* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))
(* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))
(* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))
(pow im 2)
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(pow im 2)
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(* 1/2 (* im (sqrt (/ 1 re))))
(* im (+ (* -1/16 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (sqrt (/ 1 re)))))
(* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* -1/256 (* (pow im 2) (sqrt (/ 1 (pow re 9)))))))))
(* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/256 (sqrt (/ 1 (pow re 9)))) (* -1/2048 (* (pow im 2) (sqrt (/ 1 (pow re 13)))))))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(/ (+ (* 1/4 (* (sqrt (pow re 5)) (/ 1 (sqrt -1/4)))) (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re)))) (pow re 2))
(/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4))))))) (pow re 2))
(/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))
(* 1/2 (* im (sqrt (/ 1 re))))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* im (sqrt (/ 1 re)))))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* im (sqrt (/ 1 re))))))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (+ (* -1/2048 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* 1/2 (* im (sqrt (/ 1 re)))))))
(* 1/2 (* im (sqrt (/ 1 re))))
(+ (* 1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* im (sqrt (/ 1 re)))))
(+ (* -1 (/ (+ (* -1/16 (* (pow im 3) (sqrt re))) (* 1/256 (* (pow im 5) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* im (sqrt (/ 1 re)))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/256 (* (pow im 5) (sqrt (pow re 3)))) (* 1/2048 (* (pow im 7) (sqrt (/ 1 re))))) (pow re 3))) (* -1/16 (* (pow im 3) (sqrt re)))) (pow re 3))) (* 1/2 (* im (sqrt (/ 1 re)))))
(* 1/2 im)
(* im (+ 1/2 (* -1/16 (/ (pow im 2) (pow re 2)))))
(* im (+ 1/2 (* (pow im 2) (- (* -1/256 (/ (pow im 2) (pow re 4))) (* 1/16 (/ 1 (pow re 2)))))))
(* im (+ 1/2 (* (pow im 2) (- (* (pow im 2) (- (* -1/2048 (/ (pow im 2) (pow re 6))) (* 1/256 (/ 1 (pow re 4))))) (* 1/16 (/ 1 (pow re 2)))))))
(* 1/2 (/ (* (pow im 2) (sqrt -1/4)) re))
(* (pow im 2) (+ (* 1/4 (/ re (* (pow im 2) (sqrt -1/4)))) (* 1/2 (/ (sqrt -1/4) re))))
(* (pow im 2) (+ (* -1/16 (/ (pow re 3) (* (pow im 4) (pow (sqrt -1/4) 3)))) (+ (* 1/4 (/ re (* (pow im 2) (sqrt -1/4)))) (* 1/2 (/ (sqrt -1/4) re)))))
(* (pow im 2) (+ (* -1/16 (/ (pow re 3) (* (pow im 4) (pow (sqrt -1/4) 3)))) (+ (* 1/32 (/ (pow re 5) (* (pow im 6) (pow (sqrt -1/4) 5)))) (+ (* 1/4 (/ re (* (pow im 2) (sqrt -1/4)))) (* 1/2 (/ (sqrt -1/4) re))))))
(* 1/2 (/ (* (pow im 2) (sqrt -1/4)) re))
(* (pow im 2) (+ (* 1/4 (/ re (* (pow im 2) (sqrt -1/4)))) (* 1/2 (/ (sqrt -1/4) re))))
(* (pow im 2) (+ (* -1/16 (/ (pow re 3) (* (pow im 4) (pow (sqrt -1/4) 3)))) (+ (* 1/4 (/ re (* (pow im 2) (sqrt -1/4)))) (* 1/2 (/ (sqrt -1/4) re)))))
(* (pow im 2) (+ (* -1/16 (/ (pow re 3) (* (pow im 4) (pow (sqrt -1/4) 3)))) (+ (* 1/32 (/ (pow re 5) (* (pow im 6) (pow (sqrt -1/4) 5)))) (+ (* 1/4 (/ re (* (pow im 2) (sqrt -1/4)))) (* 1/2 (/ (sqrt -1/4) re))))))
(* 1/2 (/ (* (pow im 2) (sqrt -1/4)) re))
(/ (+ (* 1/4 (/ (pow re 2) (sqrt -1/4))) (* 1/2 (* (pow im 2) (sqrt -1/4)))) re)
(/ (+ (* 1/2 (* (pow im 2) (sqrt -1/4))) (* (pow re 2) (+ (* -1/16 (/ (pow re 2) (* (pow im 2) (pow (sqrt -1/4) 3)))) (* 1/4 (/ 1 (sqrt -1/4)))))) re)
(/ (+ (* 1/2 (* (pow im 2) (sqrt -1/4))) (* (pow re 2) (+ (* (pow re 2) (- (* 1/32 (/ (pow re 2) (* (pow im 4) (pow (sqrt -1/4) 5)))) (* 1/16 (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3)))))) (* 1/4 (/ 1 (sqrt -1/4)))))) re)
(* 1/2 im)
(+ (* -1/16 (/ (pow im 3) (pow re 2))) (* 1/2 im))
(+ (* -1/16 (/ (pow im 3) (pow re 2))) (+ (* -1/256 (/ (pow im 5) (pow re 4))) (* 1/2 im)))
(+ (* -1/16 (/ (pow im 3) (pow re 2))) (+ (* -1/256 (/ (pow im 5) (pow re 4))) (+ (* -1/2048 (/ (pow im 7) (pow re 6))) (* 1/2 im))))
(* 1/2 im)
(+ (* -1/16 (/ (pow im 3) (pow re 2))) (* 1/2 im))
(+ (* -1/16 (/ (pow im 3) (pow re 2))) (+ (* -1/256 (/ (pow im 5) (pow re 4))) (* 1/2 im)))
(+ (* -1/16 (/ (pow im 3) (pow re 2))) (+ (* -1/256 (/ (pow im 5) (pow re 4))) (+ (* -1/2048 (/ (pow im 7) (pow re 6))) (* 1/2 im))))
im
(* im (+ 1 (* -1/8 (/ (pow im 2) (pow re 2)))))
(* im (+ 1 (* (pow im 2) (- (* -1/128 (/ (pow im 2) (pow re 4))) (* 1/8 (/ 1 (pow re 2)))))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (- (* -1/1024 (/ (pow im 2) (pow re 6))) (* 1/128 (/ 1 (pow re 4))))) (* 1/8 (/ 1 (pow re 2)))))))
(/ (* (pow im 2) (sqrt -1/4)) re)
(* (pow im 2) (+ (* 1/2 (/ re (* (pow im 2) (sqrt -1/4)))) (/ (sqrt -1/4) re)))
(* (pow im 2) (+ (* -1/8 (/ (pow re 3) (* (pow im 4) (pow (sqrt -1/4) 3)))) (+ (* 1/2 (/ re (* (pow im 2) (sqrt -1/4)))) (/ (sqrt -1/4) re))))
(* (pow im 2) (+ (* -1/8 (/ (pow re 3) (* (pow im 4) (pow (sqrt -1/4) 3)))) (+ (* 1/16 (/ (pow re 5) (* (pow im 6) (pow (sqrt -1/4) 5)))) (+ (* 1/2 (/ re (* (pow im 2) (sqrt -1/4)))) (/ (sqrt -1/4) re)))))
(/ (* (pow im 2) (sqrt -1/4)) re)
(* (pow im 2) (+ (* 1/2 (/ re (* (pow im 2) (sqrt -1/4)))) (/ (sqrt -1/4) re)))
(* (pow im 2) (+ (* -1/8 (/ (pow re 3) (* (pow im 4) (pow (sqrt -1/4) 3)))) (+ (* 1/2 (/ re (* (pow im 2) (sqrt -1/4)))) (/ (sqrt -1/4) re))))
(* (pow im 2) (+ (* -1/8 (/ (pow re 3) (* (pow im 4) (pow (sqrt -1/4) 3)))) (+ (* 1/16 (/ (pow re 5) (* (pow im 6) (pow (sqrt -1/4) 5)))) (+ (* 1/2 (/ re (* (pow im 2) (sqrt -1/4)))) (/ (sqrt -1/4) re)))))
(/ (* (pow im 2) (sqrt -1/4)) re)
(/ (+ (* 1/2 (/ (pow re 2) (sqrt -1/4))) (* (pow im 2) (sqrt -1/4))) re)
(/ (+ (* (pow im 2) (sqrt -1/4)) (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (* (pow im 2) (pow (sqrt -1/4) 3)))) (* 1/2 (/ 1 (sqrt -1/4)))))) re)
(/ (+ (* (pow im 2) (sqrt -1/4)) (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (* (pow im 4) (pow (sqrt -1/4) 5)))) (* 1/8 (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3)))))) (* 1/2 (/ 1 (sqrt -1/4)))))) re)
im
(+ im (* -1/8 (/ (pow im 3) (pow re 2))))
(+ im (+ (* -1/8 (/ (pow im 3) (pow re 2))) (* -1/128 (/ (pow im 5) (pow re 4)))))
(+ im (+ (* -1/8 (/ (pow im 3) (pow re 2))) (+ (* -1/128 (/ (pow im 5) (pow re 4))) (* -1/1024 (/ (pow im 7) (pow re 6))))))
im
(+ im (* -1/8 (/ (pow im 3) (pow re 2))))
(+ im (+ (* -1/8 (/ (pow im 3) (pow re 2))) (* -1/128 (/ (pow im 5) (pow re 4)))))
(+ im (+ (* -1/8 (/ (pow im 3) (pow re 2))) (+ (* -1/128 (/ (pow im 5) (pow re 4))) (* -1/1024 (/ (pow im 7) (pow re 6))))))
(pow im 2)
(* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))
(* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))
(* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(* -1/4 (/ (pow im 4) (pow re 2)))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))
(pow im 2)
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(pow im 2)
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* -2 re)
(* -2 re)
(* -2 re)
(* -2 re)
(* -2 re)
(* -2 re)
(* -2 re)
(* -2 re)
(* -2 re)
(* -2 re)
(* -2 re)
(* -2 re)
(* -1/4 (pow im 2))
(* -1/4 (pow im 2))
(* -1/4 (pow im 2))
(* -1/4 (pow im 2))
(* -1/4 (pow im 2))
(* -1/4 (pow im 2))
(* -1/4 (pow im 2))
(* -1/4 (pow im 2))
(* -1/4 (pow im 2))
(* -1/4 (pow im 2))
(* -1/4 (pow im 2))
(* -1/4 (pow im 2))
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(sqrt re)
(sqrt re)
(sqrt re)
(sqrt re)
(sqrt re)
(sqrt re)
(sqrt re)
(sqrt re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
Outputs
(* 1/2 (* (sqrt (/ 1 im)) re))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) re))
(/ (+ (* -1/2 (sqrt (pow im 3))) (* 1/2 (* (sqrt im) re))) im)
(/.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 im)))) im)
(/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* -1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))) im)
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 im))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) #s(literal -1/2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) re)))) im)
(/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* -1/2 (sqrt (/ 1 im))) (* im (+ (* -1/4 (* (sqrt (/ 1 im)) (/ 1 re))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 re)))))))) im)
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 im))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) #s(literal -1/2 binary64)) (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) re) (*.f64 #s(literal 1/4 binary64) im))))) im)
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) im)) (*.f64 (/.f64 re (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) im)) (*.f64 (/.f64 re (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64))) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (/.f64 re (sqrt.f64 #s(literal 2 binary64)))))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) im)) (*.f64 (/.f64 re (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64))) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (/.f64 re (sqrt.f64 #s(literal 2 binary64))))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (/.f64 (*.f64 re (/.f64 re (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64)) #s(literal -1/4 binary64))))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64)))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(*.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) im)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))
(*.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) im)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))))) (sqrt.f64 #s(literal -2 binary64))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))
(*.f64 (-.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) im)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 1/2 binary64)))) (/.f64 (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (sqrt.f64 im) #s(literal -1/4 binary64))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 im) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -2 binary64))))) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) im))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(+ (* -1/2 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal -1/2 binary64) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 re (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im)) (/.f64 re (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) #s(literal 1/4 binary64))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (pow (sqrt 2) 3)))))))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 re (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/4 binary64) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) im)) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im)) (/.f64 re (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64))))))))))))
(* 1/2 (* (sqrt (/ 1 im)) re))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (* 1/2 (sqrt (/ 1 im)))))
(*.f64 re (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) re) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))
(* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* 1/2 (sqrt (/ 1 im))))))
(*.f64 re (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) re) (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (/.f64 (*.f64 (sqrt.f64 im) (*.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) im) #s(literal 1/4 binary64))) (*.f64 re re)))))
(* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (+ (* 1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3)))) (* 1/2 (sqrt (/ 1 im)))))))
(*.f64 re (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) re) (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/4 binary64) (+.f64 (*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) im) re)) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (-.f64 (*.f64 im #s(literal 2 binary64)) im)) (*.f64 re (*.f64 re re))))))))
(* -1/2 (* (sqrt (/ 1 im)) re))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 re #s(literal -1/2 binary64)))
(* -1 (* re (+ (* -1/2 (* (sqrt im) (/ 1 re))) (* 1/2 (sqrt (/ 1 im))))))
(*.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) re) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (neg.f64 re))
(* -1 (* re (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (- (* 2 im) im) re))) (* 1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))
(*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (/.f64 (+.f64 (*.f64 (/.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) im) re) (*.f64 (sqrt.f64 im) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))) re)) (neg.f64 re))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (* (sqrt im) (- (* 2 im) im))) (* 1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re)))) re)) (* 1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))
(*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (/.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 (*.f64 (sqrt.f64 im) (-.f64 (*.f64 im #s(literal 2 binary64)) im)) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (-.f64 (*.f64 im #s(literal 2 binary64)) im)) re))) re)) re)) (neg.f64 re))
(* (sqrt (/ 1 im)) re)
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) re)
(/ (+ (* -1 (sqrt (pow im 3))) (* (sqrt im) re)) im)
(/.f64 (-.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 (*.f64 im (*.f64 im im)))) im)
(/ (+ (* (sqrt im) re) (* (pow im 2) (+ (* -1 (sqrt (/ 1 im))) (* (sqrt im) (/ 1 re))))) im)
(/.f64 (+.f64 (*.f64 re (sqrt.f64 im)) (*.f64 (*.f64 im im) (-.f64 (/.f64 (sqrt.f64 im) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))) im)
(/ (+ (* (sqrt im) re) (* (pow im 2) (+ (* -1 (sqrt (/ 1 im))) (* im (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 re))) (* (sqrt (/ 1 im)) (/ 1 re))))))) im)
(/.f64 (+.f64 (*.f64 re (sqrt.f64 im)) (*.f64 (*.f64 im im) (-.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) re) (*.f64 #s(literal 1/2 binary64) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))) im)
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(*.f64 im (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) im)) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (+.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) im)) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re (/.f64 re (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/2 binary64)))))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (+.f64 (+.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) im)) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re (/.f64 re (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/2 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 re (/.f64 re (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64))))))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -1 binary64)))
(* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) im)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64))))))
(* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(*.f64 (+.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) im)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))))) (sqrt.f64 #s(literal -2 binary64)))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(*.f64 (-.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -2 binary64))))) (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) im)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64)))) (-.f64 #s(literal 0 binary64) im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(+ (* -1 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(-.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 re (sqrt.f64 #s(literal 2 binary64)))))
(+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 re (-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) re)) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))))
(+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (pow (sqrt 2) 3)))))))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 re (-.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) im)) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im)) (/.f64 re (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64)))))))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))))
(* (sqrt (/ 1 im)) re)
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) re)
(* re (+ (sqrt (/ 1 im)) (* -1 (* (sqrt im) (/ 1 re)))))
(*.f64 re (-.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)))
(* re (+ (sqrt (/ 1 im)) (+ (* -1 (* (sqrt im) (/ 1 re))) (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))))))
(*.f64 re (+.f64 (-.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)) (/.f64 (*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 im #s(literal 2 binary64)) im))) (*.f64 re re))))
(* re (+ (sqrt (/ 1 im)) (+ (* -1 (* (sqrt im) (/ 1 re))) (+ (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* 1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3))))))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) im) re)) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (-.f64 (*.f64 im #s(literal 2 binary64)) im)) (*.f64 re (*.f64 re re))))) (/.f64 (sqrt.f64 im) re))))
(* -1 (* (sqrt (/ 1 im)) re))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (neg.f64 re))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (* (sqrt im) (/ 1 re))))))
(*.f64 (-.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)) (neg.f64 re))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (sqrt im) (* -1/2 (* (sqrt im) (/ (- (* 2 im) im) re)))) re)))))
(*.f64 (-.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (+.f64 (sqrt.f64 im) (/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (-.f64 (*.f64 im #s(literal 2 binary64)) im)) re)) re)) (neg.f64 re))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (sqrt im) (* -1 (/ (+ (* 1/2 (* (sqrt im) (- (* 2 im) im))) (* 1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re)))) re))) re)))))
(*.f64 (-.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (+.f64 (sqrt.f64 im) (/.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 (sqrt.f64 im) (-.f64 (*.f64 im #s(literal 2 binary64)) im)) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (-.f64 (*.f64 im #s(literal 2 binary64)) im)) re))) re)) re)) (neg.f64 re))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (+ (* -2 (* im re)) (pow re 2)) im)
(/.f64 (*.f64 re (+.f64 re (*.f64 #s(literal -2 binary64) im))) im)
(/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) im)
(/.f64 (+.f64 (*.f64 re (+.f64 re (*.f64 #s(literal -2 binary64) im))) (*.f64 im (*.f64 im #s(literal 2 binary64)))) im)
(/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) im)
(/.f64 (+.f64 (*.f64 re (+.f64 re (*.f64 #s(literal -2 binary64) im))) (*.f64 im (*.f64 im #s(literal 2 binary64)))) im)
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* im (+ 2 (* -2 (/ re im))))
(*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)))
(* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)) (/.f64 (*.f64 re re) (*.f64 im im))))
(* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)) (/.f64 (*.f64 re re) (*.f64 im im))))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* -1 (* im (- (* 2 (/ re im)) 2)))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (/.f64 (*.f64 re #s(literal 2 binary64)) im))))
(* -1 (* im (- (* -1 (/ (+ (* -2 re) (/ (pow re 2) im)) im)) 2)))
(*.f64 (+.f64 #s(literal -2 binary64) (/.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (-.f64 #s(literal 0 binary64) im))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (- (* -1 (/ (+ (* -2 re) (/ (pow re 2) im)) im)) 2)))
(*.f64 (+.f64 #s(literal -2 binary64) (/.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (-.f64 #s(literal 0 binary64) im))) (-.f64 #s(literal 0 binary64) im))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(+ (* 2 im) (* re (- (/ re im) 2)))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))
(+ (* 2 im) (* re (- (/ re im) 2)))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -2 binary64) re)))
(* (pow re 2) (- (+ (* 2 (/ im (pow re 2))) (/ 1 im)) (* 2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -2 binary64) re)) (*.f64 im (/.f64 #s(literal 2 binary64) (*.f64 re re)))))
(* (pow re 2) (- (+ (* 2 (/ im (pow re 2))) (/ 1 im)) (* 2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -2 binary64) re)) (*.f64 im (/.f64 #s(literal 2 binary64) (*.f64 re re)))))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -2 binary64) re)))
(* (pow re 2) (+ (* -1 (/ (+ 2 (* -2 (/ im re))) re)) (/ 1 im)))
(*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im re))) re)))
(* (pow re 2) (+ (* -1 (/ (+ 2 (* -2 (/ im re))) re)) (/ 1 im)))
(*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im re))) re)))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* im (+ 2 (* -2 (/ re im))))
(*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)))
(* im (+ 2 (* -2 (/ re im))))
(*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)))
(* im (+ 2 (* -2 (/ re im))))
(*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* -1 (* im (- (* 2 (/ re im)) 2)))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (/.f64 (*.f64 re #s(literal 2 binary64)) im))))
(* -1 (* im (- (* 2 (/ re im)) 2)))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (/.f64 (*.f64 re #s(literal 2 binary64)) im))))
(* -1 (* im (- (* 2 (/ re im)) 2)))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (/.f64 (*.f64 re #s(literal 2 binary64)) im))))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* re (- (* 2 (/ im re)) 2))
(*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 (*.f64 im #s(literal 2 binary64)) re)))
(* re (- (* 2 (/ im re)) 2))
(*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 (*.f64 im #s(literal 2 binary64)) re)))
(* re (- (* 2 (/ im re)) 2))
(*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 (*.f64 im #s(literal 2 binary64)) re)))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -1 (* re (+ 2 (* -2 (/ im re)))))
(*.f64 re (*.f64 #s(literal -1 binary64) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im re)))))
(* -1 (* re (+ 2 (* -2 (/ im re)))))
(*.f64 re (*.f64 #s(literal -1 binary64) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im re)))))
(* -1 (* re (+ 2 (* -2 (/ im re)))))
(*.f64 re (*.f64 #s(literal -1 binary64) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im re)))))
(* 1/2 (* (sqrt re) (sqrt -4)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt re) (sqrt -4)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt re) (sqrt -4)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt re) (sqrt -4)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt re) (sqrt -4)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt re) (sqrt -4)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt re) (sqrt -4)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt re) (sqrt -4)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 1/2 binary64)))
(* -1 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (sqrt.f64 re)))
(* -1 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (sqrt.f64 re)))
(* -1 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (sqrt.f64 re)))
(* -1 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (sqrt.f64 re)))
(* (sqrt re) (sqrt -4))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -4 binary64)))
(* (sqrt re) (sqrt -4))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -4 binary64)))
(* (sqrt re) (sqrt -4))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -4 binary64)))
(* (sqrt re) (sqrt -4))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -4 binary64)))
(* (sqrt re) (sqrt -4))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -4 binary64)))
(* (sqrt re) (sqrt -4))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -4 binary64)))
(* (sqrt re) (sqrt -4))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -4 binary64)))
(* (sqrt re) (sqrt -4))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -4 binary64)))
(* -2 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (sqrt.f64 re) #s(literal -2 binary64)))
(* -2 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (sqrt.f64 re) #s(literal -2 binary64)))
(* -2 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (sqrt.f64 re) #s(literal -2 binary64)))
(* -2 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (sqrt.f64 re) #s(literal -2 binary64)))
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal -1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal -1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal -1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal -1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* im (+ (* -1/16 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (sqrt (/ 1 re)))))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/16 binary64) (*.f64 im im)))))
(* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* -1/256 (* (pow im 2) (sqrt (/ 1 (pow re 9)))))))))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 #s(literal -1/256 binary64) (*.f64 im im)))))))
(* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/256 (sqrt (/ 1 (pow re 9)))) (* -1/2048 (* (pow im 2) (sqrt (/ 1 (pow re 13)))))))))))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 im (*.f64 im (+.f64 (*.f64 #s(literal -1/256 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64)))) (*.f64 (*.f64 im im) #s(literal -1/2048 binary64))))))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64))))
(* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64))) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64))))) (/.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))) (+.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (*.f64 (/.f64 #s(literal 1/32 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)))) (sqrt.f64 (pow.f64 re #s(literal 9 binary64)))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64))))
(* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64))) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64))))) (/.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))) (+.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (*.f64 (/.f64 #s(literal 1/32 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)))) (sqrt.f64 (pow.f64 re #s(literal 9 binary64)))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64))))
(/ (+ (* 1/4 (* (sqrt (pow re 5)) (/ 1 (sqrt -1/4)))) (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re)))) (pow re 2))
(/.f64 (+.f64 (*.f64 (sqrt.f64 (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal 1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))) (*.f64 re re))
(/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4))))))) (pow re 2))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1/16 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64))))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64))))))) (*.f64 re re))
(/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re))) (*.f64 re (*.f64 (*.f64 re re) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal -1/16 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64))))))) (/.f64 (*.f64 #s(literal 1/32 binary64) (sqrt.f64 re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)))))))))) (*.f64 re re))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* im (sqrt (/ 1 re)))))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/16 binary64) (*.f64 im im)))))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* im (sqrt (/ 1 re))))))
(+.f64 (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/16 binary64) (*.f64 im im))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal -1/256 binary64))))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (+ (* -1/2048 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* 1/2 (* im (sqrt (/ 1 re)))))))
(+.f64 (+.f64 (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/16 binary64) (*.f64 im im))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal -1/256 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64)))) (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/2048 binary64))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal -1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(+ (* 1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 #s(literal -1/16 binary64) im)))
(+ (* -1 (/ (+ (* -1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re))) (* 1/256 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))
(-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 im (*.f64 im im))) (sqrt.f64 re)) (*.f64 (*.f64 #s(literal -1/256 binary64) (pow.f64 im #s(literal 5 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 re (*.f64 re re))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/256 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (pow re 3)))) (* 1/2048 (* (* (pow im 7) (pow (sqrt -1) 2)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re)))) (pow re 3))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))
(-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 im (*.f64 im im))) (sqrt.f64 re)) (/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/256 binary64) (pow.f64 im #s(literal 5 binary64))) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal -1/2048 binary64) (pow.f64 im #s(literal 7 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (+ (sqrt (/ 1 re)) (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5)))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 im im)))))
(* im (+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* -1/128 (* (pow im 2) (sqrt (/ 1 (pow re 9)))))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) #s(literal -1/8 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 #s(literal -1/128 binary64) (*.f64 im im)))))))
(* im (+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/128 (sqrt (/ 1 (pow re 9)))) (* -1/1024 (* (pow im 2) (sqrt (/ 1 (pow re 13)))))))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) #s(literal -1/8 binary64)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) #s(literal -1/128 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64)))) (*.f64 (*.f64 im im) #s(literal -1/1024 binary64)))))))))
(* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))
(*.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))
(* (pow im 2) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64)))))))
(* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64))))) (/.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/16 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64)))))) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (/.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (pow.f64 re #s(literal 9 binary64)))) (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)))))))
(* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))
(*.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))
(* (pow im 2) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64)))))))
(* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64))))) (/.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/16 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64)))))) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (/.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (pow.f64 re #s(literal 9 binary64)))) (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)))))))
(* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))
(*.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))
(/ (+ (* 1/2 (* (sqrt (pow re 5)) (/ 1 (sqrt -1/4)))) (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (pow re 2))
(/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 re))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 5 binary64))) (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 re re))
(/ (+ (* (* (pow im 2) (sqrt -1/4)) (sqrt re)) (* (pow re 3) (+ (* -1/8 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/2 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4))))))) (pow re 2))
(/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 re))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64)))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1/4 binary64))))))) (*.f64 re re))
(/ (+ (* (* (pow im 2) (sqrt -1/4)) (sqrt re)) (* (pow re 3) (+ (* 1/2 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/8 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))
(/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 re))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64))))))) (/.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64))))))))) (*.f64 re re))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* im (sqrt (/ 1 re))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 im im)))))
(+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/128 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* im (sqrt (/ 1 re)))))
(+.f64 (*.f64 im (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 im im))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal -1/128 binary64))))
(+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/128 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (+ (* -1/1024 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* im (sqrt (/ 1 re))))))
(+.f64 (+.f64 (*.f64 im (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 im im))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal -1/128 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64)))) (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/1024 binary64))))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) im))
(+ (* 1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) im)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 im im)))))
(+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re))) (* 1/128 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) im)) (/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) (sqrt.f64 re)) (*.f64 (*.f64 #s(literal -1/128 binary64) (pow.f64 im #s(literal 5 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 re (*.f64 re re))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/128 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (pow re 3)))) (* 1/1024 (* (* (pow im 7) (pow (sqrt -1) 2)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re)))) (pow re 3))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) im)) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) (sqrt.f64 re)) (/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/128 binary64) (pow.f64 im #s(literal 5 binary64))) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal -1/1024 binary64) (pow.f64 im #s(literal 7 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))))
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)) re)))
(* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)) re)))
(* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)) re)))
(* -1/4 (/ (pow im 4) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re (*.f64 re re)))
(* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))))
(* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))))
(* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))))
(* -1/4 (/ (pow im 4) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re (*.f64 re re)))
(* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))))
(* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))))
(* (pow im 4) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))))
(* -1/4 (/ (pow im 4) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re (*.f64 re re)))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 re re) im) im)) (*.f64 re (*.f64 re re)))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 re re) im) im)) (*.f64 re (*.f64 re re)))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 re re) im) im)) (*.f64 re (*.f64 re re)))
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)
(/.f64 (+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))) re)
(/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)
(/.f64 (+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))) re)
(/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)
(/.f64 (+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(* -1 (/ (+ (* -1 (pow im 2)) (* 1/4 (/ (pow im 4) (pow re 2)))) re))
(/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)) (*.f64 im im)) (neg.f64 re))
(* -1 (/ (+ (* -1 (pow im 2)) (* 1/4 (/ (pow im 4) (pow re 2)))) re))
(/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)) (*.f64 im im)) (neg.f64 re))
(* -1 (/ (+ (* -1 (pow im 2)) (* 1/4 (/ (pow im 4) (pow re 2)))) re))
(/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)) (*.f64 im im)) (neg.f64 re))
(pow im 2)
(*.f64 im im)
(* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 im im) re) re))))
(* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 im im) re) re))))
(* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 im im) re) re))))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 re re) im) im)) (*.f64 re re))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 re re) im) im)) (*.f64 re re))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 re re) im) im)) (*.f64 re re))
(pow im 2)
(*.f64 im im)
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)))
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)))
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)))
(pow im 2)
(*.f64 im im)
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)))
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)))
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* im (+ (* -1/16 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (sqrt (/ 1 re)))))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/16 binary64) (*.f64 im im)))))
(* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* -1/256 (* (pow im 2) (sqrt (/ 1 (pow re 9)))))))))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 #s(literal -1/256 binary64) (*.f64 im im)))))))
(* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/256 (sqrt (/ 1 (pow re 9)))) (* -1/2048 (* (pow im 2) (sqrt (/ 1 (pow re 13)))))))))))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 im (*.f64 im (+.f64 (*.f64 #s(literal -1/256 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64)))) (*.f64 (*.f64 im im) #s(literal -1/2048 binary64))))))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64))))
(* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64))) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64))))) (/.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))) (+.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (*.f64 (/.f64 #s(literal 1/32 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)))) (sqrt.f64 (pow.f64 re #s(literal 9 binary64)))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64))))
(* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64))) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64))))) (/.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))) (+.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (*.f64 (/.f64 #s(literal 1/32 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)))) (sqrt.f64 (pow.f64 re #s(literal 9 binary64)))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64))))
(/ (+ (* 1/4 (* (sqrt (pow re 5)) (/ 1 (sqrt -1/4)))) (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re)))) (pow re 2))
(/.f64 (+.f64 (*.f64 (sqrt.f64 (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal 1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))) (*.f64 re re))
(/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4))))))) (pow re 2))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1/16 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64))))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64))))))) (*.f64 re re))
(/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re))) (*.f64 re (*.f64 (*.f64 re re) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal -1/16 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64))))))) (/.f64 (*.f64 #s(literal 1/32 binary64) (sqrt.f64 re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)))))))))) (*.f64 re re))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* im (sqrt (/ 1 re)))))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/16 binary64) (*.f64 im im)))))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* im (sqrt (/ 1 re))))))
(+.f64 (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/16 binary64) (*.f64 im im))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal -1/256 binary64))))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (+ (* -1/2048 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* 1/2 (* im (sqrt (/ 1 re)))))))
(+.f64 (+.f64 (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/16 binary64) (*.f64 im im))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal -1/256 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64)))) (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/2048 binary64))))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(+ (* 1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* im (sqrt (/ 1 re)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 im (*.f64 im im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))
(+ (* -1 (/ (+ (* -1/16 (* (pow im 3) (sqrt re))) (* 1/256 (* (pow im 5) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* im (sqrt (/ 1 re)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im)) (/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 re) #s(literal -1/16 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal 1/256 binary64)))) (*.f64 re (*.f64 re re))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/256 (* (pow im 5) (sqrt (pow re 3)))) (* 1/2048 (* (pow im 7) (sqrt (/ 1 re))))) (pow re 3))) (* -1/16 (* (pow im 3) (sqrt re)))) (pow re 3))) (* 1/2 (* im (sqrt (/ 1 re)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im)) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 re) #s(literal -1/16 binary64))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal -1/256 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal 1/2048 binary64)))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))))
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* im (+ 1/2 (* -1/16 (/ (pow im 2) (pow re 2)))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/16 binary64) (/.f64 (/.f64 (*.f64 im im) re) re))))
(* im (+ 1/2 (* (pow im 2) (- (* -1/256 (/ (pow im 2) (pow re 4))) (* 1/16 (/ 1 (pow re 2)))))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/256 binary64) (*.f64 im im)) (pow.f64 re #s(literal 4 binary64))) (/.f64 #s(literal -1/16 binary64) (*.f64 re re))))))
(* im (+ 1/2 (* (pow im 2) (- (* (pow im 2) (- (* -1/2048 (/ (pow im 2) (pow re 6))) (* 1/256 (/ 1 (pow re 4))))) (* 1/16 (/ 1 (pow re 2)))))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/2048 binary64) (*.f64 im im)) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal -1/256 binary64) (pow.f64 re #s(literal 4 binary64))))) (/.f64 #s(literal -1/16 binary64) (*.f64 re re))))))
(* 1/2 (/ (* (pow im 2) (sqrt -1/4)) re))
(*.f64 im (*.f64 im (/.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)) re)))
(* (pow im 2) (+ (* 1/4 (/ re (* (pow im 2) (sqrt -1/4)))) (* 1/2 (/ (sqrt -1/4) re))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 re (*.f64 im im))) (sqrt.f64 #s(literal -1/4 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)) re)))
(* (pow im 2) (+ (* -1/16 (/ (pow re 3) (* (pow im 4) (pow (sqrt -1/4) 3)))) (+ (* 1/4 (/ re (* (pow im 2) (sqrt -1/4)))) (* 1/2 (/ (sqrt -1/4) re)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 re (*.f64 im im))) (sqrt.f64 #s(literal -1/4 binary64))) (+.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)) re) (/.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 re (*.f64 re re))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(* (pow im 2) (+ (* -1/16 (/ (pow re 3) (* (pow im 4) (pow (sqrt -1/4) 3)))) (+ (* 1/32 (/ (pow re 5) (* (pow im 6) (pow (sqrt -1/4) 5)))) (+ (* 1/4 (/ re (* (pow im 2) (sqrt -1/4)))) (* 1/2 (/ (sqrt -1/4) re))))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 re (*.f64 im im))) (sqrt.f64 #s(literal -1/4 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)) re)) (+.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 re (*.f64 re re))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (/.f64 (*.f64 #s(literal 1/32 binary64) (pow.f64 re #s(literal 5 binary64))) (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)))))))
(* 1/2 (/ (* (pow im 2) (sqrt -1/4)) re))
(*.f64 im (*.f64 im (/.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)) re)))
(* (pow im 2) (+ (* 1/4 (/ re (* (pow im 2) (sqrt -1/4)))) (* 1/2 (/ (sqrt -1/4) re))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 re (*.f64 im im))) (sqrt.f64 #s(literal -1/4 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)) re)))
(* (pow im 2) (+ (* -1/16 (/ (pow re 3) (* (pow im 4) (pow (sqrt -1/4) 3)))) (+ (* 1/4 (/ re (* (pow im 2) (sqrt -1/4)))) (* 1/2 (/ (sqrt -1/4) re)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 re (*.f64 im im))) (sqrt.f64 #s(literal -1/4 binary64))) (+.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)) re) (/.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 re (*.f64 re re))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(* (pow im 2) (+ (* -1/16 (/ (pow re 3) (* (pow im 4) (pow (sqrt -1/4) 3)))) (+ (* 1/32 (/ (pow re 5) (* (pow im 6) (pow (sqrt -1/4) 5)))) (+ (* 1/4 (/ re (* (pow im 2) (sqrt -1/4)))) (* 1/2 (/ (sqrt -1/4) re))))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 re (*.f64 im im))) (sqrt.f64 #s(literal -1/4 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)) re)) (+.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 re (*.f64 re re))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (/.f64 (*.f64 #s(literal 1/32 binary64) (pow.f64 re #s(literal 5 binary64))) (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)))))))
(* 1/2 (/ (* (pow im 2) (sqrt -1/4)) re))
(*.f64 im (*.f64 im (/.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)) re)))
(/ (+ (* 1/4 (/ (pow re 2) (sqrt -1/4))) (* 1/2 (* (pow im 2) (sqrt -1/4)))) re)
(/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (sqrt.f64 #s(literal -1/4 binary64)))) re)
(/ (+ (* 1/2 (* (pow im 2) (sqrt -1/4))) (* (pow re 2) (+ (* -1/16 (/ (pow re 2) (* (pow im 2) (pow (sqrt -1/4) 3)))) (* 1/4 (/ 1 (sqrt -1/4)))))) re)
(/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64)))))) (/.f64 #s(literal 1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64)))))) re)
(/ (+ (* 1/2 (* (pow im 2) (sqrt -1/4))) (* (pow re 2) (+ (* (pow re 2) (- (* 1/32 (/ (pow re 2) (* (pow im 4) (pow (sqrt -1/4) 5)))) (* 1/16 (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3)))))) (* 1/4 (/ 1 (sqrt -1/4)))))) re)
(/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64))) (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 #s(literal 1/32 binary64) (*.f64 re re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)))) (/.f64 #s(literal -1/16 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64))))))))))) re)
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(+ (* -1/16 (/ (pow im 3) (pow re 2))) (* 1/2 im))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/16 binary64) (/.f64 (/.f64 (*.f64 im im) re) re))))
(+ (* -1/16 (/ (pow im 3) (pow re 2))) (+ (* -1/256 (/ (pow im 5) (pow re 4))) (* 1/2 im)))
(+.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/16 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))) (/.f64 (*.f64 #s(literal -1/256 binary64) (pow.f64 im #s(literal 5 binary64))) (pow.f64 re #s(literal 4 binary64))))
(+ (* -1/16 (/ (pow im 3) (pow re 2))) (+ (* -1/256 (/ (pow im 5) (pow re 4))) (+ (* -1/2048 (/ (pow im 7) (pow re 6))) (* 1/2 im))))
(+.f64 (+.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/16 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))) (/.f64 (*.f64 #s(literal -1/256 binary64) (pow.f64 im #s(literal 5 binary64))) (pow.f64 re #s(literal 4 binary64)))) (/.f64 (*.f64 #s(literal -1/2048 binary64) (pow.f64 im #s(literal 7 binary64))) (pow.f64 re #s(literal 6 binary64))))
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(+ (* -1/16 (/ (pow im 3) (pow re 2))) (* 1/2 im))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/16 binary64) (/.f64 (/.f64 (*.f64 im im) re) re))))
(+ (* -1/16 (/ (pow im 3) (pow re 2))) (+ (* -1/256 (/ (pow im 5) (pow re 4))) (* 1/2 im)))
(+.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/16 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))) (/.f64 (*.f64 #s(literal -1/256 binary64) (pow.f64 im #s(literal 5 binary64))) (pow.f64 re #s(literal 4 binary64))))
(+ (* -1/16 (/ (pow im 3) (pow re 2))) (+ (* -1/256 (/ (pow im 5) (pow re 4))) (+ (* -1/2048 (/ (pow im 7) (pow re 6))) (* 1/2 im))))
(+.f64 (+.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/16 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))) (/.f64 (*.f64 #s(literal -1/256 binary64) (pow.f64 im #s(literal 5 binary64))) (pow.f64 re #s(literal 4 binary64)))) (/.f64 (*.f64 #s(literal -1/2048 binary64) (pow.f64 im #s(literal 7 binary64))) (pow.f64 re #s(literal 6 binary64))))
im
(* im (+ 1 (* -1/8 (/ (pow im 2) (pow re 2)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 im im) re) re))))
(* im (+ 1 (* (pow im 2) (- (* -1/128 (/ (pow im 2) (pow re 4))) (* 1/8 (/ 1 (pow re 2)))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/128 binary64) (*.f64 im im)) (pow.f64 re #s(literal 4 binary64))) (/.f64 #s(literal -1/8 binary64) (*.f64 re re))))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (- (* -1/1024 (/ (pow im 2) (pow re 6))) (* 1/128 (/ 1 (pow re 4))))) (* 1/8 (/ 1 (pow re 2)))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/1024 binary64) (*.f64 im im)) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal -1/128 binary64) (pow.f64 re #s(literal 4 binary64))))) (/.f64 #s(literal -1/8 binary64) (*.f64 re re)))))))
(/ (* (pow im 2) (sqrt -1/4)) re)
(*.f64 im (*.f64 im (/.f64 (sqrt.f64 #s(literal -1/4 binary64)) re)))
(* (pow im 2) (+ (* 1/2 (/ re (* (pow im 2) (sqrt -1/4)))) (/ (sqrt -1/4) re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (sqrt.f64 #s(literal -1/4 binary64)) re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64)))))))
(* (pow im 2) (+ (* -1/8 (/ (pow re 3) (* (pow im 4) (pow (sqrt -1/4) 3)))) (+ (* 1/2 (/ re (* (pow im 2) (sqrt -1/4)))) (/ (sqrt -1/4) re))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (/.f64 (sqrt.f64 #s(literal -1/4 binary64)) re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64)))))) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(* (pow im 2) (+ (* -1/8 (/ (pow re 3) (* (pow im 4) (pow (sqrt -1/4) 3)))) (+ (* 1/16 (/ (pow re 5) (* (pow im 6) (pow (sqrt -1/4) 5)))) (+ (* 1/2 (/ re (* (pow im 2) (sqrt -1/4)))) (/ (sqrt -1/4) re)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (+.f64 (+.f64 (/.f64 (sqrt.f64 #s(literal -1/4 binary64)) re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64)))))) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)))))))
(/ (* (pow im 2) (sqrt -1/4)) re)
(*.f64 im (*.f64 im (/.f64 (sqrt.f64 #s(literal -1/4 binary64)) re)))
(* (pow im 2) (+ (* 1/2 (/ re (* (pow im 2) (sqrt -1/4)))) (/ (sqrt -1/4) re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (sqrt.f64 #s(literal -1/4 binary64)) re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64)))))))
(* (pow im 2) (+ (* -1/8 (/ (pow re 3) (* (pow im 4) (pow (sqrt -1/4) 3)))) (+ (* 1/2 (/ re (* (pow im 2) (sqrt -1/4)))) (/ (sqrt -1/4) re))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (/.f64 (sqrt.f64 #s(literal -1/4 binary64)) re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64)))))) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(* (pow im 2) (+ (* -1/8 (/ (pow re 3) (* (pow im 4) (pow (sqrt -1/4) 3)))) (+ (* 1/16 (/ (pow re 5) (* (pow im 6) (pow (sqrt -1/4) 5)))) (+ (* 1/2 (/ re (* (pow im 2) (sqrt -1/4)))) (/ (sqrt -1/4) re)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (+.f64 (+.f64 (/.f64 (sqrt.f64 #s(literal -1/4 binary64)) re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64)))))) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)))))))
(/ (* (pow im 2) (sqrt -1/4)) re)
(*.f64 im (*.f64 im (/.f64 (sqrt.f64 #s(literal -1/4 binary64)) re)))
(/ (+ (* 1/2 (/ (pow re 2) (sqrt -1/4))) (* (pow im 2) (sqrt -1/4))) re)
(/.f64 (+.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (sqrt.f64 #s(literal -1/4 binary64)))) re)
(/ (+ (* (pow im 2) (sqrt -1/4)) (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (* (pow im 2) (pow (sqrt -1/4) 3)))) (* 1/2 (/ 1 (sqrt -1/4)))))) re)
(/.f64 (+.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64)))))) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1/4 binary64)))))) re)
(/ (+ (* (pow im 2) (sqrt -1/4)) (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (* (pow im 4) (pow (sqrt -1/4) 5)))) (* 1/8 (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3)))))) (* 1/2 (/ 1 (sqrt -1/4)))))) re)
(/.f64 (+.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1/4 binary64))) (*.f64 (*.f64 re re) (-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)))) (/.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 im im)) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64))))))))) re)
im
(+ im (* -1/8 (/ (pow im 3) (pow re 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 im im) re) re))))
(+ im (+ (* -1/8 (/ (pow im 3) (pow re 2))) (* -1/128 (/ (pow im 5) (pow re 4)))))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))) (/.f64 (*.f64 #s(literal -1/128 binary64) (pow.f64 im #s(literal 5 binary64))) (pow.f64 re #s(literal 4 binary64))))
(+ im (+ (* -1/8 (/ (pow im 3) (pow re 2))) (+ (* -1/128 (/ (pow im 5) (pow re 4))) (* -1/1024 (/ (pow im 7) (pow re 6))))))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))) (+.f64 (/.f64 (*.f64 #s(literal -1/128 binary64) (pow.f64 im #s(literal 5 binary64))) (pow.f64 re #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -1/1024 binary64) (pow.f64 im #s(literal 7 binary64))) (pow.f64 re #s(literal 6 binary64)))))
im
(+ im (* -1/8 (/ (pow im 3) (pow re 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 im im) re) re))))
(+ im (+ (* -1/8 (/ (pow im 3) (pow re 2))) (* -1/128 (/ (pow im 5) (pow re 4)))))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))) (/.f64 (*.f64 #s(literal -1/128 binary64) (pow.f64 im #s(literal 5 binary64))) (pow.f64 re #s(literal 4 binary64))))
(+ im (+ (* -1/8 (/ (pow im 3) (pow re 2))) (+ (* -1/128 (/ (pow im 5) (pow re 4))) (* -1/1024 (/ (pow im 7) (pow re 6))))))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))) (+.f64 (/.f64 (*.f64 #s(literal -1/128 binary64) (pow.f64 im #s(literal 5 binary64))) (pow.f64 re #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -1/1024 binary64) (pow.f64 im #s(literal 7 binary64))) (pow.f64 re #s(literal 6 binary64)))))
(pow im 2)
(*.f64 im im)
(* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 im im) re) re))))
(* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 im im) re) re))))
(* (pow im 2) (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 im im) re) re))))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(* (pow im 4) (- (/ 1 (pow im 2)) (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(* -1/4 (/ (pow im 4) (pow re 2)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 re re) im) im)) (*.f64 re re))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 re re) im) im)) (*.f64 re re))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 2))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 re re) im) im)) (*.f64 re re))
(pow im 2)
(*.f64 im im)
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)))
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)))
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)))
(pow im 2)
(*.f64 im im)
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)))
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)))
(+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2))
(+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -1/4 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/4 binary64))
(* -1/4 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/4 binary64))
(* -1/4 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/4 binary64))
(* -1/4 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/4 binary64))
(* -1/4 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/4 binary64))
(* -1/4 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/4 binary64))
(* -1/4 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/4 binary64))
(* -1/4 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/4 binary64))
(* -1/4 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/4 binary64))
(* -1/4 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/4 binary64))
(* -1/4 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/4 binary64))
(* -1/4 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/4 binary64))
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(sqrt.f64 re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(sqrt.f64 re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(sqrt.f64 re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(sqrt.f64 re)
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))

eval165.0ms (1.5%)

Compiler

Compiled 30765 to 3208 computations (89.6% saved)

prune153.0ms (1.4%)

Pruning

19 alts after pruning (12 fresh and 7 done)

PrunedKeptTotal
New105091059
Fresh336
Picked325
Done055
Total1056191075
Accuracy
100.0%
Counts
1075 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.6%
(/.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/16 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))) (sqrt.f64 re))
28.5%
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 re))
25.3%
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) im) #s(literal 1/2 binary64)))
28.5%
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
25.8%
(*.f64 (*.f64 im (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re))) #s(literal 1/2 binary64))
20.6%
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1/4 binary64)))
28.5%
(*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
23.3%
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) re))))
16.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im im) re)))
54.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (/.f64 re (/.f64 im re)))))
54.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))
43.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))))))))))
13.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re))) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/8 binary64)) (pow.f64 re #s(literal 5 binary64)))))))))
22.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
47.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)) (/.f64 (*.f64 re re) (*.f64 im im))))))
53.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
77.4%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
55.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
14.9%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) re)) #s(literal 1/2 binary64))))
Compiler

Compiled 534 to 373 computations (30.1% saved)

simplify111.0ms (1%)

Algorithm
egg-herbie
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re)
cost-diff0
(sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re))
cost-diff0
(*.f64 im (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re)))
cost-diff0
(*.f64 (*.f64 im (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re))) #s(literal 1/2 binary64))
cost-diff0
(/.f64 #s(literal 1 binary64) (*.f64 re re))
cost-diff0
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1/4 binary64))
cost-diff0
(*.f64 #s(literal 1/2 binary64) im)
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1/4 binary64)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) im)
cost-diff0
(pow.f64 re #s(literal -1/2 binary64))
cost-diff0
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
cost-diff0
(sqrt.f64 re)
cost-diff0
(/.f64 #s(literal 1/2 binary64) (sqrt.f64 re))
cost-diff0
(*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
cost-diff128
(*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))))))
cost-diff128
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))))))))
cost-diff128
(sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))))))))
cost-diff128
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))))))))))
Rules
1680×fma-define
1326×fma-lowering-fma.f32
1326×fma-lowering-fma.f64
1182×*-lowering-*.f32
1182×*-lowering-*.f64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
039322
1103305
2266305
3616292
41351292
52095292
62403292
72519292
82553292
92567292
102568292
112568292
122568292
02568292
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(* 1/2 (sqrt (+ (* im 2) (* re (+ -2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))))))))
1/2
(sqrt (+ (* im 2) (* re (+ -2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im)))))))))
(+ (* im 2) (* re (+ -2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))))))
(* im 2)
im
2
(* re (+ -2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im)))))))
re
(+ -2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))))
-2
(* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im)))))
(+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))
(/ 1 im)
1
(/ (* -1/4 (* re re)) (* im (* im im)))
(* -1/4 (* re re))
-1/4
(* re re)
(* im (* im im))
(* im im)
(* im (/ 1/2 (sqrt re)))
im
(/ 1/2 (sqrt re))
1/2
(sqrt re)
re
(* (pow re -1/2) (* 1/2 im))
(pow re -1/2)
re
-1/2
(* 1/2 im)
1/2
im
(* (* 1/2 im) (pow (/ 1 (* re re)) 1/4))
(* 1/2 im)
1/2
im
(pow (/ 1 (* re re)) 1/4)
(/ 1 (* re re))
1
(* re re)
re
1/4
(* (* im (sqrt (/ (+ 1 (/ (* (* im im) -1/4) (* re re))) re))) 1/2)
(* im (sqrt (/ (+ 1 (/ (* (* im im) -1/4) (* re re))) re)))
im
(sqrt (/ (+ 1 (/ (* (* im im) -1/4) (* re re))) re))
(/ (+ 1 (/ (* (* im im) -1/4) (* re re))) re)
(+ 1 (/ (* (* im im) -1/4) (* re re)))
1
(/ (* (* im im) -1/4) (* re re))
(* (* im im) -1/4)
(* im im)
-1/4
(* re re)
re
1/2
Outputs
(* 1/2 (sqrt (+ (* im 2) (* re (+ -2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (/.f64 (*.f64 re #s(literal -1/4 binary64)) im)) im))) im))))))
1/2
#s(literal 1/2 binary64)
(sqrt (+ (* im 2) (* re (+ -2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im)))))))))
(sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (/.f64 (*.f64 re #s(literal -1/4 binary64)) im)) im))) im)))))
(+ (* im 2) (* re (+ -2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))))))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (/.f64 (*.f64 re #s(literal -1/4 binary64)) im)) im))) im))))
(* im 2)
(*.f64 im #s(literal 2 binary64))
im
2
#s(literal 2 binary64)
(* re (+ -2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im)))))))
(*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (/.f64 (*.f64 re #s(literal -1/4 binary64)) im)) im))) im)))
re
(+ -2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))))
(+.f64 #s(literal -2 binary64) (/.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (/.f64 (*.f64 re #s(literal -1/4 binary64)) im)) im))) im))
-2
#s(literal -2 binary64)
(* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im)))))
(/.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (/.f64 (*.f64 re #s(literal -1/4 binary64)) im)) im))) im)
(+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (/.f64 (*.f64 re #s(literal -1/4 binary64)) im)) im)) im)
(/ 1 im)
(/.f64 #s(literal 1 binary64) im)
1
#s(literal 1 binary64)
(/ (* -1/4 (* re re)) (* im (* im im)))
(/.f64 (*.f64 re (*.f64 re #s(literal -1/4 binary64))) (*.f64 im (*.f64 im im)))
(* -1/4 (* re re))
(*.f64 re (*.f64 re #s(literal -1/4 binary64)))
-1/4
#s(literal -1/4 binary64)
(* re re)
(*.f64 re re)
(* im (* im im))
(*.f64 im (*.f64 im im))
(* im im)
(*.f64 im im)
(* im (/ 1/2 (sqrt re)))
(*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
im
(/ 1/2 (sqrt re))
(/.f64 #s(literal 1/2 binary64) (sqrt.f64 re))
1/2
#s(literal 1/2 binary64)
(sqrt re)
(sqrt.f64 re)
re
(* (pow re -1/2) (* 1/2 im))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal -1/2 binary64))))
(pow re -1/2)
(pow.f64 re #s(literal -1/2 binary64))
re
-1/2
#s(literal -1/2 binary64)
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
1/2
#s(literal 1/2 binary64)
im
(* (* 1/2 im) (pow (/ 1 (* re re)) 1/4))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1/4 binary64)))
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
1/2
#s(literal 1/2 binary64)
im
(pow (/ 1 (* re re)) 1/4)
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1/4 binary64))
(/ 1 (* re re))
(/.f64 #s(literal 1 binary64) (*.f64 re re))
1
#s(literal 1 binary64)
(* re re)
(*.f64 re re)
re
1/4
#s(literal 1/4 binary64)
(* (* im (sqrt (/ (+ 1 (/ (* (* im im) -1/4) (* re re))) re))) 1/2)
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) re) re)) re)))
(* im (sqrt (/ (+ 1 (/ (* (* im im) -1/4) (* re re))) re)))
(*.f64 im (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) re) re)) re)))
im
(sqrt (/ (+ 1 (/ (* (* im im) -1/4) (* re re))) re))
(sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) re) re)) re))
(/ (+ 1 (/ (* (* im im) -1/4) (* re re))) re)
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) re) re)) re)
(+ 1 (/ (* (* im im) -1/4) (* re re)))
(+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) re) re))
1
#s(literal 1 binary64)
(/ (* (* im im) -1/4) (* re re))
(/.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) re) re)
(* (* im im) -1/4)
(*.f64 im (*.f64 im #s(literal -1/4 binary64)))
(* im im)
(*.f64 im im)
-1/4
#s(literal -1/4 binary64)
(* re re)
(*.f64 re re)
re
1/2
#s(literal 1/2 binary64)

localize242.0ms (2.2%)

Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 re re)
accuracy100.0%
(*.f64 im (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re)))
accuracy100.0%
(*.f64 im im)
accuracy100.0%
(sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re))
accuracy100.0%
(/.f64 #s(literal 1 binary64) (*.f64 re re))
accuracy100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1/4 binary64)))
accuracy100.0%
(*.f64 re re)
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) im)
accuracy100.0%
(pow.f64 re #s(literal -1/2 binary64))
accuracy100.0%
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) im)
accuracy100.0%
(/.f64 #s(literal 1/2 binary64) (sqrt.f64 re))
accuracy100.0%
(*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
accuracy100.0%
(sqrt.f64 re)
accuracy100.0%
(*.f64 im #s(literal 2 binary64))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))))))))))
accuracy100.0%
(*.f64 #s(literal -1/4 binary64) (*.f64 re re))
accuracy100.0%
(sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))))))))
Results
135.0ms256×0invalid
Compiler

Compiled 357 to 40 computations (88.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 63.0ms
ival-mult: 25.0ms (39.9% of total)
ival-pow: 14.0ms (22.3% of total)
ival-div: 11.0ms (17.6% of total)
ival-add: 6.0ms (9.6% of total)
ival-sqrt: 6.0ms (9.6% of total)
const: 1.0ms (1.6% of total)
backward-pass: 0.0ms (0% of total)

series108.0ms (1%)

Counts
21 → 384
Calls
Call 1
Inputs
#<alt (* 1/2 (sqrt (+ (* im 2) (* re (+ -2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))))))))>
#<alt (sqrt (+ (* im 2) (* re (+ -2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im)))))))))>
#<alt (+ (* im 2) (* re (+ -2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))))))>
#<alt (* re (+ -2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im)))))))>
#<alt (* im (/ 1/2 (sqrt re)))>
#<alt (/ 1/2 (sqrt re))>
#<alt (sqrt re)>
#<alt (* (pow re -1/2) (* 1/2 im))>
#<alt (pow re -1/2)>
#<alt (* 1/2 im)>
#<alt (* (* 1/2 im) (pow (/ 1 (* re re)) 1/4))>
#<alt (pow (/ 1 (* re re)) 1/4)>
#<alt (/ 1 (* re re))>
#<alt (* (* im (sqrt (/ (+ 1 (/ (* (* im im) -1/4) (* re re))) re))) 1/2)>
#<alt (* im (sqrt (/ (+ 1 (/ (* (* im im) -1/4) (* re re))) re)))>
#<alt (sqrt (/ (+ 1 (/ (* (* im im) -1/4) (* re re))) re))>
#<alt (/ (+ 1 (/ (* (* im im) -1/4) (* re re))) re)>
#<alt (* -1/4 (* re re))>
#<alt (* im 2)>
#<alt (* re re)>
#<alt (* im im)>
Outputs
#<alt (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4))))>
#<alt (/ (+ (* 1/4 (* (sqrt (pow im 5)) (/ 1 (sqrt -1/4)))) (* 1/2 (* (sqrt im) (* (pow re 2) (sqrt -1/4))))) (pow im 2))>
#<alt (/ (+ (* 1/2 (* (sqrt im) (* (pow re 2) (sqrt -1/4)))) (* (pow im 3) (+ (* -1/2 (* (sqrt im) (/ 1 (* re (sqrt -1/4))))) (* 1/4 (* (sqrt (/ 1 im)) (/ 1 (sqrt -1/4))))))) (pow im 2))>
#<alt (/ (+ (* 1/2 (* (sqrt im) (* (pow re 2) (sqrt -1/4)))) (* (pow im 3) (+ (* 1/4 (* (sqrt (/ 1 im)) (/ 1 (sqrt -1/4)))) (* im (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt -1/4))))) (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4)))))))))) (pow im 2))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))>
#<alt (* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (+ (* -1/2 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (pow (sqrt 2) 3)))))))))>
#<alt (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4))))>
#<alt (* (pow re 2) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)))))>
#<alt (* (pow re 2) (+ (* -1/2 (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4))))) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))))))>
#<alt (* (pow re 2) (+ (* -1/2 (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4))))) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (+ (* 1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) (* 1/4 (/ im (pow (sqrt -1/4) 2)))) (* (pow re 4) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)))))))>
#<alt (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4))))>
#<alt (* (pow re 2) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)))))>
#<alt (* (pow re 2) (+ (* -1/2 (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4))))) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))))))>
#<alt (* (pow re 2) (+ (* -1 (/ (+ (* -1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) (* 1/4 (/ im (pow (sqrt -1/4) 2)))) (* re (sqrt -1/4))))) (* 1/2 (* (sqrt (pow im 3)) (/ 1 (sqrt -1/4))))) (pow re 3))) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))))))>
#<alt (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4)))>
#<alt (/ (+ (* 1/2 (* (sqrt (pow im 5)) (/ 1 (sqrt -1/4)))) (* (sqrt im) (* (pow re 2) (sqrt -1/4)))) (pow im 2))>
#<alt (/ (+ (* (sqrt im) (* (pow re 2) (sqrt -1/4))) (* (pow im 3) (+ (* -1 (* (sqrt im) (/ 1 (* re (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt -1/4))))))) (pow im 2))>
#<alt (/ (+ (* (sqrt im) (* (pow re 2) (sqrt -1/4))) (* (pow im 3) (+ (* 1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt -1/4)))) (* im (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt -1/4))))) (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))))))) (pow im 2))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))>
#<alt (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))>
#<alt (* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))>
#<alt (* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (+ (* -1 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (pow (sqrt 2) 3)))))))) (* (sqrt im) (sqrt 2)))>
#<alt (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4)))>
#<alt (* (pow re 2) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))))>
#<alt (* (pow re 2) (+ (* -1 (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4))))) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)))))>
#<alt (* (pow re 2) (+ (* -1 (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4))))) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (+ (* 1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) (* 1/4 (/ im (pow (sqrt -1/4) 2)))) (* (pow re 4) (sqrt -1/4))))) (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))))))>
#<alt (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4)))>
#<alt (* (pow re 2) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))))>
#<alt (* (pow re 2) (+ (* -1 (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4))))) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)))))>
#<alt (* (pow re 2) (+ (* -1 (/ (+ (* -1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) (* 1/4 (/ im (pow (sqrt -1/4) 2)))) (* re (sqrt -1/4))))) (* (sqrt (pow im 3)) (/ 1 (sqrt -1/4)))) (pow re 3))) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)))))>
#<alt (* -1/4 (/ (pow re 4) (pow im 3)))>
#<alt (/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (pow re 2))) (pow im 3))>
#<alt (/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (+ (* -2 (* im re)) (pow re 2)))) (pow im 3))>
#<alt (/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)))) (pow im 3))>
#<alt (* 2 im)>
#<alt (* im (+ 2 (* -2 (/ re im))))>
#<alt (* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 2 (+ (* -2 (/ re im)) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))))>
#<alt (* 2 im)>
#<alt (* -1 (* im (- (* 2 (/ re im)) 2)))>
#<alt (* -1 (* im (- (* -1 (/ (+ (* -2 re) (/ (pow re 2) im)) im)) 2)))>
#<alt (* -1 (* im (- (* -1 (/ (+ (* -2 re) (* -1 (/ (+ (* -1 (pow re 2)) (* 1/4 (/ (pow re 4) (pow im 2)))) im))) im)) 2)))>
#<alt (* 2 im)>
#<alt (+ (* -2 re) (* 2 im))>
#<alt (+ (* 2 im) (* re (- (/ re im) 2)))>
#<alt (+ (* 2 im) (* re (- (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))) 2)))>
#<alt (* -1/4 (/ (pow re 4) (pow im 3)))>
#<alt (* (pow re 4) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))>
#<alt (* (pow re 4) (- (/ 1 (* im (pow re 2))) (+ (* 1/4 (/ 1 (pow im 3))) (/ 2 (pow re 3)))))>
#<alt (* (pow re 4) (- (+ (* 2 (/ im (pow re 4))) (/ 1 (* im (pow re 2)))) (+ (* 1/4 (/ 1 (pow im 3))) (/ 2 (pow re 3)))))>
#<alt (* -1/4 (/ (pow re 4) (pow im 3)))>
#<alt (* (pow re 4) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))>
#<alt (* (pow re 4) (- (/ 1 (* im (pow re 2))) (+ (* 1/4 (/ 1 (pow im 3))) (/ 2 (pow re 3)))))>
#<alt (* (pow re 4) (- (+ (* -1 (/ (+ 2 (* -2 (/ im re))) (pow re 3))) (/ 1 (* im (pow re 2)))) (* 1/4 (/ 1 (pow im 3)))))>
#<alt (* -2 re)>
#<alt (* re (- (/ re im) 2))>
#<alt (* re (- (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))) 2))>
#<alt (* re (- (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))) 2))>
#<alt (* -1/4 (/ (pow re 4) (pow im 3)))>
#<alt (* (pow re 4) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))>
#<alt (* (pow re 4) (- (/ 1 (* im (pow re 2))) (+ (* 1/4 (/ 1 (pow im 3))) (/ 2 (pow re 3)))))>
#<alt (* (pow re 4) (- (/ 1 (* im (pow re 2))) (+ (* 1/4 (/ 1 (pow im 3))) (/ 2 (pow re 3)))))>
#<alt (* -1/4 (/ (pow re 4) (pow im 3)))>
#<alt (* (pow re 4) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))>
#<alt (* (pow re 4) (- (/ 1 (* im (pow re 2))) (+ (* 1/4 (/ 1 (pow im 3))) (/ 2 (pow re 3)))))>
#<alt (* (pow re 4) (- (/ 1 (* im (pow re 2))) (+ (* 1/4 (/ 1 (pow im 3))) (/ 2 (pow re 3)))))>
#<alt (* -1/4 (/ (pow re 4) (pow im 3)))>
#<alt (/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (pow re 2))) (pow im 3))>
#<alt (/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (+ (* -2 (* im re)) (pow re 2)))) (pow im 3))>
#<alt (/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (+ (* -2 (* im re)) (pow re 2)))) (pow im 3))>
#<alt (* -2 re)>
#<alt (+ (* -2 re) (/ (pow re 2) im))>
#<alt (+ (* -2 re) (+ (* -1/4 (/ (pow re 4) (pow im 3))) (/ (pow re 2) im)))>
#<alt (+ (* -2 re) (+ (* -1/4 (/ (pow re 4) (pow im 3))) (/ (pow re 2) im)))>
#<alt (* -2 re)>
#<alt (+ (* -2 re) (/ (pow re 2) im))>
#<alt (+ (* -2 re) (* -1 (/ (+ (* -1 (pow re 2)) (* 1/4 (/ (pow re 4) (pow im 2)))) im)))>
#<alt (+ (* -2 re) (* -1 (/ (+ (* -1 (pow re 2)) (* 1/4 (/ (pow re 4) (pow im 2)))) im)))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (sqrt (/ 1 re)))>
#<alt (* 1/2 (sqrt (/ 1 re)))>
#<alt (* 1/2 (sqrt (/ 1 re)))>
#<alt (* 1/2 (sqrt (/ 1 re)))>
#<alt (* 1/2 (sqrt (/ 1 re)))>
#<alt (* 1/2 (sqrt (/ 1 re)))>
#<alt (* 1/2 (sqrt (/ 1 re)))>
#<alt (* 1/2 (sqrt (/ 1 re)))>
#<alt (* 1/2 (sqrt (/ 1 re)))>
#<alt (* 1/2 (sqrt (/ 1 re)))>
#<alt (* 1/2 (sqrt (/ 1 re)))>
#<alt (* 1/2 (sqrt (/ 1 re)))>
#<alt (sqrt re)>
#<alt (sqrt re)>
#<alt (sqrt re)>
#<alt (sqrt re)>
#<alt (sqrt re)>
#<alt (sqrt re)>
#<alt (sqrt re)>
#<alt (sqrt re)>
#<alt (* -1 (* (sqrt re) (pow (sqrt -1) 2)))>
#<alt (* -1 (* (sqrt re) (pow (sqrt -1) 2)))>
#<alt (* -1 (* (sqrt re) (pow (sqrt -1) 2)))>
#<alt (* -1 (* (sqrt re) (pow (sqrt -1) 2)))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (sqrt (/ 1 re))>
#<alt (sqrt (/ 1 re))>
#<alt (sqrt (/ 1 re))>
#<alt (sqrt (/ 1 re))>
#<alt (sqrt (/ 1 re))>
#<alt (sqrt (/ 1 re))>
#<alt (sqrt (/ 1 re))>
#<alt (sqrt (/ 1 re))>
#<alt (* (sqrt (/ 1 re)) (pow (sqrt -1) 2))>
#<alt (* (sqrt (/ 1 re)) (pow (sqrt -1) 2))>
#<alt (* (sqrt (/ 1 re)) (pow (sqrt -1) 2))>
#<alt (* (sqrt (/ 1 re)) (pow (sqrt -1) 2))>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 im)>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (sqrt (/ 1 re))>
#<alt (sqrt (/ 1 re))>
#<alt (sqrt (/ 1 re))>
#<alt (sqrt (/ 1 re))>
#<alt (sqrt (/ 1 re))>
#<alt (sqrt (/ 1 re))>
#<alt (sqrt (/ 1 re))>
#<alt (sqrt (/ 1 re))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (/ 1 (pow re 2))>
#<alt (/ 1 (pow re 2))>
#<alt (/ 1 (pow re 2))>
#<alt (/ 1 (pow re 2))>
#<alt (/ 1 (pow re 2))>
#<alt (/ 1 (pow re 2))>
#<alt (/ 1 (pow re 2))>
#<alt (/ 1 (pow re 2))>
#<alt (/ 1 (pow re 2))>
#<alt (/ 1 (pow re 2))>
#<alt (/ 1 (pow re 2))>
#<alt (/ 1 (pow re 2))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* im (+ (* -1/16 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (sqrt (/ 1 re)))))>
#<alt (* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* -1/256 (* (pow im 2) (sqrt (/ 1 (pow re 9)))))))))>
#<alt (* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/256 (sqrt (/ 1 (pow re 9)))) (* -1/2048 (* (pow im 2) (sqrt (/ 1 (pow re 13)))))))))))>
#<alt (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))>
#<alt (* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))>
#<alt (* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))>
#<alt (* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))>
#<alt (* -1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))>
#<alt (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))) (* -1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re)))))>
#<alt (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))) (+ (* -1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))))))>
#<alt (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))) (+ (* -1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (+ (* -1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (* 1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5))))))))>
#<alt (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))>
#<alt (/ (+ (* 1/4 (* (sqrt (pow re 5)) (/ 1 (sqrt -1/4)))) (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re)))) (pow re 2))>
#<alt (/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4))))))) (pow re 2))>
#<alt (/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* im (sqrt (/ 1 re)))))>
#<alt (+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* im (sqrt (/ 1 re))))))>
#<alt (+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (+ (* -1/2048 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* 1/2 (* im (sqrt (/ 1 re)))))))>
#<alt (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))>
#<alt (+ (* 1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))>
#<alt (+ (* -1 (/ (+ (* -1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re))) (* 1/256 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))>
#<alt (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/256 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (pow re 3)))) (* 1/2048 (* (* (pow im 7) (pow (sqrt -1) 2)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re)))) (pow re 3))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))>
#<alt (* im (sqrt (/ 1 re)))>
#<alt (* im (+ (sqrt (/ 1 re)) (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5)))))))>
#<alt (* im (+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* -1/128 (* (pow im 2) (sqrt (/ 1 (pow re 9)))))))))>
#<alt (* im (+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/128 (sqrt (/ 1 (pow re 9)))) (* -1/1024 (* (pow im 2) (sqrt (/ 1 (pow re 13)))))))))))>
#<alt (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))>
#<alt (* (pow im 2) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))>
#<alt (* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))>
#<alt (* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/16 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))>
#<alt (* -1 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))>
#<alt (* (pow im 2) (+ (* -1 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))) (* -1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re)))))>
#<alt (* (pow im 2) (+ (* -1 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))) (+ (* -1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))))))>
#<alt (* (pow im 2) (+ (* -1 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))) (+ (* -1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (+ (* -1/16 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (* 1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5))))))))>
#<alt (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))>
#<alt (/ (+ (* 1/2 (* (sqrt (pow re 5)) (/ 1 (sqrt -1/4)))) (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (pow re 2))>
#<alt (/ (+ (* (* (pow im 2) (sqrt -1/4)) (sqrt re)) (* (pow re 3) (+ (* -1/8 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/2 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4))))))) (pow re 2))>
#<alt (/ (+ (* (* (pow im 2) (sqrt -1/4)) (sqrt re)) (* (pow re 3) (+ (* 1/2 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/8 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))>
#<alt (* im (sqrt (/ 1 re)))>
#<alt (+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* im (sqrt (/ 1 re))))>
#<alt (+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/128 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* im (sqrt (/ 1 re)))))>
#<alt (+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/128 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (+ (* -1/1024 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* im (sqrt (/ 1 re))))))>
#<alt (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))>
#<alt (+ (* 1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))>
#<alt (+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re))) (* 1/128 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))>
#<alt (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/128 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (pow re 3)))) (* 1/1024 (* (* (pow im 7) (pow (sqrt -1) 2)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re)))) (pow re 3))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))>
#<alt (sqrt (/ 1 re))>
#<alt (+ (sqrt (/ 1 re)) (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))))>
#<alt (+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* -1/128 (* (pow im 2) (sqrt (/ 1 (pow re 9))))))))>
#<alt (+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/128 (sqrt (/ 1 (pow re 9)))) (* -1/1024 (* (pow im 2) (sqrt (/ 1 (pow re 13))))))))))>
#<alt (* (* im (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))>
#<alt (* im (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))>
#<alt (* im (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))>
#<alt (* im (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/16 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))>
#<alt (* -1 (* (* im (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))>
#<alt (* -1 (* im (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))>
#<alt (* -1 (* im (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))>
#<alt (* -1 (* im (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/16 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))>
#<alt (* (* im (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))>
#<alt (/ (+ (* 1/2 (* (/ 1 (* im (sqrt -1/4))) (sqrt (pow re 5)))) (* (* im (sqrt -1/4)) (sqrt re))) (pow re 2))>
#<alt (/ (+ (* (* im (sqrt -1/4)) (sqrt re)) (* (pow re 3) (+ (* -1/8 (* (/ 1 (* (pow im 3) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/2 (* (/ 1 (* im (sqrt -1/4))) (sqrt (/ 1 re))))))) (pow re 2))>
#<alt (/ (+ (* (* im (sqrt -1/4)) (sqrt re)) (* (pow re 3) (+ (* 1/2 (* (/ 1 (* im (sqrt -1/4))) (sqrt (/ 1 re)))) (* (pow re 3) (+ (* -1/8 (* (/ 1 (* (pow im 3) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (/ 1 (* (pow im 5) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))>
#<alt (sqrt (/ 1 re))>
#<alt (+ (sqrt (/ 1 re)) (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))))>
#<alt (+ (sqrt (/ 1 re)) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* -1/128 (* (pow im 4) (sqrt (/ 1 (pow re 9)))))))>
#<alt (+ (sqrt (/ 1 re)) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* -1/128 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (* -1/1024 (* (pow im 6) (sqrt (/ 1 (pow re 13))))))))>
#<alt (* (sqrt (/ 1 re)) (pow (sqrt -1) 2))>
#<alt (+ (* 1/8 (* (* (pow im 2) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt -1) 2)))>
#<alt (+ (* -1 (/ (+ (* -1/8 (* (* (pow im 2) (pow (sqrt -1) 2)) (sqrt re))) (* 1/128 (* (* (pow im 4) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (sqrt (/ 1 re)) (pow (sqrt -1) 2)))>
#<alt (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/128 (* (* (pow im 4) (pow (sqrt -1) 2)) (sqrt (pow re 3)))) (* 1/1024 (* (* (pow im 6) (pow (sqrt -1) 2)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/8 (* (* (pow im 2) (pow (sqrt -1) 2)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (pow (sqrt -1) 2)))>
#<alt (/ 1 re)>
#<alt (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))>
#<alt (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))>
#<alt (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* (pow im 2) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))>
#<alt (* (pow im 2) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))>
#<alt (* (pow im 2) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* (pow im 2) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))>
#<alt (* (pow im 2) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))>
#<alt (* (pow im 2) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (/ (+ (* -1/4 (pow im 2)) (pow re 2)) (pow re 3))>
#<alt (/ (+ (* -1/4 (pow im 2)) (pow re 2)) (pow re 3))>
#<alt (/ (+ (* -1/4 (pow im 2)) (pow re 2)) (pow re 3))>
#<alt (/ 1 re)>
#<alt (/ (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))) re)>
#<alt (/ (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))) re)>
#<alt (/ (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))) re)>
#<alt (/ 1 re)>
#<alt (* -1 (/ (- (* 1/4 (/ (pow im 2) (pow re 2))) 1) re))>
#<alt (* -1 (/ (- (* 1/4 (/ (pow im 2) (pow re 2))) 1) re))>
#<alt (* -1 (/ (- (* 1/4 (/ (pow im 2) (pow re 2))) 1) re))>
#<alt (* -1/4 (pow re 2))>
#<alt (* -1/4 (pow re 2))>
#<alt (* -1/4 (pow re 2))>
#<alt (* -1/4 (pow re 2))>
#<alt (* -1/4 (pow re 2))>
#<alt (* -1/4 (pow re 2))>
#<alt (* -1/4 (pow re 2))>
#<alt (* -1/4 (pow re 2))>
#<alt (* -1/4 (pow re 2))>
#<alt (* -1/4 (pow re 2))>
#<alt (* -1/4 (pow re 2))>
#<alt (* -1/4 (pow re 2))>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
Calls

96 calls:

TimeVariablePointExpression
72.0ms
im
@0
(* (* 1/2 im) (pow (/ 1 (* re re)) 1/4))
13.0ms
re
@0
(* (* 1/2 im) (pow (/ 1 (* re re)) 1/4))
1.0ms
re
@inf
(* 1/2 (sqrt (+ (* im 2) (* re (+ -2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))))))))
1.0ms
im
@0
(* 1/2 (sqrt (+ (* im 2) (* re (+ -2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))))))))
1.0ms
re
@-inf
(* im (/ 1/2 (sqrt re)))

rewrite388.0ms (3.6%)

Algorithm
batch-egg-rewrite
Rules
3086×*-lowering-*.f32
3086×*-lowering-*.f64
2808×/-lowering-/.f32
2808×/-lowering-/.f64
2274×fma-lowering-fma.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
039197
1217182
22013182
09099182
Stop Event
iter limit
node limit
Counts
21 → 389
Calls
Call 1
Inputs
(* 1/2 (sqrt (+ (* im 2) (* re (+ -2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))))))))
(sqrt (+ (* im 2) (* re (+ -2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im)))))))))
(+ (* im 2) (* re (+ -2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))))))
(* re (+ -2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im)))))))
(* im (/ 1/2 (sqrt re)))
(/ 1/2 (sqrt re))
(sqrt re)
(* (pow re -1/2) (* 1/2 im))
(pow re -1/2)
(* 1/2 im)
(* (* 1/2 im) (pow (/ 1 (* re re)) 1/4))
(pow (/ 1 (* re re)) 1/4)
(/ 1 (* re re))
(* (* im (sqrt (/ (+ 1 (/ (* (* im im) -1/4) (* re re))) re))) 1/2)
(* im (sqrt (/ (+ 1 (/ (* (* im im) -1/4) (* re re))) re)))
(sqrt (/ (+ 1 (/ (* (* im im) -1/4) (* re re))) re))
(/ (+ 1 (/ (* (* im im) -1/4) (* re re))) re)
(* -1/4 (* re re))
(* im 2)
(* re re)
(* im im)
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))) #s(literal 1/2 binary64))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))) #s(literal 1/2 binary64)))
(sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 im #s(literal 2 binary64))))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 im #s(literal 2 binary64)))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))))) (sqrt.f64 (+.f64 (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) re) (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))))) (sqrt.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))))
(/.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))))))) (sqrt.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 im #s(literal 2 binary64))))))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))))) (sqrt.f64 (neg.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))) (*.f64 (*.f64 im im) #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))))))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 im #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))))
(pow.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))) (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 im #s(literal 2 binary64)))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 im #s(literal 2 binary64))))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))))
(*.f64 (pow.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))) #s(literal 1/4 binary64)))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))
(+.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 im #s(literal 2 binary64)))
(+.f64 (*.f64 re #s(literal -2 binary64)) (+.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 im #s(literal 2 binary64))))
(+.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))
(-.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))) (/.f64 (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))))
(-.f64 (/.f64 (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 im #s(literal 2 binary64)))) (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 im #s(literal 2 binary64)))))
(fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))
(fma.f64 #s(literal 2 binary64) im (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))
(fma.f64 re #s(literal -2 binary64) (+.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 im #s(literal 2 binary64))))
(fma.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 im #s(literal 2 binary64)))
(fma.f64 #s(literal -2 binary64) re (+.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 im #s(literal 2 binary64))))
(fma.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) re (*.f64 im #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 im #s(literal 2 binary64))))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 im #s(literal 2 binary64))))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))))))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))))) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 im #s(literal 2 binary64))))))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))))) (+.f64 (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) re) (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 im #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))))) (neg.f64 (+.f64 (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) re) (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))))) (neg.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))))
(/.f64 (-.f64 (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))) (*.f64 (*.f64 im im) #s(literal 4 binary64))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 im #s(literal 2 binary64))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))))))) (neg.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 im #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))))) (neg.f64 (neg.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))) (*.f64 (*.f64 im im) #s(literal 4 binary64)))) (neg.f64 (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (+.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (pow.f64 (+.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64))) (-.f64 (*.f64 (+.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 im #s(literal 2 binary64))) (+.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 re #s(literal -2 binary64)) (+.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 im #s(literal 2 binary64)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64))) (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))) (-.f64 (*.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))
(pow.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 im #s(literal 2 binary64))))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))))) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (-.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 im #s(literal 2 binary64)))))))
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))))
(+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))
(+.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 re #s(literal -2 binary64)))
(-.f64 (/.f64 (*.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64))) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (/.f64 (*.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))
(fma.f64 re #s(literal -2 binary64) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))
(fma.f64 re (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 re #s(literal -2 binary64)))
(fma.f64 #s(literal -2 binary64) re (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))
(fma.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))) (*.f64 re #s(literal -2 binary64)))
(fma.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))) (*.f64 re re) (*.f64 re #s(literal -2 binary64)))
(fma.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) re (*.f64 re #s(literal -2 binary64)))
(/.f64 (+.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64))) (-.f64 (*.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))
(/.f64 (-.f64 (*.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64))) (*.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))
(/.f64 (*.f64 re (+.f64 #s(literal -8 binary64) (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))) (+.f64 #s(literal 4 binary64) (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (-.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) #s(literal -2 binary64)))))
(/.f64 (*.f64 re (-.f64 #s(literal 4 binary64) (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))) (-.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))
(/.f64 (*.f64 (+.f64 #s(literal -8 binary64) (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))) re) (+.f64 #s(literal 4 binary64) (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (-.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) #s(literal -2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 4 binary64) (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) re) (-.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 re (*.f64 re re))))) (neg.f64 (+.f64 (*.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64))) (-.f64 (*.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64))) (*.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))) (neg.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))
(/.f64 (neg.f64 (*.f64 re (+.f64 #s(literal -8 binary64) (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))))) (neg.f64 (+.f64 #s(literal 4 binary64) (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (-.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) #s(literal -2 binary64))))))
(/.f64 (neg.f64 (*.f64 re (-.f64 #s(literal 4 binary64) (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))) (neg.f64 (-.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal -8 binary64) (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))) re)) (neg.f64 (+.f64 #s(literal 4 binary64) (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (-.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) #s(literal -2 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 4 binary64) (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) re)) (neg.f64 (-.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))) (*.f64 re (*.f64 re re))) (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (-.f64 (*.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64))) (*.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))) (*.f64 re #s(literal -2 binary64))))))
(*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))))
(*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) re)
(/.f64 im (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)))
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im))))
(/.f64 (-.f64 #s(literal 0 binary64) im) (neg.f64 (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) im) (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) im)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (*.f64 im #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (*.f64 #s(literal -1/2 binary64) im) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) im)) (neg.f64 (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) im))) (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(/.f64 (neg.f64 (*.f64 im #s(literal -1/2 binary64))) (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(/.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) im)) (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal -1/2 binary64))))
(*.f64 #s(literal 1/2 binary64) (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) im)
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (*.f64 (pow.f64 re #s(literal -1/4 binary64)) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/4 binary64))) (pow.f64 re #s(literal -1/4 binary64)))
(*.f64 (*.f64 im (pow.f64 re #s(literal -1/2 binary64))) #s(literal 1/2 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64))) #s(literal -1 binary64)))
(neg.f64 (/.f64 #s(literal -1/2 binary64) (sqrt.f64 re)))
(/.f64 #s(literal 1/2 binary64) (sqrt.f64 re))
(/.f64 #s(literal 1/2 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64)))))
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 #s(literal -1/2 binary64) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(pow.f64 (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (*.f64 (pow.f64 re #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 re) #s(literal 1/2 binary64)))
(sqrt.f64 re)
(pow.f64 re #s(literal 1/2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 re #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 re #s(literal 1/4 binary64)) (pow.f64 re #s(literal 1/4 binary64)))
(/.f64 im (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)))
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im))))
(/.f64 (-.f64 #s(literal 0 binary64) im) (neg.f64 (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) im) (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) im)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (*.f64 im #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (*.f64 #s(literal -1/2 binary64) im) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) im)) (neg.f64 (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) im))) (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(/.f64 (neg.f64 (*.f64 im #s(literal -1/2 binary64))) (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(/.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) im)) (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal -1/2 binary64))))
(*.f64 #s(literal 1/2 binary64) (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) im)
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (*.f64 (pow.f64 re #s(literal -1/4 binary64)) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/4 binary64))) (pow.f64 re #s(literal -1/4 binary64)))
(*.f64 (*.f64 im (pow.f64 re #s(literal -1/2 binary64))) #s(literal 1/2 binary64))
(exp.f64 (*.f64 #s(literal -1/2 binary64) (log.f64 re)))
(exp.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -2 binary64) (log.f64 re))))
(exp.f64 (*.f64 (-.f64 #s(literal 0 binary64) (log.f64 re)) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal -1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 re #s(literal -1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) #s(literal 1/8 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 re) #s(literal -1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) (log.f64 re)) #s(literal 1/8 binary64)) #s(literal 2 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 re) #s(literal -1/4 binary64)) (*.f64 (log.f64 re) #s(literal -1/4 binary64))))
(exp.f64 (+.f64 (*.f64 (*.f64 #s(literal -2 binary64) (log.f64 re)) #s(literal 1/8 binary64)) (*.f64 (*.f64 #s(literal -2 binary64) (log.f64 re)) #s(literal 1/8 binary64))))
(exp.f64 (neg.f64 (*.f64 (log.f64 re) #s(literal 1/2 binary64))))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(/.f64 #s(literal 1 binary64) (sqrt.f64 re))
(/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 re #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 re) #s(literal 1 binary64))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)))
(pow.f64 re #s(literal -1/2 binary64))
(pow.f64 (*.f64 re re) #s(literal -1/4 binary64))
(pow.f64 (sqrt.f64 re) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1/4 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 re #s(literal -1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 1/8 binary64))
(pow.f64 (/.f64 (sqrt.f64 re) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/8 binary64))
(pow.f64 (exp.f64 #s(literal -1/2 binary64)) (log.f64 re))
(pow.f64 (exp.f64 #s(literal 1/4 binary64)) (*.f64 #s(literal -2 binary64) (log.f64 re)))
(*.f64 #s(literal 1 binary64) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (pow.f64 #s(literal 1 binary64) #s(literal -1/4 binary64)))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (pow.f64 re #s(literal -1/4 binary64)))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (pow.f64 (/.f64 re #s(literal 1 binary64)) #s(literal -1/4 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/4 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (pow.f64 re #s(literal 1/4 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 re #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 1/4 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) #s(literal 1/4 binary64)))
(*.f64 #s(literal 1/2 binary64) im)
(*.f64 im #s(literal 1/2 binary64))
(/.f64 im (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)))
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im))))
(/.f64 (-.f64 #s(literal 0 binary64) im) (neg.f64 (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) im) (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) im)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (*.f64 im #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (*.f64 #s(literal -1/2 binary64) im) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) im)) (neg.f64 (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) im))) (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(/.f64 (neg.f64 (*.f64 im #s(literal -1/2 binary64))) (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(/.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) im)) (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal -1/2 binary64))))
(*.f64 #s(literal 1/2 binary64) (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) im)
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (*.f64 (pow.f64 re #s(literal -1/4 binary64)) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/4 binary64))) (pow.f64 re #s(literal -1/4 binary64)))
(*.f64 (*.f64 im (pow.f64 re #s(literal -1/2 binary64))) #s(literal 1/2 binary64))
(exp.f64 (*.f64 #s(literal -1/2 binary64) (log.f64 re)))
(exp.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -2 binary64) (log.f64 re))))
(exp.f64 (*.f64 (-.f64 #s(literal 0 binary64) (log.f64 re)) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal -1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 re #s(literal -1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) #s(literal 1/8 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 re) #s(literal -1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) (log.f64 re)) #s(literal 1/8 binary64)) #s(literal 2 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 re) #s(literal -1/4 binary64)) (*.f64 (log.f64 re) #s(literal -1/4 binary64))))
(exp.f64 (+.f64 (*.f64 (*.f64 #s(literal -2 binary64) (log.f64 re)) #s(literal 1/8 binary64)) (*.f64 (*.f64 #s(literal -2 binary64) (log.f64 re)) #s(literal 1/8 binary64))))
(exp.f64 (neg.f64 (*.f64 (log.f64 re) #s(literal 1/2 binary64))))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(/.f64 #s(literal 1 binary64) (sqrt.f64 re))
(/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 re #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 re) #s(literal 1 binary64))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)))
(pow.f64 re #s(literal -1/2 binary64))
(pow.f64 (*.f64 re re) #s(literal -1/4 binary64))
(pow.f64 (sqrt.f64 re) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1/4 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 re #s(literal -1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 1/8 binary64))
(pow.f64 (/.f64 (sqrt.f64 re) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/8 binary64))
(pow.f64 (exp.f64 #s(literal -1/2 binary64)) (log.f64 re))
(pow.f64 (exp.f64 #s(literal 1/4 binary64)) (*.f64 #s(literal -2 binary64) (log.f64 re)))
(*.f64 #s(literal 1 binary64) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (pow.f64 #s(literal 1 binary64) #s(literal -1/4 binary64)))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (pow.f64 re #s(literal -1/4 binary64)))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (pow.f64 (/.f64 re #s(literal 1 binary64)) #s(literal -1/4 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/4 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (pow.f64 re #s(literal 1/4 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 re #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 1/4 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 #s(literal -2 binary64) (log.f64 re)))
(exp.f64 (*.f64 (log.f64 re) #s(literal -2 binary64)))
(neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)))
(/.f64 #s(literal 1 binary64) (*.f64 re re))
(/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 re (/.f64 #s(literal 1 binary64) re)))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 re (/.f64 #s(literal 1 binary64) re))))
(/.f64 (/.f64 #s(literal 1 binary64) re) re)
(/.f64 (neg.f64 (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (exp.f64 (log.f64 #s(literal -1 binary64))) (exp.f64 (log.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) (log.f64 re))) re)
(/.f64 (neg.f64 (neg.f64 (/.f64 #s(literal 1 binary64) re))) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(pow.f64 re #s(literal -2 binary64))
(pow.f64 (*.f64 re re) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))
(pow.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal -1 binary64))
(pow.f64 (/.f64 re (/.f64 #s(literal 1 binary64) re)) #s(literal -1 binary64))
(pow.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 re)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re)))
(*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) re))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re)))
(*.f64 (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re))) im)
(/.f64 (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) im) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))))) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) im)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(*.f64 im (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re)))
(*.f64 (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re)) im)
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re)) #s(literal 1/2 binary64)))
(sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))))))
(/.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/64 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))))) (sqrt.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (/.f64 re (*.f64 #s(literal -1/4 binary64) (*.f64 im im)))))))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) (*.f64 re (/.f64 re (*.f64 #s(literal -1/4 binary64) (*.f64 im im))))))) (sqrt.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))))))
(/.f64 (sqrt.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))))) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (neg.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/64 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64))) (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (/.f64 re (*.f64 #s(literal -1/4 binary64) (*.f64 im im)))))) re)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) (*.f64 re (/.f64 re (*.f64 #s(literal -1/4 binary64) (*.f64 im im)))))) #s(literal 1 binary64))) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re)))
(/.f64 (sqrt.f64 (neg.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))))) (sqrt.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) #s(literal 1 binary64))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/64 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (/.f64 re (*.f64 #s(literal -1/4 binary64) (*.f64 im im))))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) (*.f64 re (/.f64 re (*.f64 #s(literal -1/4 binary64) (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))))) (neg.f64 (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re) #s(literal 1/2 binary64))
(pow.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) #s(literal -1/2 binary64))
(pow.f64 (sqrt.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re)) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re)))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))))
(*.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))
(*.f64 (pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re) #s(literal 1/4 binary64)) (pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))))) #s(literal -1 binary64)))
(-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) re) (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) (*.f64 re (/.f64 re (*.f64 #s(literal -1/4 binary64) (*.f64 im im))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) re))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) re)) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)))
(-.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))))) (/.f64 (/.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) (*.f64 re (/.f64 re (*.f64 #s(literal -1/4 binary64) (*.f64 im im))))) (*.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))))))
(neg.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)))
(neg.f64 (/.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) re))
(/.f64 #s(literal 1 binary64) (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))))))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) #s(literal 1 binary64))))
(/.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/64 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (/.f64 re (*.f64 #s(literal -1/4 binary64) (*.f64 im im))))))))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) (*.f64 re (/.f64 re (*.f64 #s(literal -1/4 binary64) (*.f64 im im)))))) (*.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/64 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (/.f64 re (*.f64 #s(literal -1/4 binary64) (*.f64 im im)))))) re))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) (*.f64 re (/.f64 re (*.f64 #s(literal -1/4 binary64) (*.f64 im im)))))) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/64 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))))) (neg.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (/.f64 re (*.f64 #s(literal -1/4 binary64) (*.f64 im im)))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) (*.f64 re (/.f64 re (*.f64 #s(literal -1/4 binary64) (*.f64 im im))))))) (neg.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))))))
(/.f64 (neg.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))))) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) #s(literal 1 binary64)) re)
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/64 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (/.f64 re (*.f64 #s(literal -1/4 binary64) (*.f64 im im)))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) (*.f64 re (/.f64 re (*.f64 #s(literal -1/4 binary64) (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/64 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (/.f64 re (*.f64 #s(literal -1/4 binary64) (*.f64 im im)))))) re)))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) (*.f64 re (/.f64 re (*.f64 #s(literal -1/4 binary64) (*.f64 im im)))))) #s(literal 1 binary64))) (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re)))
(/.f64 (neg.f64 (neg.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))))) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/64 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) re))) (neg.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (/.f64 re (*.f64 #s(literal -1/4 binary64) (*.f64 im im))))))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) (*.f64 re (/.f64 re (*.f64 #s(literal -1/4 binary64) (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) re))) (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))))
(pow.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) (/.f64 #s(literal 1 binary64) re))
(*.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) re) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/64 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (/.f64 re (*.f64 #s(literal -1/4 binary64) (*.f64 im im))))))))
(*.f64 (pow.f64 (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) (*.f64 re (/.f64 re (*.f64 #s(literal -1/4 binary64) (*.f64 im im))))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))))
(*.f64 re (*.f64 re #s(literal -1/4 binary64)))
(*.f64 #s(literal -1/4 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal -1/4 binary64))
(*.f64 (*.f64 re #s(literal -1/4 binary64)) re)
(*.f64 im #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) im)
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 (*.f64 re re) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal 1 binary64))
(pow.f64 re #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1 binary64))
(*.f64 re re)
(*.f64 re (/.f64 re #s(literal 1 binary64)))
(*.f64 (*.f64 re re) #s(literal 1 binary64))
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 2 binary64))
(*.f64 im im)
(*.f64 (*.f64 im im) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im))

simplify403.0ms (3.7%)

Algorithm
egg-herbie
Rules
8348×*-lowering-*.f32
8348×*-lowering-*.f64
3406×+-lowering-+.f64
3406×+-lowering-+.f32
1830×/-lowering-/.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
06985705
123805377
083195377
Stop Event
iter limit
node limit
Counts
384 → 384
Calls
Call 1
Inputs
(* 1/2 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4))))
(/ (+ (* 1/4 (* (sqrt (pow im 5)) (/ 1 (sqrt -1/4)))) (* 1/2 (* (sqrt im) (* (pow re 2) (sqrt -1/4))))) (pow im 2))
(/ (+ (* 1/2 (* (sqrt im) (* (pow re 2) (sqrt -1/4)))) (* (pow im 3) (+ (* -1/2 (* (sqrt im) (/ 1 (* re (sqrt -1/4))))) (* 1/4 (* (sqrt (/ 1 im)) (/ 1 (sqrt -1/4))))))) (pow im 2))
(/ (+ (* 1/2 (* (sqrt im) (* (pow re 2) (sqrt -1/4)))) (* (pow im 3) (+ (* 1/4 (* (sqrt (/ 1 im)) (/ 1 (sqrt -1/4)))) (* im (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt -1/4))))) (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4)))))))))) (pow im 2))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))
(* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(+ (* -1/2 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (pow (sqrt 2) 3)))))))))
(* 1/2 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4))))
(* (pow re 2) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)))))
(* (pow re 2) (+ (* -1/2 (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4))))) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))))))
(* (pow re 2) (+ (* -1/2 (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4))))) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (+ (* 1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) (* 1/4 (/ im (pow (sqrt -1/4) 2)))) (* (pow re 4) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)))))))
(* 1/2 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4))))
(* (pow re 2) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)))))
(* (pow re 2) (+ (* -1/2 (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4))))) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) (* 1/4 (/ im (pow (sqrt -1/4) 2)))) (* re (sqrt -1/4))))) (* 1/2 (* (sqrt (pow im 3)) (/ 1 (sqrt -1/4))))) (pow re 3))) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))))))
(* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4)))
(/ (+ (* 1/2 (* (sqrt (pow im 5)) (/ 1 (sqrt -1/4)))) (* (sqrt im) (* (pow re 2) (sqrt -1/4)))) (pow im 2))
(/ (+ (* (sqrt im) (* (pow re 2) (sqrt -1/4))) (* (pow im 3) (+ (* -1 (* (sqrt im) (/ 1 (* re (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt -1/4))))))) (pow im 2))
(/ (+ (* (sqrt im) (* (pow re 2) (sqrt -1/4))) (* (pow im 3) (+ (* 1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt -1/4)))) (* im (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt -1/4))))) (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))))))) (pow im 2))
(* (sqrt im) (sqrt 2))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))
(* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(* (sqrt im) (sqrt 2))
(+ (* -1 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (pow (sqrt 2) 3)))))))) (* (sqrt im) (sqrt 2)))
(* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4)))
(* (pow re 2) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))))
(* (pow re 2) (+ (* -1 (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4))))) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)))))
(* (pow re 2) (+ (* -1 (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4))))) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (+ (* 1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) (* 1/4 (/ im (pow (sqrt -1/4) 2)))) (* (pow re 4) (sqrt -1/4))))) (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))))))
(* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4)))
(* (pow re 2) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))))
(* (pow re 2) (+ (* -1 (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4))))) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) (* 1/4 (/ im (pow (sqrt -1/4) 2)))) (* re (sqrt -1/4))))) (* (sqrt (pow im 3)) (/ 1 (sqrt -1/4)))) (pow re 3))) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)))))
(* -1/4 (/ (pow re 4) (pow im 3)))
(/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (pow re 2))) (pow im 3))
(/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (+ (* -2 (* im re)) (pow re 2)))) (pow im 3))
(/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)))) (pow im 3))
(* 2 im)
(* im (+ 2 (* -2 (/ re im))))
(* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(* im (+ 2 (+ (* -2 (/ re im)) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))))
(* 2 im)
(* -1 (* im (- (* 2 (/ re im)) 2)))
(* -1 (* im (- (* -1 (/ (+ (* -2 re) (/ (pow re 2) im)) im)) 2)))
(* -1 (* im (- (* -1 (/ (+ (* -2 re) (* -1 (/ (+ (* -1 (pow re 2)) (* 1/4 (/ (pow re 4) (pow im 2)))) im))) im)) 2)))
(* 2 im)
(+ (* -2 re) (* 2 im))
(+ (* 2 im) (* re (- (/ re im) 2)))
(+ (* 2 im) (* re (- (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))) 2)))
(* -1/4 (/ (pow re 4) (pow im 3)))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (+ (* 1/4 (/ 1 (pow im 3))) (/ 2 (pow re 3)))))
(* (pow re 4) (- (+ (* 2 (/ im (pow re 4))) (/ 1 (* im (pow re 2)))) (+ (* 1/4 (/ 1 (pow im 3))) (/ 2 (pow re 3)))))
(* -1/4 (/ (pow re 4) (pow im 3)))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (+ (* 1/4 (/ 1 (pow im 3))) (/ 2 (pow re 3)))))
(* (pow re 4) (- (+ (* -1 (/ (+ 2 (* -2 (/ im re))) (pow re 3))) (/ 1 (* im (pow re 2)))) (* 1/4 (/ 1 (pow im 3)))))
(* -2 re)
(* re (- (/ re im) 2))
(* re (- (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))) 2))
(* re (- (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))) 2))
(* -1/4 (/ (pow re 4) (pow im 3)))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (+ (* 1/4 (/ 1 (pow im 3))) (/ 2 (pow re 3)))))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (+ (* 1/4 (/ 1 (pow im 3))) (/ 2 (pow re 3)))))
(* -1/4 (/ (pow re 4) (pow im 3)))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (+ (* 1/4 (/ 1 (pow im 3))) (/ 2 (pow re 3)))))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (+ (* 1/4 (/ 1 (pow im 3))) (/ 2 (pow re 3)))))
(* -1/4 (/ (pow re 4) (pow im 3)))
(/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (pow re 2))) (pow im 3))
(/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (+ (* -2 (* im re)) (pow re 2)))) (pow im 3))
(/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (+ (* -2 (* im re)) (pow re 2)))) (pow im 3))
(* -2 re)
(+ (* -2 re) (/ (pow re 2) im))
(+ (* -2 re) (+ (* -1/4 (/ (pow re 4) (pow im 3))) (/ (pow re 2) im)))
(+ (* -2 re) (+ (* -1/4 (/ (pow re 4) (pow im 3))) (/ (pow re 2) im)))
(* -2 re)
(+ (* -2 re) (/ (pow re 2) im))
(+ (* -2 re) (* -1 (/ (+ (* -1 (pow re 2)) (* 1/4 (/ (pow re 4) (pow im 2)))) im)))
(+ (* -2 re) (* -1 (/ (+ (* -1 (pow re 2)) (* 1/4 (/ (pow re 4) (pow im 2)))) im)))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (sqrt (/ 1 re)))
(* 1/2 (sqrt (/ 1 re)))
(* 1/2 (sqrt (/ 1 re)))
(* 1/2 (sqrt (/ 1 re)))
(* 1/2 (sqrt (/ 1 re)))
(* 1/2 (sqrt (/ 1 re)))
(* 1/2 (sqrt (/ 1 re)))
(* 1/2 (sqrt (/ 1 re)))
(* 1/2 (sqrt (/ 1 re)))
(* 1/2 (sqrt (/ 1 re)))
(* 1/2 (sqrt (/ 1 re)))
(* 1/2 (sqrt (/ 1 re)))
(sqrt re)
(sqrt re)
(sqrt re)
(sqrt re)
(sqrt re)
(sqrt re)
(sqrt re)
(sqrt re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 im)
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(/ 1 (pow re 2))
(/ 1 (pow re 2))
(/ 1 (pow re 2))
(/ 1 (pow re 2))
(/ 1 (pow re 2))
(/ 1 (pow re 2))
(/ 1 (pow re 2))
(/ 1 (pow re 2))
(/ 1 (pow re 2))
(/ 1 (pow re 2))
(/ 1 (pow re 2))
(/ 1 (pow re 2))
(* 1/2 (* im (sqrt (/ 1 re))))
(* im (+ (* -1/16 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (sqrt (/ 1 re)))))
(* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* -1/256 (* (pow im 2) (sqrt (/ 1 (pow re 9)))))))))
(* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/256 (sqrt (/ 1 (pow re 9)))) (* -1/2048 (* (pow im 2) (sqrt (/ 1 (pow re 13)))))))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))
(* -1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))) (* -1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re)))))
(* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))) (+ (* -1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))))))
(* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))) (+ (* -1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (+ (* -1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (* 1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5))))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(/ (+ (* 1/4 (* (sqrt (pow re 5)) (/ 1 (sqrt -1/4)))) (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re)))) (pow re 2))
(/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4))))))) (pow re 2))
(/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))
(* 1/2 (* im (sqrt (/ 1 re))))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* im (sqrt (/ 1 re)))))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* im (sqrt (/ 1 re))))))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (+ (* -1/2048 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* 1/2 (* im (sqrt (/ 1 re)))))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(+ (* 1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))
(+ (* -1 (/ (+ (* -1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re))) (* 1/256 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/256 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (pow re 3)))) (* 1/2048 (* (* (pow im 7) (pow (sqrt -1) 2)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re)))) (pow re 3))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))
(* im (sqrt (/ 1 re)))
(* im (+ (sqrt (/ 1 re)) (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5)))))))
(* im (+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* -1/128 (* (pow im 2) (sqrt (/ 1 (pow re 9)))))))))
(* im (+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/128 (sqrt (/ 1 (pow re 9)))) (* -1/1024 (* (pow im 2) (sqrt (/ 1 (pow re 13)))))))))))
(* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))
(* (pow im 2) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))
(* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/16 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(* -1 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(* (pow im 2) (+ (* -1 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))) (* -1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re)))))
(* (pow im 2) (+ (* -1 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))) (+ (* -1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))))))
(* (pow im 2) (+ (* -1 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))) (+ (* -1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (+ (* -1/16 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (* 1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5))))))))
(* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))
(/ (+ (* 1/2 (* (sqrt (pow re 5)) (/ 1 (sqrt -1/4)))) (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (pow re 2))
(/ (+ (* (* (pow im 2) (sqrt -1/4)) (sqrt re)) (* (pow re 3) (+ (* -1/8 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/2 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4))))))) (pow re 2))
(/ (+ (* (* (pow im 2) (sqrt -1/4)) (sqrt re)) (* (pow re 3) (+ (* 1/2 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/8 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))
(* im (sqrt (/ 1 re)))
(+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* im (sqrt (/ 1 re))))
(+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/128 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* im (sqrt (/ 1 re)))))
(+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/128 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (+ (* -1/1024 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* im (sqrt (/ 1 re))))))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(+ (* 1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re))) (* 1/128 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/128 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (pow re 3)))) (* 1/1024 (* (* (pow im 7) (pow (sqrt -1) 2)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re)))) (pow re 3))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(sqrt (/ 1 re))
(+ (sqrt (/ 1 re)) (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))))
(+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* -1/128 (* (pow im 2) (sqrt (/ 1 (pow re 9))))))))
(+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/128 (sqrt (/ 1 (pow re 9)))) (* -1/1024 (* (pow im 2) (sqrt (/ 1 (pow re 13))))))))))
(* (* im (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))
(* im (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))
(* im (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(* im (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/16 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(* -1 (* (* im (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(* -1 (* im (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(* -1 (* im (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(* -1 (* im (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/16 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))
(* (* im (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))
(/ (+ (* 1/2 (* (/ 1 (* im (sqrt -1/4))) (sqrt (pow re 5)))) (* (* im (sqrt -1/4)) (sqrt re))) (pow re 2))
(/ (+ (* (* im (sqrt -1/4)) (sqrt re)) (* (pow re 3) (+ (* -1/8 (* (/ 1 (* (pow im 3) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/2 (* (/ 1 (* im (sqrt -1/4))) (sqrt (/ 1 re))))))) (pow re 2))
(/ (+ (* (* im (sqrt -1/4)) (sqrt re)) (* (pow re 3) (+ (* 1/2 (* (/ 1 (* im (sqrt -1/4))) (sqrt (/ 1 re)))) (* (pow re 3) (+ (* -1/8 (* (/ 1 (* (pow im 3) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (/ 1 (* (pow im 5) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))
(sqrt (/ 1 re))
(+ (sqrt (/ 1 re)) (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))))
(+ (sqrt (/ 1 re)) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* -1/128 (* (pow im 4) (sqrt (/ 1 (pow re 9)))))))
(+ (sqrt (/ 1 re)) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* -1/128 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (* -1/1024 (* (pow im 6) (sqrt (/ 1 (pow re 13))))))))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(+ (* 1/8 (* (* (pow im 2) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt -1) 2)))
(+ (* -1 (/ (+ (* -1/8 (* (* (pow im 2) (pow (sqrt -1) 2)) (sqrt re))) (* 1/128 (* (* (pow im 4) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (sqrt (/ 1 re)) (pow (sqrt -1) 2)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/128 (* (* (pow im 4) (pow (sqrt -1) 2)) (sqrt (pow re 3)))) (* 1/1024 (* (* (pow im 6) (pow (sqrt -1) 2)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/8 (* (* (pow im 2) (pow (sqrt -1) 2)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (pow (sqrt -1) 2)))
(/ 1 re)
(+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))
(+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))
(+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* (pow im 2) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(* (pow im 2) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(* (pow im 2) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* (pow im 2) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(* (pow im 2) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(* (pow im 2) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/ (+ (* -1/4 (pow im 2)) (pow re 2)) (pow re 3))
(/ (+ (* -1/4 (pow im 2)) (pow re 2)) (pow re 3))
(/ (+ (* -1/4 (pow im 2)) (pow re 2)) (pow re 3))
(/ 1 re)
(/ (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))) re)
(/ (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))) re)
(/ (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))) re)
(/ 1 re)
(* -1 (/ (- (* 1/4 (/ (pow im 2) (pow re 2))) 1) re))
(* -1 (/ (- (* 1/4 (/ (pow im 2) (pow re 2))) 1) re))
(* -1 (/ (- (* 1/4 (/ (pow im 2) (pow re 2))) 1) re))
(* -1/4 (pow re 2))
(* -1/4 (pow re 2))
(* -1/4 (pow re 2))
(* -1/4 (pow re 2))
(* -1/4 (pow re 2))
(* -1/4 (pow re 2))
(* -1/4 (pow re 2))
(* -1/4 (pow re 2))
(* -1/4 (pow re 2))
(* -1/4 (pow re 2))
(* -1/4 (pow re 2))
(* -1/4 (pow re 2))
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
Outputs
(* 1/2 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64)))) #s(literal 1/2 binary64)))
(/ (+ (* 1/4 (* (sqrt (pow im 5)) (/ 1 (sqrt -1/4)))) (* 1/2 (* (sqrt im) (* (pow re 2) (sqrt -1/4))))) (pow im 2))
(/.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (pow.f64 im #s(literal 5 binary64))) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (sqrt.f64 im) #s(literal 1/2 binary64)))) (*.f64 im im))
(/ (+ (* 1/2 (* (sqrt im) (* (pow re 2) (sqrt -1/4)))) (* (pow im 3) (+ (* -1/2 (* (sqrt im) (/ 1 (* re (sqrt -1/4))))) (* 1/4 (* (sqrt (/ 1 im)) (/ 1 (sqrt -1/4))))))) (pow im 2))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (sqrt.f64 im) #s(literal 1/2 binary64))) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (*.f64 re (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1/4 binary64))))))) (*.f64 im im))
(/ (+ (* 1/2 (* (sqrt im) (* (pow re 2) (sqrt -1/4)))) (* (pow im 3) (+ (* 1/4 (* (sqrt (/ 1 im)) (/ 1 (sqrt -1/4)))) (* im (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt -1/4))))) (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4)))))))))) (pow im 2))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (sqrt.f64 im) #s(literal 1/2 binary64))) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 re (sqrt.f64 #s(literal -1/4 binary64))))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64)))))))))) (*.f64 im im))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 re (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (+.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 re (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(*.f64 im (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (+.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 re (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (/.f64 (*.f64 re re) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1/4 binary64)))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64)))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(*.f64 im (neg.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))
(*.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64)))) (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64))))))) (neg.f64 im))
(* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))
(*.f64 (-.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (/.f64 (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (sqrt.f64 im) #s(literal -1/4 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 im)) (*.f64 re re)) (/.f64 (/.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -2 binary64)) (sqrt.f64 #s(literal -2 binary64))))) (*.f64 im (*.f64 im im)))) (neg.f64 im))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(+ (* -1/2 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (/.f64 re (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 re (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 re (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im)))) (sqrt.f64 #s(literal 2 binary64))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (pow (sqrt 2) 3)))))))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 re (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 re #s(literal 1/4 binary64)) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64)))))))))
(* 1/2 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64)))) #s(literal 1/2 binary64)))
(* (pow re 2) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 im)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))))
(* (pow re 2) (+ (* -1/2 (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4))))) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))))))
(*.f64 (*.f64 re re) (+.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 im)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 re (sqrt.f64 #s(literal -1/4 binary64)))))))
(* (pow re 2) (+ (* -1/2 (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4))))) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (+ (* 1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) (* 1/4 (/ im (pow (sqrt -1/4) 2)))) (* (pow re 4) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)))))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 re (sqrt.f64 #s(literal -1/4 binary64))))) (+.f64 (*.f64 #s(literal 1/4 binary64) (+.f64 (/.f64 (sqrt.f64 im) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64))))) (/.f64 (*.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal 1/4 binary64))) (sqrt.f64 (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (pow.f64 re #s(literal 4 binary64)))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64))))))
(* 1/2 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64)))) #s(literal 1/2 binary64)))
(* (pow re 2) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 im)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))))
(* (pow re 2) (+ (* -1/2 (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4))))) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))))))
(*.f64 (*.f64 re re) (+.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 im)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 re (sqrt.f64 #s(literal -1/4 binary64)))))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) (* 1/4 (/ im (pow (sqrt -1/4) 2)))) (* re (sqrt -1/4))))) (* 1/2 (* (sqrt (pow im 3)) (/ 1 (sqrt -1/4))))) (pow re 3))) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))))))
(*.f64 re (*.f64 re (-.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 im)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))) (/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (+.f64 (*.f64 im #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal 1/4 binary64)))) (*.f64 re (sqrt.f64 #s(literal -1/4 binary64))))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (*.f64 im im)))) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 re (*.f64 re re))))))
(* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64)))))
(/ (+ (* 1/2 (* (sqrt (pow im 5)) (/ 1 (sqrt -1/4)))) (* (sqrt im) (* (pow re 2) (sqrt -1/4)))) (pow im 2))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64)))) (sqrt.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (pow.f64 im #s(literal 5 binary64))) (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 im im))
(/ (+ (* (sqrt im) (* (pow re 2) (sqrt -1/4))) (* (pow im 3) (+ (* -1 (* (sqrt im) (/ 1 (* re (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt -1/4))))))) (pow im 2))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64)))) (sqrt.f64 im)) (*.f64 (*.f64 im (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1/4 binary64)))) (/.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 #s(literal -1/4 binary64))))))) (*.f64 im im))
(/ (+ (* (sqrt im) (* (pow re 2) (sqrt -1/4))) (* (pow im 3) (+ (* 1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt -1/4)))) (* im (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt -1/4))))) (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))))))) (pow im 2))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64)))) (sqrt.f64 im)) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 im (-.f64 (/.f64 (sqrt.f64 im) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64))))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 re (sqrt.f64 #s(literal -1/4 binary64))))))))) (*.f64 im im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(*.f64 im (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (+.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (+.f64 (+.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64)))))))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) (sqrt.f64 im)))
(* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64)))) (neg.f64 im))
(* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(*.f64 (+.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64)))) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64))))) (sqrt.f64 #s(literal -2 binary64)))) (neg.f64 im))
(* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))) (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(*.f64 (-.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64))) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64))))) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -2 binary64))))) (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64)))) (neg.f64 im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(+ (* -1 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(-.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 re (sqrt.f64 #s(literal 2 binary64)))))
(+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 re (-.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 re (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im)))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))))
(+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (pow (sqrt 2) 3)))))))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 re (-.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64)))))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))))
(* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64)))))
(* (pow re 2) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (sqrt.f64 #s(literal -1/4 binary64)))))
(* (pow re 2) (+ (* -1 (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4))))) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)))))
(*.f64 (*.f64 re re) (-.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (sqrt.f64 #s(literal -1/4 binary64)))) (/.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 re (sqrt.f64 #s(literal -1/4 binary64)))))))
(* (pow re 2) (+ (* -1 (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4))))) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (+ (* 1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) (* 1/4 (/ im (pow (sqrt -1/4) 2)))) (* (pow re 4) (sqrt -1/4))))) (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))))))
(*.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (sqrt.f64 im) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64))))) (/.f64 (*.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal 1/4 binary64))) (sqrt.f64 (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (pow.f64 re #s(literal 4 binary64)))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (sqrt.f64 #s(literal -1/4 binary64)))) (/.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 re (sqrt.f64 #s(literal -1/4 binary64)))))))
(* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64)))))
(* (pow re 2) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (sqrt.f64 #s(literal -1/4 binary64)))))
(* (pow re 2) (+ (* -1 (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4))))) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)))))
(*.f64 (*.f64 re re) (-.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (sqrt.f64 #s(literal -1/4 binary64)))) (/.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 re (sqrt.f64 #s(literal -1/4 binary64)))))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) (* 1/4 (/ im (pow (sqrt -1/4) 2)))) (* re (sqrt -1/4))))) (* (sqrt (pow im 3)) (/ 1 (sqrt -1/4)))) (pow re 3))) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)))))
(*.f64 (*.f64 re re) (-.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (sqrt.f64 #s(literal -1/4 binary64)))) (/.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (sqrt.f64 #s(literal -1/4 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (+.f64 (*.f64 im #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal 1/4 binary64)))) (*.f64 re (sqrt.f64 #s(literal -1/4 binary64)))))) (*.f64 re (*.f64 re re)))))
(* -1/4 (/ (pow re 4) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (pow re 2))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 re (*.f64 re (*.f64 im im)))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (+ (* -2 (* im re)) (pow re 2)))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im (*.f64 im (*.f64 re (+.f64 re (*.f64 #s(literal -2 binary64) im)))))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64))))))) (*.f64 im (*.f64 im im)))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* im (+ 2 (* -2 (/ re im))))
(*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)))
(* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)) (/.f64 (*.f64 re re) (*.f64 im im))))
(* im (+ 2 (+ (* -2 (/ re im)) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))))
(*.f64 im (+.f64 (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)) (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* -1 (* im (- (* 2 (/ re im)) 2)))
(*.f64 (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) re) im) #s(literal -2 binary64)) (neg.f64 im))
(* -1 (* im (- (* -1 (/ (+ (* -2 re) (/ (pow re 2) im)) im)) 2)))
(*.f64 (+.f64 (/.f64 (+.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im)) (neg.f64 im)) #s(literal -2 binary64)) (neg.f64 im))
(* -1 (* im (- (* -1 (/ (+ (* -2 re) (* -1 (/ (+ (* -1 (pow re 2)) (* 1/4 (/ (pow re 4) (pow im 2)))) im))) im)) 2)))
(*.f64 (+.f64 (/.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im im)) (*.f64 re re)) im)) (neg.f64 im)) #s(literal -2 binary64)) (neg.f64 im))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(+ (* 2 im) (* re (- (/ re im) 2)))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))
(+ (* 2 im) (* re (- (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))) 2)))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))) #s(literal -2 binary64))))
(* -1/4 (/ (pow re 4) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im (*.f64 im im)))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (+ (* 1/4 (/ 1 (pow im 3))) (/ 2 (pow re 3)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (-.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re))))))
(* (pow re 4) (- (+ (* 2 (/ im (pow re 4))) (/ 1 (* im (pow re 2)))) (+ (* 1/4 (/ 1 (pow im 3))) (/ 2 (pow re 3)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (-.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re)))))))
(* -1/4 (/ (pow re 4) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im (*.f64 im im)))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (+ (* 1/4 (/ 1 (pow im 3))) (/ 2 (pow re 3)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (-.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re))))))
(* (pow re 4) (- (+ (* -1 (/ (+ 2 (* -2 (/ im re))) (pow re 3))) (/ 1 (* im (pow re 2)))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 im #s(literal -2 binary64)) re)) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im)))))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* re (- (/ re im) 2))
(*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))
(* re (- (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))) 2))
(*.f64 re (+.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))) #s(literal -2 binary64)))
(* re (- (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))) 2))
(*.f64 re (+.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))) #s(literal -2 binary64)))
(* -1/4 (/ (pow re 4) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im (*.f64 im im)))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (+ (* 1/4 (/ 1 (pow im 3))) (/ 2 (pow re 3)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (-.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re))))))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (+ (* 1/4 (/ 1 (pow im 3))) (/ 2 (pow re 3)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (-.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re))))))
(* -1/4 (/ (pow re 4) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im (*.f64 im im)))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (+ (* 1/4 (/ 1 (pow im 3))) (/ 2 (pow re 3)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (-.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re))))))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (+ (* 1/4 (/ 1 (pow im 3))) (/ 2 (pow re 3)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (-.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re))))))
(* -1/4 (/ (pow re 4) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (pow re 2))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 re (*.f64 re (*.f64 im im)))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (+ (* -2 (* im re)) (pow re 2)))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im (*.f64 im (*.f64 re (+.f64 re (*.f64 #s(literal -2 binary64) im)))))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (+ (* -2 (* im re)) (pow re 2)))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im (*.f64 im (*.f64 re (+.f64 re (*.f64 #s(literal -2 binary64) im)))))) (*.f64 im (*.f64 im im)))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(+ (* -2 re) (/ (pow re 2) im))
(+.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im))
(+ (* -2 re) (+ (* -1/4 (/ (pow re 4) (pow im 3))) (/ (pow re 2) im)))
(+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im)))
(+ (* -2 re) (+ (* -1/4 (/ (pow re 4) (pow im 3))) (/ (pow re 2) im)))
(+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im)))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(+ (* -2 re) (/ (pow re 2) im))
(+.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im))
(+ (* -2 re) (* -1 (/ (+ (* -1 (pow re 2)) (* 1/4 (/ (pow re 4) (pow im 2)))) im)))
(-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im im)) (*.f64 re re)) im))
(+ (* -2 re) (* -1 (/ (+ (* -1 (pow re 2)) (* 1/4 (/ (pow re 4) (pow im 2)))) im)))
(-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im im)) (*.f64 re re)) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (sqrt (/ 1 re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 1/2 (sqrt (/ 1 re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 1/2 (sqrt (/ 1 re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 1/2 (sqrt (/ 1 re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 1/2 (sqrt (/ 1 re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 1/2 (sqrt (/ 1 re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 1/2 (sqrt (/ 1 re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 1/2 (sqrt (/ 1 re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 1/2 (sqrt (/ 1 re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 1/2 (sqrt (/ 1 re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 1/2 (sqrt (/ 1 re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 1/2 (sqrt (/ 1 re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(sqrt.f64 re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(sqrt.f64 re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(sqrt.f64 re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(sqrt.f64 re)
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal -1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal -1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal -1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal -1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(/ 1 (pow re 2))
(/.f64 #s(literal 1 binary64) (*.f64 re re))
(/ 1 (pow re 2))
(/.f64 #s(literal 1 binary64) (*.f64 re re))
(/ 1 (pow re 2))
(/.f64 #s(literal 1 binary64) (*.f64 re re))
(/ 1 (pow re 2))
(/.f64 #s(literal 1 binary64) (*.f64 re re))
(/ 1 (pow re 2))
(/.f64 #s(literal 1 binary64) (*.f64 re re))
(/ 1 (pow re 2))
(/.f64 #s(literal 1 binary64) (*.f64 re re))
(/ 1 (pow re 2))
(/.f64 #s(literal 1 binary64) (*.f64 re re))
(/ 1 (pow re 2))
(/.f64 #s(literal 1 binary64) (*.f64 re re))
(/ 1 (pow re 2))
(/.f64 #s(literal 1 binary64) (*.f64 re re))
(/ 1 (pow re 2))
(/.f64 #s(literal 1 binary64) (*.f64 re re))
(/ 1 (pow re 2))
(/.f64 #s(literal 1 binary64) (*.f64 re re))
(/ 1 (pow re 2))
(/.f64 #s(literal 1 binary64) (*.f64 re re))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* im (+ (* -1/16 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (sqrt (/ 1 re)))))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/16 binary64) (*.f64 im im)))))
(* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* -1/256 (* (pow im 2) (sqrt (/ 1 (pow re 9)))))))))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 #s(literal -1/256 binary64) (*.f64 im im)))))))
(* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/256 (sqrt (/ 1 (pow re 9)))) (* -1/2048 (* (pow im 2) (sqrt (/ 1 (pow re 13)))))))))))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 im (*.f64 im (+.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/256 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64)))) (*.f64 (*.f64 im im) #s(literal -1/2048 binary64))))))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(*.f64 (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64))))
(* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im im))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im im))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))) (/.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im im))) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64))) (/.f64 (*.f64 (sqrt.f64 (pow.f64 re #s(literal 9 binary64))) #s(literal 1/32 binary64)) (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64))))))))
(* -1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(*.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))))
(* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))) (* -1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re)))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (/.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im im)))))
(* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))) (+ (* -1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im im))) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (/.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))) (+ (* -1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (+ (* -1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (* 1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5))))))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im im))) (+.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (*.f64 (/.f64 #s(literal -1/32 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)))) (sqrt.f64 (pow.f64 re #s(literal 9 binary64))))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(*.f64 (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64))))
(/ (+ (* 1/4 (* (sqrt (pow re 5)) (/ 1 (sqrt -1/4)))) (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re)))) (pow re 2))
(/.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (sqrt.f64 #s(literal -1/4 binary64))) (*.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im im)) (*.f64 (sqrt.f64 re) #s(literal 1/2 binary64)))) (*.f64 re re))
(/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4))))))) (pow re 2))
(/.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im im)) (*.f64 (sqrt.f64 re) #s(literal 1/2 binary64))) (*.f64 re (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64)))))) (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1/4 binary64)))))))) (*.f64 re re))
(/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))
(/.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im im)) (*.f64 (sqrt.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64)))))) (/.f64 (*.f64 #s(literal 1/32 binary64) (sqrt.f64 re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64))))))))) (*.f64 re re))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* im (sqrt (/ 1 re)))))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/16 binary64) (*.f64 im im)))))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* im (sqrt (/ 1 re))))))
(+.f64 (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/16 binary64) (*.f64 im im))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal -1/256 binary64))))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (+ (* -1/2048 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* 1/2 (* im (sqrt (/ 1 re)))))))
(+.f64 (+.f64 (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/16 binary64) (*.f64 im im))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal -1/256 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64)))) (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/2048 binary64))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal -1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(+ (* 1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/16 binary64) (*.f64 im im)))))
(+ (* -1 (/ (+ (* -1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re))) (* 1/256 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))
(-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 im (*.f64 im im))) (sqrt.f64 re)) (*.f64 (*.f64 #s(literal -1/256 binary64) (pow.f64 im #s(literal 5 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 re (*.f64 re re))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/256 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (pow re 3)))) (* 1/2048 (* (* (pow im 7) (pow (sqrt -1) 2)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/16 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re)))) (pow re 3))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))
(-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 im (*.f64 im im))) (sqrt.f64 re)) (/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/256 binary64) (pow.f64 im #s(literal 5 binary64))) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal -1/2048 binary64) (pow.f64 im #s(literal 7 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (+ (sqrt (/ 1 re)) (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5)))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 im im)))))
(* im (+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* -1/128 (* (pow im 2) (sqrt (/ 1 (pow re 9)))))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) #s(literal -1/8 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 #s(literal -1/128 binary64) (*.f64 im im)))))))
(* im (+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/128 (sqrt (/ 1 (pow re 9)))) (* -1/1024 (* (pow im 2) (sqrt (/ 1 (pow re 13)))))))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) #s(literal -1/8 binary64)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) #s(literal -1/128 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64)))) (*.f64 (*.f64 im im) #s(literal -1/1024 binary64)))))))))
(* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))
(*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))
(* (pow im 2) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im im)))))
(* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(* (pow im 2) (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/16 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (+.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im im)))) (/.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (pow.f64 re #s(literal 9 binary64)))) (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)))))))
(* -1 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(*.f64 (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (neg.f64 (sqrt.f64 #s(literal -1/4 binary64)))))
(* (pow im 2) (+ (* -1 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))) (* -1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re)))))
(*.f64 (*.f64 im im) (-.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im im))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))))
(* (pow im 2) (+ (* -1 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))) (+ (* -1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))))))
(*.f64 (*.f64 im im) (+.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im im))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (/.f64 (*.f64 #s(literal 1/8 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(* (pow im 2) (+ (* -1 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))) (+ (* -1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (+ (* -1/16 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (* 1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5))))))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im im))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (/.f64 (*.f64 #s(literal 1/8 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)))))) (/.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (pow.f64 re #s(literal 9 binary64)))) (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64))))))
(* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))
(*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))
(/ (+ (* 1/2 (* (sqrt (pow re 5)) (/ 1 (sqrt -1/4)))) (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (pow re 2))
(/.f64 (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im im))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 re re))
(/ (+ (* (* (pow im 2) (sqrt -1/4)) (sqrt re)) (* (pow re 3) (+ (* -1/8 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/2 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4))))))) (pow re 2))
(/.f64 (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1/4 binary64))))))) (*.f64 re re))
(/ (+ (* (* (pow im 2) (sqrt -1/4)) (sqrt re)) (* (pow re 3) (+ (* 1/2 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/8 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))
(/.f64 (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 re (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64)))))) (/.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)))))))))) (*.f64 re re))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* im (sqrt (/ 1 re))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 im im)))))
(+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/128 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* im (sqrt (/ 1 re)))))
(+.f64 (*.f64 im (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 im im))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal -1/128 binary64))))
(+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/128 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (+ (* -1/1024 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* im (sqrt (/ 1 re))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal -1/128 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64)))) (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/1024 binary64)))) (*.f64 im (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 im im))))))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 im))
(+ (* 1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 im)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64))))
(+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re))) (* 1/128 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 im)) (/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) (sqrt.f64 re)) (*.f64 (*.f64 #s(literal -1/128 binary64) (pow.f64 im #s(literal 5 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 re (*.f64 re re))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/128 (* (* (pow im 5) (pow (sqrt -1) 2)) (sqrt (pow re 3)))) (* 1/1024 (* (* (pow im 7) (pow (sqrt -1) 2)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/8 (* (* (pow im 3) (pow (sqrt -1) 2)) (sqrt re)))) (pow re 3))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 im)) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) (sqrt.f64 re)) (/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/128 binary64) (pow.f64 im #s(literal 5 binary64))) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal -1/1024 binary64) (pow.f64 im #s(literal 7 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(+ (sqrt (/ 1 re)) (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))))
(+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 im im))))
(+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* -1/128 (* (pow im 2) (sqrt (/ 1 (pow re 9))))))))
(+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) #s(literal -1/8 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 #s(literal -1/128 binary64) (*.f64 im im))))))
(+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/128 (sqrt (/ 1 (pow re 9)))) (* -1/1024 (* (pow im 2) (sqrt (/ 1 (pow re 13))))))))))
(+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) #s(literal -1/8 binary64)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) #s(literal -1/128 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64)))) (*.f64 (*.f64 im im) #s(literal -1/1024 binary64))))))))
(* (* im (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (sqrt.f64 #s(literal -1/4 binary64))))
(* im (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im im)))))
(* im (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(* im (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/16 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(*.f64 im (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (+.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im im)))) (/.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (pow.f64 re #s(literal 9 binary64)))) (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)))))))
(* -1 (* (* im (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (neg.f64 (sqrt.f64 #s(literal -1/4 binary64)))))
(* -1 (* im (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im im)))) (neg.f64 im))
(* -1 (* im (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))))) (neg.f64 im))
(* -1 (* im (+ (* -1/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/16 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))
(*.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (+.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im im)))) (/.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (pow.f64 re #s(literal 9 binary64)))) (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)))))) (neg.f64 im))
(* (* im (sqrt -1/4)) (sqrt (/ 1 (pow re 3))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (sqrt.f64 #s(literal -1/4 binary64))))
(/ (+ (* 1/2 (* (/ 1 (* im (sqrt -1/4))) (sqrt (pow re 5)))) (* (* im (sqrt -1/4)) (sqrt re))) (pow re 2))
(/.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) (*.f64 im (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im (sqrt.f64 re)))) (*.f64 re re))
(/ (+ (* (* im (sqrt -1/4)) (sqrt re)) (* (pow re 3) (+ (* -1/8 (* (/ 1 (* (pow im 3) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/2 (* (/ 1 (* im (sqrt -1/4))) (sqrt (/ 1 re))))))) (pow re 2))
(/.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im (sqrt.f64 re))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64))))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 im (sqrt.f64 #s(literal -1/4 binary64))))))) (*.f64 re re))
(/ (+ (* (* im (sqrt -1/4)) (sqrt re)) (* (pow re 3) (+ (* 1/2 (* (/ 1 (* im (sqrt -1/4))) (sqrt (/ 1 re)))) (* (pow re 3) (+ (* -1/8 (* (/ 1 (* (pow im 3) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (/ 1 (* (pow im 5) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))
(/.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 im (sqrt.f64 re))) (*.f64 re (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 im (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 (/.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (/.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 re)) (*.f64 (pow.f64 im #s(literal 5 binary64)) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)))))))))) (*.f64 re re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(+ (sqrt (/ 1 re)) (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))))
(+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 im im))))
(+ (sqrt (/ 1 re)) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* -1/128 (* (pow im 4) (sqrt (/ 1 (pow re 9)))))))
(+.f64 (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 im im)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/128 binary64))))
(+ (sqrt (/ 1 re)) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* -1/128 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (* -1/1024 (* (pow im 6) (sqrt (/ 1 (pow re 13))))))))
(+.f64 (+.f64 (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 im im)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64)))) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/1024 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/128 binary64))))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(+ (* 1/8 (* (* (pow im 2) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt -1) 2)))
(+.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 im im))))
(+ (* -1 (/ (+ (* -1/8 (* (* (pow im 2) (pow (sqrt -1) 2)) (sqrt re))) (* 1/128 (* (* (pow im 4) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (sqrt (/ 1 re)) (pow (sqrt -1) 2)))
(-.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (sqrt.f64 re)) (*.f64 (*.f64 #s(literal -1/128 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 re (*.f64 re re))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/128 (* (* (pow im 4) (pow (sqrt -1) 2)) (sqrt (pow re 3)))) (* 1/1024 (* (* (pow im 6) (pow (sqrt -1) 2)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/8 (* (* (pow im 2) (pow (sqrt -1) 2)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (pow (sqrt -1) 2)))
(-.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (sqrt.f64 re)) (/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/128 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal -1/1024 binary64) (pow.f64 im #s(literal 6 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))))
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
(+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))
(+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)) re))
(+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))
(+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)) re))
(+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))
(+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)) re))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)) re)
(* (pow im 2) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))))
(* (pow im 2) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))))
(* (pow im 2) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)) re)
(* (pow im 2) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))))
(* (pow im 2) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))))
(* (pow im 2) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)) re)
(/ (+ (* -1/4 (pow im 2)) (pow re 2)) (pow re 3))
(/.f64 (+.f64 (*.f64 re re) (*.f64 #s(literal -1/4 binary64) (*.f64 im im))) (*.f64 re (*.f64 re re)))
(/ (+ (* -1/4 (pow im 2)) (pow re 2)) (pow re 3))
(/.f64 (+.f64 (*.f64 re re) (*.f64 #s(literal -1/4 binary64) (*.f64 im im))) (*.f64 re (*.f64 re re)))
(/ (+ (* -1/4 (pow im 2)) (pow re 2)) (pow re 3))
(/.f64 (+.f64 (*.f64 re re) (*.f64 #s(literal -1/4 binary64) (*.f64 im im))) (*.f64 re (*.f64 re re)))
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
(/ (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))) re)
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 im im) re) re))) re)
(/ (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))) re)
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 im im) re) re))) re)
(/ (+ 1 (* -1/4 (/ (pow im 2) (pow re 2)))) re)
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 im im) re) re))) re)
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
(* -1 (/ (- (* 1/4 (/ (pow im 2) (pow re 2))) 1) re))
(/.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 re re)) #s(literal -1 binary64)) (neg.f64 re))
(* -1 (/ (- (* 1/4 (/ (pow im 2) (pow re 2))) 1) re))
(/.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 re re)) #s(literal -1 binary64)) (neg.f64 re))
(* -1 (/ (- (* 1/4 (/ (pow im 2) (pow re 2))) 1) re))
(/.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 re re)) #s(literal -1 binary64)) (neg.f64 re))
(* -1/4 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/4 binary64))
(* -1/4 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/4 binary64))
(* -1/4 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/4 binary64))
(* -1/4 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/4 binary64))
(* -1/4 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/4 binary64))
(* -1/4 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/4 binary64))
(* -1/4 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/4 binary64))
(* -1/4 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/4 binary64))
(* -1/4 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/4 binary64))
(* -1/4 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/4 binary64))
(* -1/4 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/4 binary64))
(* -1/4 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/4 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)

eval95.0ms (0.9%)

Compiler

Compiled 21032 to 2261 computations (89.2% saved)

prune84.0ms (0.8%)

Pruning

20 alts after pruning (9 fresh and 11 done)

PrunedKeptTotal
New8524856
Fresh257
Picked145
Done077
Total85520875
Accuracy
100.0%
Counts
875 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.6%
(/.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/16 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))) (sqrt.f64 re))
28.5%
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 re))
27.9%
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)))
21.0%
(*.f64 (pow.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 #s(literal 1/2 binary64) im))
28.5%
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
25.8%
(*.f64 (*.f64 im (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re))) #s(literal 1/2 binary64))
24.3%
(*.f64 (*.f64 im (exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re)) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64))
28.5%
(*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
23.3%
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) re))))
16.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im im) re)))
25.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))) (/.f64 (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))))))
54.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (/.f64 re (/.f64 im re)))))
54.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))
43.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))))))))))
13.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re))) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/8 binary64)) (pow.f64 re #s(literal 5 binary64)))))))))
22.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
47.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)) (/.f64 (*.f64 re re) (*.f64 im im))))))
53.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
77.4%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
55.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
Compiler

Compiled 1067 to 463 computations (56.6% saved)

regimes89.0ms (0.8%)

Counts
35 → 2
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
(*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 re))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (pow.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1/4 binary64)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 im (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) im))) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 re (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re)) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (/.f64 re (/.f64 im re)))))
(/.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/16 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))) (sqrt.f64 re))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)) (/.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) im) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))))))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))) (/.f64 (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))) re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) re))))
(*.f64 (*.f64 im (exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))) re)) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) re)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))))) #s(literal 1/2 binary64)) (sqrt.f64 re))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re)) #s(literal 1/2 binary64))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re))) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/8 binary64)) (pow.f64 re #s(literal 5 binary64)))))))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im im)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/32 binary64) (*.f64 im im)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))))
Outputs
(*.f64 (pow.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
Calls

7 calls:

25.0ms
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
13.0ms
(*.f64 im im)
10.0ms
im
10.0ms
(*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
10.0ms
re
Results
AccuracySegmentsBranch
88.2%2re
77.4%1im
90.0%2(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
90.0%2(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
89.0%2(*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
89.0%2(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
77.4%1(*.f64 im im)
Compiler

Compiled 69 to 45 computations (34.8% saved)

regimes33.0ms (0.3%)

Counts
23 → 3
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
(*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 re))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (pow.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1/4 binary64)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 im (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) im))) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 re (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re)) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))) (/.f64 re (/.f64 im re)))))
(/.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/16 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))) (sqrt.f64 re))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)) (/.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (/.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))))) im) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))))))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))) (/.f64 (*.f64 re (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))))) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im)))))))))))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 im (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) im))) re))))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
Calls

3 calls:

16.0ms
re
7.0ms
im
6.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
64.4%2(*.f64 im im)
64.4%2im
79.4%3re
Compiler

Compiled 11 to 7 computations (36.4% saved)

regimes5.0ms (0%)

Counts
12 → 3
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
(*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 re))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (pow.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1/4 binary64)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
Calls

1 calls:

4.0ms
re
Results
AccuracySegmentsBranch
79.4%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes5.0ms (0%)

Counts
11 → 3
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
(*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 re))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (pow.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1/4 binary64)))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
Calls

1 calls:

4.0ms
re
Results
AccuracySegmentsBranch
79.1%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes2.0ms (0%)

Counts
4 → 3
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
(*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 re))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 re))
Calls

1 calls:

2.0ms
re
Results
AccuracySegmentsBranch
79.0%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes4.0ms (0%)

Counts
3 → 3
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
(*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
Calls

1 calls:

2.0ms
re
Results
AccuracySegmentsBranch
79.0%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes2.0ms (0%)

Counts
2 → 2
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
Calls

1 calls:

1.0ms
re
Results
AccuracySegmentsBranch
66.2%2re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes3.0ms (0%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
Calls

2 calls:

1.0ms
re
1.0ms
im
Results
AccuracySegmentsBranch
53.8%1im
53.8%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
4.318437654706018e-126
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch99.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
59.0ms
1.1403412385231848e+49
4.453759027529589e+50
18.0ms
-5.08257976812499e-23
-6.169065640119542e-30
Results
47.0ms50×2valid
16.0ms180×0valid
4.0ms26×1valid
Compiler

Compiled 477 to 352 computations (26.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 57.0ms
ival-mult: 46.0ms (80.1% of total)
ival-sqrt: 6.0ms (10.4% of total)
ival-add: 2.0ms (3.5% of total)
backward-pass: 2.0ms (3.5% of total)
ival-sub: 2.0ms (3.5% of total)
const: 1.0ms (1.7% of total)

bsearch46.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
1.1403412385231848e+49
4.453759027529589e+50
17.0ms
-5.08257976812499e-23
-6.169065640119542e-30
Results
17.0ms202×0valid
12.0ms41×2valid
2.0ms13×1valid
Compiler

Compiled 445 to 352 computations (20.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
ival-mult: 10.0ms (50% of total)
ival-sqrt: 5.0ms (25% of total)
ival-add: 2.0ms (10% of total)
ival-sub: 2.0ms (10% of total)
backward-pass: 1.0ms (5% of total)
const: 0.0ms (0% of total)

bsearch51.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
1.1403412385231848e+49
4.453759027529589e+50
18.0ms
-5.08257976812499e-23
-6.169065640119542e-30
Results
19.0ms188×0valid
13.0ms45×2valid
4.0ms22×1valid
0.0ms3valid
Compiler

Compiled 317 to 272 computations (14.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
ival-mult: 10.0ms (39.7% of total)
ival-sqrt: 9.0ms (35.7% of total)
backward-pass: 2.0ms (7.9% of total)
ival-sub: 2.0ms (7.9% of total)
ival-add: 2.0ms (7.9% of total)
const: 1.0ms (4% of total)

bsearch51.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
1.1403412385231848e+49
4.453759027529589e+50
18.0ms
-5.08257976812499e-23
-6.169065640119542e-30
Results
18.0ms195×0valid
15.0ms39×2valid
4.0ms22×1valid
Compiler

Compiled 310 to 265 computations (14.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
ival-sqrt: 10.0ms (39.7% of total)
ival-mult: 10.0ms (39.7% of total)
ival-add: 2.0ms (7.9% of total)
ival-sub: 2.0ms (7.9% of total)
backward-pass: 1.0ms (4% of total)
const: 0.0ms (0% of total)

bsearch52.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
1.1403412385231848e+49
4.453759027529589e+50
19.0ms
-5.08257976812499e-23
-6.169065640119542e-30
Results
18.0ms196×0valid
13.0ms39×2valid
3.0ms20×1valid
0.0ms3valid
Compiler

Compiled 310 to 265 computations (14.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
ival-mult: 12.0ms (47.3% of total)
ival-sqrt: 5.0ms (19.7% of total)
ival-add: 5.0ms (19.7% of total)
ival-sub: 2.0ms (7.9% of total)
backward-pass: 1.0ms (3.9% of total)
const: 0.0ms (0% of total)

bsearch20.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
18.0ms
-5.08257976812499e-23
-6.169065640119542e-30
Results
13.0ms144×0valid
Compiler

Compiled 184 to 160 computations (13% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-mult: 5.0ms (55.8% of total)
ival-sqrt: 2.0ms (22.3% of total)
ival-sub: 1.0ms (11.2% of total)
ival-add: 1.0ms (11.2% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

simplify13.0ms (0.1%)

Algorithm
egg-herbie
Rules
34×*-commutative_binary64
16×+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
085208
1109208
2115208
3117208
4118208
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #s(literal 0 binary64)) (*.f64 (pow.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))))
(if (<=.f64 re #s(literal -1786482426334927/85070591730234615865843651857942052864 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (if (<=.f64 re #s(literal 11500000000000000098579002945342861099346522275840 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 im (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) im))) re)))) (*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))))
(if (<=.f64 re #s(literal -521057374347687/10633823966279326983230456482242756608 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (if (<=.f64 re #s(literal 39000000000000000898691494611904879872837806981120 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))) (*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))))
(if (<=.f64 re #s(literal -8166776806102523/170141183460469231731687303715884105728 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (if (<=.f64 re #s(literal 15000000000000001144465476163783050494244745641984 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))))
(if (<=.f64 re #s(literal -3136042293543369/174224571863520493293247799005065324265472 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (if (<=.f64 re #s(literal 17499999999999998739061292923666411311370705305600 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 re))))
(if (<=.f64 re #s(literal -5923635443359697/696898287454081973172991196020261297061888 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (if (<=.f64 re #s(literal 17000000000000000258601501278655264854044779216896 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))))
(if (<=.f64 re #s(literal -4704063440315053/348449143727040986586495598010130648530944 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
Outputs
(if (<=.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #s(literal 0 binary64)) (*.f64 (pow.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))))
(if (<=.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #s(literal 0 binary64)) (*.f64 (pow.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))))
(if (<=.f64 re #s(literal -1786482426334927/85070591730234615865843651857942052864 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (if (<=.f64 re #s(literal 11500000000000000098579002945342861099346522275840 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 im (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) im))) re)))) (*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))))
(if (<=.f64 re #s(literal -1786482426334927/85070591730234615865843651857942052864 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (if (<=.f64 re #s(literal 11500000000000000098579002945342861099346522275840 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 im (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) im))) re)))) (*.f64 (*.f64 im #s(literal 1/2 binary64)) (pow.f64 re #s(literal -1/2 binary64)))))
(if (<=.f64 re #s(literal -521057374347687/10633823966279326983230456482242756608 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (if (<=.f64 re #s(literal 39000000000000000898691494611904879872837806981120 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))) (*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))))
(if (<=.f64 re #s(literal -521057374347687/10633823966279326983230456482242756608 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (if (<=.f64 re #s(literal 39000000000000000898691494611904879872837806981120 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))) (*.f64 (*.f64 im #s(literal 1/2 binary64)) (pow.f64 re #s(literal -1/2 binary64)))))
(if (<=.f64 re #s(literal -8166776806102523/170141183460469231731687303715884105728 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (if (<=.f64 re #s(literal 15000000000000001144465476163783050494244745641984 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))))
(if (<=.f64 re #s(literal -8166776806102523/170141183460469231731687303715884105728 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (if (<=.f64 re #s(literal 15000000000000001144465476163783050494244745641984 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (*.f64 im #s(literal 1/2 binary64)) (pow.f64 re #s(literal -1/2 binary64)))))
(if (<=.f64 re #s(literal -3136042293543369/174224571863520493293247799005065324265472 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (if (<=.f64 re #s(literal 17499999999999998739061292923666411311370705305600 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 re))))
(if (<=.f64 re #s(literal -3136042293543369/174224571863520493293247799005065324265472 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (if (<=.f64 re #s(literal 17499999999999998739061292923666411311370705305600 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))) (/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 re))))
(if (<=.f64 re #s(literal -5923635443359697/696898287454081973172991196020261297061888 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (if (<=.f64 re #s(literal 17000000000000000258601501278655264854044779216896 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))))
(if (<=.f64 re #s(literal -5923635443359697/696898287454081973172991196020261297061888 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (if (<=.f64 re #s(literal 17000000000000000258601501278655264854044779216896 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))))
(if (<=.f64 re #s(literal -4704063440315053/348449143727040986586495598010130648530944 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))))
(if (<=.f64 re #s(literal -4704063440315053/348449143727040986586495598010130648530944 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))

soundness2.5s (23.7%)

Rules
7984×*-lowering-*.f32
7984×*-lowering-*.f64
6618×*-lowering-*.f32
6618×*-lowering-*.f64
6030×*-lowering-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037216
1211206
22113203
09355203
01210
11910
23210
35210
48210
512910
624010
741110
866110
990110
10120010
11142510
12148610
13156610
14168010
15180410
16192810
17196110
18196910
0196910
041230
1204200
21763190
010643190
07406494
125006223
082196223
08757957
131067599
278327599
080327599
05465244
119294958
276584956
083594956
039197
1217182
22013182
09099182
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
saturated
iter limit
node limit
Compiler

Compiled 579 to 368 computations (36.4% saved)

preprocess79.0ms (0.7%)

Remove

(abs im)

Compiler

Compiled 602 to 284 computations (52.8% saved)

end0.0ms (0%)

Profiling

Loading profile data...