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

Time bar (total: 9.8s)

analyze149.0ms (1.5%)

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: 67.0ms
ival-mult: 31.0ms (46.3% of total)
ival-sqrt: 16.0ms (23.9% of total)
ival->: 7.0ms (10.5% of total)
ival-sub: 5.0ms (7.5% of total)
ival-add: 5.0ms (7.5% of total)
const: 2.0ms (3% of total)
backward-pass: 1.0ms (1.5% of total)

sample1.9s (19%)

Results
711.0ms6238×0valid
501.0ms1254×2valid
142.0ms578×1valid
129.0ms186×3valid
Precisions
Click to see histograms. Total time spent on operations: 974.0ms
ival-mult: 383.0ms (39.3% of total)
ival-sqrt: 239.0ms (24.5% of total)
ival-sub: 98.0ms (10.1% of total)
backward-pass: 96.0ms (9.9% of total)
ival-add: 82.0ms (8.4% of total)
ival->: 57.0ms (5.9% of total)
const: 18.0ms (1.8% of total)
Bogosity

preprocess109.0ms (1.1%)

Algorithm
egg-herbie
Rules
1108×fnmadd-define
802×fmsub-define
762×fnmsub-define
662×fma-define
604×fmm-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03662
19160
217860
337460
478160
5124960
6179460
7249460
8320560
9334060
01210
12110
23410
35410
48410
513110
624210
741210
866410
990410
10120310
11142810
12148910
13156710
14168110
15180610
16193010
17196310
18197110
0197110
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)

explain216.0ms (2.2%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1350-0-(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
260-0-(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
240-0-(-.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
69.0ms406×0valid
35.0ms76×2valid
8.0ms22×1valid
5.0ms3valid
Compiler

Compiled 173 to 38 computations (78% saved)

Precisions
Click to see histograms. Total time spent on operations: 49.0ms
ival-mult: 22.0ms (45% of total)
ival-sqrt: 11.0ms (22.5% of total)
backward-pass: 6.0ms (12.3% of total)
ival-add: 5.0ms (10.2% of total)
ival-sub: 4.0ms (8.2% of total)
const: 1.0ms (2% of total)

eval0.0ms (0%)

Compiler

Compiled 12 to 9 computations (25% saved)

prune10.0ms (0.1%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
82.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
40.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)

simplify67.0ms (0.7%)

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-diff0
(*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
cost-diff0
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
cost-diff320
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Rules
584×fnmadd-define
408×fnmsub-define
408×fmsub-define
406×sum3-define
406×fma-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01283
12183
23483
35483
48483
513183
624283
741283
866483
990483
10120383
11142883
12148983
13156783
14168183
15180683
16193083
17196383
18197183
0197183
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

localize192.0ms (2%)

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 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
accuracy100.0%
(+.f64 (*.f64 re re) (*.f64 im im))
accuracy100.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
accuracy61.0%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Results
86.0ms54×5exit
52.0ms202×0valid
Compiler

Compiled 115 to 18 computations (84.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 74.0ms
ival-mult: 21.0ms (28.4% of total)
backward-pass: 16.0ms (21.6% of total)
ival-sqrt: 14.0ms (18.9% of total)
compiled-spec: 13.0ms (17.6% of total)
ival-sub: 5.0ms (6.8% of total)
ival-add: 4.0ms (5.4% of total)
const: 1.0ms (1.4% of total)

series21.0ms (0.2%)

Counts
9 → 216
Calls
Call 1
Inputs
#<alt (sqrt (+ (* re re) (* im im)))>
#<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 (* 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 (+ (* re re) (* im im))>
Outputs
#<alt im>
#<alt (+ im (* 1/2 (/ (pow re 2) im)))>
#<alt (+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))>
#<alt (+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))>
#<alt re>
#<alt (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))>
#<alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1 re)>
#<alt (* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))>
#<alt re>
#<alt (+ re (* 1/2 (/ (pow im 2) re)))>
#<alt (+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))>
#<alt (+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))>
#<alt im>
#<alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))>
#<alt (* -1 im)>
#<alt (* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))>
#<alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))>
#<alt (* 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 (* 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 (pow im 2)>
#<alt (+ (pow im 2) (pow re 2))>
#<alt (+ (pow im 2) (pow re 2))>
#<alt (+ (pow im 2) (pow re 2))>
#<alt (pow re 2)>
#<alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))>
#<alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))>
#<alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))>
#<alt (pow re 2)>
#<alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))>
#<alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))>
#<alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))>
#<alt (pow re 2)>
#<alt (+ (pow im 2) (pow re 2))>
#<alt (+ (pow im 2) (pow re 2))>
#<alt (+ (pow im 2) (pow re 2))>
#<alt (pow im 2)>
#<alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))>
#<alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))>
#<alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))>
#<alt (pow im 2)>
#<alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))>
#<alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))>
#<alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))>
Calls

54 calls:

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

rewrite256.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
1468×*-lowering-*.f32
1468×*-lowering-*.f64
1240×+-lowering-+.f64
1240×+-lowering-+.f32
1126×fma-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01263
12863
26163
311163
418963
528663
648763
7114963
8310363
9600163
0783463
Stop Event
iter limit
iter limit
node limit
Counts
9 → 324
Calls
Call 1
Inputs
(sqrt (+ (* re re) (* im im)))
(* 1/2 (sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re))))
(sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re)))
(* 2 (- (sqrt (+ (* re re) (* im im))) re))
(* 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)
(+ (* re re) (* im im))
Outputs
(+.f64 re (-.f64 (hypot.f64 re im) re))
(+.f64 (hypot.f64 re im) #s(literal 0 binary64))
(+.f64 (-.f64 (hypot.f64 re im) re) re)
(+.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 re (hypot.f64 re im)))
(+.f64 #s(literal 0 binary64) (hypot.f64 re im))
(+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)))
(+.f64 (-.f64 re (hypot.f64 re im)) (-.f64 #s(literal 0 binary64) (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))))
(+.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(+.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) (-.f64 re (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))))
(+.f64 (-.f64 #s(literal 0 binary64) (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))) (-.f64 re (hypot.f64 re im)))
(+.f64 (-.f64 re (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)))
(+.f64 (+.f64 re (hypot.f64 re im)) (-.f64 #s(literal 0 binary64) re))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(hypot.f64 re im)
(hypot.f64 (-.f64 #s(literal 0 binary64) re) im)
(hypot.f64 im re)
(hypot.f64 im (-.f64 #s(literal 0 binary64) re))
(-.f64 re (-.f64 re (hypot.f64 re im)))
(-.f64 (hypot.f64 re im) #s(literal 0 binary64))
(-.f64 (-.f64 (hypot.f64 re im) re) (-.f64 #s(literal 0 binary64) re))
(-.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) re))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)))
(-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (hypot.f64 re im))
(-.f64 (-.f64 re (hypot.f64 re im)) (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64))))
(-.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) (*.f64 (hypot.f64 re im) #s(literal -2 binary64)))
(-.f64 (-.f64 #s(literal 0 binary64) (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))) (-.f64 (hypot.f64 re im) re))
(-.f64 (-.f64 re (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))) (hypot.f64 re im))
(-.f64 (+.f64 re (hypot.f64 re im)) re)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(fma.f64 (hypot.f64 re im) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (-.f64 re (hypot.f64 re im)) re)
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) #s(literal 0 binary64))
(fma.f64 (-.f64 re (hypot.f64 re im)) #s(literal -1 binary64) re)
(fma.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (hypot.f64 re im) #s(literal 0 binary64))
(neg.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (hypot.f64 re im) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)))
(*.f64 #s(literal -1 binary64) (-.f64 (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64))) (-.f64 re (hypot.f64 re im))))
(*.f64 #s(literal -1 binary64) (-.f64 (-.f64 (hypot.f64 re im) re) (-.f64 #s(literal 0 binary64) (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64))))))
(*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (hypot.f64 re im))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64)) #s(literal 1/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/2 binary64))) #s(literal 1 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 (-.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -2 binary64))))
(*.f64 (pow.f64 (-.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -2 binary64)))))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1 binary64))))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (-.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -2 binary64))) (pow.f64 (-.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64))) (sqrt.f64 #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (-.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64))) (sqrt.f64 #s(literal -2 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -2 binary64))) #s(literal 1 binary64)) (pow.f64 (-.f64 re (hypot.f64 re im)) #s(literal 1/2 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)))
(pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (+.f64 re (+.f64 (hypot.f64 re im) (*.f64 re #s(literal -2 binary64)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (*.f64 re #s(literal -2 binary64))))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (-.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal -2 binary64)))
(*.f64 (pow.f64 (-.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -2 binary64))))
(*.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal -1 binary64)))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (pow.f64 (-.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)))
(+.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
(+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 0 binary64))
(+.f64 (*.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 re #s(literal -4 binary64))))
(+.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))) (*.f64 #s(literal -2 binary64) (+.f64 re (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64))))))
(+.f64 (*.f64 (hypot.f64 re im) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))))
(+.f64 (+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 re #s(literal -4 binary64))) (*.f64 re #s(literal 2 binary64)))
(+.f64 (*.f64 re #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (hypot.f64 re im) (*.f64 re #s(literal -2 binary64))) re)))
(+.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))
(+.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))) (*.f64 re #s(literal -4 binary64)))
(+.f64 (*.f64 #s(literal -2 binary64) (+.f64 re (hypot.f64 re im))) (*.f64 (hypot.f64 re im) #s(literal 4 binary64)))
(+.f64 (*.f64 (hypot.f64 re im) #s(literal 4 binary64)) (*.f64 #s(literal -2 binary64) (+.f64 re (hypot.f64 re im))))
(+.f64 (*.f64 #s(literal -2 binary64) (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))) (*.f64 (hypot.f64 re im) #s(literal -2 binary64)))
(+.f64 (*.f64 #s(literal -2 binary64) (+.f64 re (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))))
(+.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (hypot.f64 re im) (*.f64 re #s(literal -2 binary64))) re)) (*.f64 re #s(literal 4 binary64)))
(+.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64))) re))) (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
(-.f64 (-.f64 (hypot.f64 re im) re) (-.f64 re (hypot.f64 re im)))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))))
(-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))
(-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 (hypot.f64 re im) #s(literal -2 binary64)))
(-.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 0 binary64))
(-.f64 (*.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (hypot.f64 re im) #s(literal -2 binary64)) (*.f64 re #s(literal 4 binary64))))
(-.f64 (+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 re #s(literal -4 binary64))) (*.f64 re #s(literal -2 binary64)))
(-.f64 (*.f64 re #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 re (+.f64 (hypot.f64 re im) (*.f64 re #s(literal -2 binary64))))))
(-.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 #s(literal -2 binary64) (+.f64 re (hypot.f64 re im))))
(-.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))) (*.f64 re #s(literal 4 binary64)))
(-.f64 (*.f64 (hypot.f64 re im) #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))
(-.f64 (*.f64 #s(literal -2 binary64) (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(-.f64 (*.f64 #s(literal -2 binary64) (+.f64 re (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
(fma.f64 re #s(literal 2 binary64) (+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 re #s(literal -4 binary64))))
(fma.f64 re #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
(fma.f64 re #s(literal -2 binary64) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(fma.f64 (hypot.f64 re im) #s(literal 2 binary64) (*.f64 re #s(literal -2 binary64)))
(fma.f64 #s(literal 2 binary64) re (+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 re #s(literal -4 binary64))))
(fma.f64 #s(literal 2 binary64) (hypot.f64 re im) (*.f64 re #s(literal -2 binary64)))
(fma.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
(fma.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) (*.f64 re #s(literal -2 binary64))) (*.f64 re #s(literal 2 binary64)))
(fma.f64 (-.f64 (hypot.f64 re im) re) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(fma.f64 #s(literal 0 binary64) (*.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
(fma.f64 #s(literal -1 binary64) (*.f64 re #s(literal 2 binary64)) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 (hypot.f64 re im) #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64)))
(fma.f64 #s(literal -1 binary64) (+.f64 (*.f64 (hypot.f64 re im) #s(literal -2 binary64)) (*.f64 re #s(literal 4 binary64))) (*.f64 re #s(literal 2 binary64)))
(fma.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) #s(literal 1 binary64) (*.f64 re #s(literal -2 binary64)))
(fma.f64 (*.f64 re #s(literal 2 binary64)) #s(literal -1 binary64) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(fma.f64 (-.f64 re (hypot.f64 re im)) #s(literal -2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(fma.f64 #s(literal -2 binary64) (-.f64 re (hypot.f64 re im)) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) (*.f64 re #s(literal -2 binary64)))
(fma.f64 #s(literal -2 binary64) (+.f64 re (-.f64 re (hypot.f64 re im))) (*.f64 re #s(literal 2 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) #s(literal -2 binary64) (*.f64 re #s(literal -2 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 (hypot.f64 re im) #s(literal -2 binary64)) #s(literal -1 binary64) (*.f64 re #s(literal -2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 re #s(literal -4 binary64))))
(neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))))
(*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))
(*.f64 #s(literal 2 binary64) (+.f64 re (+.f64 (hypot.f64 re im) (*.f64 re #s(literal -2 binary64)))))
(*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re #s(literal -2 binary64)) (+.f64 re (hypot.f64 re im))))
(*.f64 #s(literal 2 binary64) (+.f64 (+.f64 re (hypot.f64 re im)) (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) re)))
(*.f64 #s(literal 2 binary64) (-.f64 (+.f64 re (hypot.f64 re im)) (*.f64 re #s(literal 2 binary64))))
(*.f64 #s(literal 2 binary64) (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (*.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (+.f64 re (-.f64 re (hypot.f64 re im))) re) #s(literal -1 binary64)))
(*.f64 (-.f64 (hypot.f64 re im) re) #s(literal 2 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1 binary64))
(*.f64 (-.f64 re (hypot.f64 re im)) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) (-.f64 re (hypot.f64 re im)))
(*.f64 #s(literal -2 binary64) (-.f64 (+.f64 re (-.f64 re (hypot.f64 re im))) re))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64)) #s(literal 1/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/2 binary64))) #s(literal 1 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 (-.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -2 binary64))))
(*.f64 (pow.f64 (-.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -2 binary64)))))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1 binary64))))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (-.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -2 binary64))) (pow.f64 (-.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64))) (sqrt.f64 #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (-.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64))) (sqrt.f64 #s(literal -2 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -2 binary64))) #s(literal 1 binary64)) (pow.f64 (-.f64 re (hypot.f64 re im)) #s(literal 1/2 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)))
(pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (+.f64 re (+.f64 (hypot.f64 re im) (*.f64 re #s(literal -2 binary64)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (*.f64 re #s(literal -2 binary64))))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (-.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal -2 binary64)))
(*.f64 (pow.f64 (-.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -2 binary64))))
(*.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal -1 binary64)))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (pow.f64 (-.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)))
(+.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
(+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 0 binary64))
(+.f64 (*.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 re #s(literal -4 binary64))))
(+.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))) (*.f64 #s(literal -2 binary64) (+.f64 re (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64))))))
(+.f64 (*.f64 (hypot.f64 re im) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))))
(+.f64 (+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 re #s(literal -4 binary64))) (*.f64 re #s(literal 2 binary64)))
(+.f64 (*.f64 re #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (hypot.f64 re im) (*.f64 re #s(literal -2 binary64))) re)))
(+.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))
(+.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))) (*.f64 re #s(literal -4 binary64)))
(+.f64 (*.f64 #s(literal -2 binary64) (+.f64 re (hypot.f64 re im))) (*.f64 (hypot.f64 re im) #s(literal 4 binary64)))
(+.f64 (*.f64 (hypot.f64 re im) #s(literal 4 binary64)) (*.f64 #s(literal -2 binary64) (+.f64 re (hypot.f64 re im))))
(+.f64 (*.f64 #s(literal -2 binary64) (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))) (*.f64 (hypot.f64 re im) #s(literal -2 binary64)))
(+.f64 (*.f64 #s(literal -2 binary64) (+.f64 re (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))))
(+.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (hypot.f64 re im) (*.f64 re #s(literal -2 binary64))) re)) (*.f64 re #s(literal 4 binary64)))
(+.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64))) re))) (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
(-.f64 (-.f64 (hypot.f64 re im) re) (-.f64 re (hypot.f64 re im)))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))))
(-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))
(-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 (hypot.f64 re im) #s(literal -2 binary64)))
(-.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 0 binary64))
(-.f64 (*.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (hypot.f64 re im) #s(literal -2 binary64)) (*.f64 re #s(literal 4 binary64))))
(-.f64 (+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 re #s(literal -4 binary64))) (*.f64 re #s(literal -2 binary64)))
(-.f64 (*.f64 re #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 re (+.f64 (hypot.f64 re im) (*.f64 re #s(literal -2 binary64))))))
(-.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 #s(literal -2 binary64) (+.f64 re (hypot.f64 re im))))
(-.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))) (*.f64 re #s(literal 4 binary64)))
(-.f64 (*.f64 (hypot.f64 re im) #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))
(-.f64 (*.f64 #s(literal -2 binary64) (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(-.f64 (*.f64 #s(literal -2 binary64) (+.f64 re (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
(fma.f64 re #s(literal 2 binary64) (+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 re #s(literal -4 binary64))))
(fma.f64 re #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
(fma.f64 re #s(literal -2 binary64) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(fma.f64 (hypot.f64 re im) #s(literal 2 binary64) (*.f64 re #s(literal -2 binary64)))
(fma.f64 #s(literal 2 binary64) re (+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 re #s(literal -4 binary64))))
(fma.f64 #s(literal 2 binary64) (hypot.f64 re im) (*.f64 re #s(literal -2 binary64)))
(fma.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
(fma.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) (*.f64 re #s(literal -2 binary64))) (*.f64 re #s(literal 2 binary64)))
(fma.f64 (-.f64 (hypot.f64 re im) re) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(fma.f64 #s(literal 0 binary64) (*.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
(fma.f64 #s(literal -1 binary64) (*.f64 re #s(literal 2 binary64)) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 (hypot.f64 re im) #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64)))
(fma.f64 #s(literal -1 binary64) (+.f64 (*.f64 (hypot.f64 re im) #s(literal -2 binary64)) (*.f64 re #s(literal 4 binary64))) (*.f64 re #s(literal 2 binary64)))
(fma.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) #s(literal 1 binary64) (*.f64 re #s(literal -2 binary64)))
(fma.f64 (*.f64 re #s(literal 2 binary64)) #s(literal -1 binary64) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(fma.f64 (-.f64 re (hypot.f64 re im)) #s(literal -2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(fma.f64 #s(literal -2 binary64) (-.f64 re (hypot.f64 re im)) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) (*.f64 re #s(literal -2 binary64)))
(fma.f64 #s(literal -2 binary64) (+.f64 re (-.f64 re (hypot.f64 re im))) (*.f64 re #s(literal 2 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) #s(literal -2 binary64) (*.f64 re #s(literal -2 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 (hypot.f64 re im) #s(literal -2 binary64)) #s(literal -1 binary64) (*.f64 re #s(literal -2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 re #s(literal -4 binary64))))
(neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))))
(*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))
(*.f64 #s(literal 2 binary64) (+.f64 re (+.f64 (hypot.f64 re im) (*.f64 re #s(literal -2 binary64)))))
(*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re #s(literal -2 binary64)) (+.f64 re (hypot.f64 re im))))
(*.f64 #s(literal 2 binary64) (+.f64 (+.f64 re (hypot.f64 re im)) (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re #s(literal -2 binary64)) (-.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) re)))
(*.f64 #s(literal 2 binary64) (-.f64 (+.f64 re (hypot.f64 re im)) (*.f64 re #s(literal 2 binary64))))
(*.f64 #s(literal 2 binary64) (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (*.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (+.f64 re (-.f64 re (hypot.f64 re im))) re) #s(literal -1 binary64)))
(*.f64 (-.f64 (hypot.f64 re im) re) #s(literal 2 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1 binary64))
(*.f64 (-.f64 re (hypot.f64 re im)) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) (-.f64 re (hypot.f64 re im)))
(*.f64 #s(literal -2 binary64) (-.f64 (+.f64 re (-.f64 re (hypot.f64 re im))) re))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))
(+.f64 (hypot.f64 re im) (-.f64 #s(literal 0 binary64) re))
(+.f64 (-.f64 (hypot.f64 re im) re) #s(literal 0 binary64))
(+.f64 (-.f64 #s(literal 0 binary64) re) (hypot.f64 re im))
(+.f64 #s(literal 0 binary64) (-.f64 (hypot.f64 re im) re))
(+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) re))
(+.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) (-.f64 #s(literal 0 binary64) (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))))
(+.f64 (-.f64 #s(literal 0 binary64) (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)))
(+.f64 (-.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) re) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(-.f64 (-.f64 (hypot.f64 re im) re) #s(literal 0 binary64))
(-.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)))
(-.f64 #s(literal 0 binary64) (-.f64 re (hypot.f64 re im)))
(-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (+.f64 re (hypot.f64 re im)))
(-.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64))))
(-.f64 (-.f64 #s(literal 0 binary64) (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))) (hypot.f64 re im))
(fma.f64 re #s(literal -1 binary64) (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))
(fma.f64 #s(literal -1 binary64) re (hypot.f64 re im))
(fma.f64 #s(literal -1 binary64) (-.f64 re (hypot.f64 re im)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) (-.f64 #s(literal 0 binary64) re))
(fma.f64 (-.f64 re (hypot.f64 re im)) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) re))
(fma.f64 #s(literal 1 binary64) (hypot.f64 re im) (-.f64 #s(literal 0 binary64) re))
(neg.f64 (-.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 re (hypot.f64 re im)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re re) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(+.f64 (*.f64 im im) (*.f64 re re))
(+.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re #s(literal -2 binary64)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re #s(literal 2 binary64)))))
(+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 0 binary64))
(+.f64 (*.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re #s(literal -2 binary64)))))
(+.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 re #s(literal -2 binary64)))) (*.f64 re #s(literal 2 binary64)))
(+.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 re #s(literal 2 binary64)))) (*.f64 re #s(literal -2 binary64)))
(exp.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(-.f64 (*.f64 im im) (*.f64 re (-.f64 #s(literal 0 binary64) re)))
(-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 0 binary64))
(-.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 re #s(literal -2 binary64)))) (*.f64 re #s(literal -2 binary64)))
(-.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 re #s(literal 2 binary64)))) (*.f64 re #s(literal 2 binary64)))
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))

simplify332.0ms (3.4%)

Algorithm
egg-herbie
Rules
6828×*-lowering-*.f32
6828×*-lowering-*.f64
3162×+-lowering-+.f64
3162×+-lowering-+.f32
1642×sum3-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05515083
119514566
274284526
082654526
Stop Event
iter limit
node limit
Counts
216 → 216
Calls
Call 1
Inputs
im
(+ im (* 1/2 (/ (pow re 2) im)))
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
re
(* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 re)
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
re
(+ re (* 1/2 (/ (pow im 2) re)))
(+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(* -1 im)
(* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(+ (* -1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/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)))))
(* 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)))))
(pow im 2)
(+ (pow im 2) (pow re 2))
(+ (pow im 2) (pow re 2))
(+ (pow im 2) (pow re 2))
(pow re 2)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(pow re 2)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(pow re 2)
(+ (pow im 2) (pow re 2))
(+ (pow im 2) (pow re 2))
(+ (pow im 2) (pow re 2))
(pow im 2)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(pow im 2)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
Outputs
im
(+ im (* 1/2 (/ (pow re 2) im)))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) 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 (*.f64 re 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 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 re (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)) (+.f64 #s(literal 1 binary64) (/.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 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))))))
(* -1 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 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 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 #s(literal 0 binary64) (*.f64 re (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(*.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))))) (-.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 im (*.f64 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 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) im) im)))))))
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(*.f64 im (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(* im (+ 1 (+ (* -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 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))) (+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64)))) #s(literal 1 binary64))))
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
(*.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))) (+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64)))) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/4 binary64))))
(+ (* 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 re (sqrt.f64 #s(literal 2 binary64))) #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 re (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/32 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/16 binary64))))))))
(* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) im)) #s(literal 1/2 binary64)))
(+ (* -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 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) im)) #s(literal 1/2 binary64))) (*.f64 (*.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)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 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 (*.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)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) im)) #s(literal 1/2 binary64))) (*.f64 (*.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)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 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 9 binary64)))) (+.f64 (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (sqrt.f64 #s(literal 2 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)))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) im)) #s(literal 1/2 binary64))) (*.f64 (*.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)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 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 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 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 #s(literal -1/32 binary64) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 re) #s(literal 1/8 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 (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 re) #s(literal 1/8 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (*.f64 #s(literal -1/32 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 #s(literal -1 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) im)) #s(literal 1/2 binary64)))
(* 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 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 im (*.f64 im (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 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 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 (*.f64 (*.f64 im im) (*.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))) (*.f64 (sqrt.f64 re) #s(literal 1/4 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 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 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 #s(literal -1/4 binary64) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (+.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 re)))) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (*.f64 #s(literal 1/4 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))))))))))
(* 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 re (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/4 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(* im (+ (* -1/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 re (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/4 binary64))) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/8 binary64))))))
(* im (+ (* -1/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 re (*.f64 re (sqrt.f64 #s(literal 2 binary64))))) #s(literal 1/16 binary64)) (+.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/4 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64)))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) re)) #s(literal -1/4 binary64))) (*.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)))))
(* -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 #s(literal 0 binary64) (*.f64 im (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) re)) #s(literal -1/4 binary64))) (*.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 -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))))))
(* -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 #s(literal 0 binary64) (*.f64 im (-.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) re)) #s(literal -1/4 binary64))) (*.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 (*.f64 (sqrt.f64 im) re) re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 #s(literal 3/16 binary64) (*.f64 im (*.f64 im im)))))))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(+ (* -1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64))))
(+ (* re (+ (* -1/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 re (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/8 binary64)))))))
(+ (* 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 re (sqrt.f64 #s(literal 2 binary64))) #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 (sqrt.f64 #s(literal 1/2 binary64)) im)) (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 (sqrt.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))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 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 (*.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)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal 1/32 binary64) (*.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 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 #s(literal 1/32 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.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))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) #s(literal -1/16 binary64)) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 re) #s(literal 1/4 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 #s(literal 0 binary64) (*.f64 re (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 re) #s(literal 1/4 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 #s(literal -1 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))))))
(* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) im)) (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 (*.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im im)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 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 #s(literal 2 binary64)) (*.f64 (*.f64 im im) (+.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)))))) (/.f64 (sqrt.f64 re) (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 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) (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 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 re (*.f64 re (sqrt.f64 #s(literal 2 binary64)))) #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 re (*.f64 re (sqrt.f64 #s(literal 2 binary64)))) #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 re (sqrt.f64 #s(literal 2 binary64))) #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 #s(literal -1 binary64) (sqrt.f64 im)))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) re)))))
(* -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 #s(literal 0 binary64) im) (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (+.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 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) re))) (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))))))
(* -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 #s(literal 0 binary64) im) (-.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) re)))) (*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 im) re) re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 #s(literal 3/8 binary64) (*.f64 im (*.f64 im 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 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)) (+.f64 (*.f64 im im) (/.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 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)) (+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 4 binary64))))) (*.f64 (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 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64)) (-.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 (*.f64 im im) (*.f64 re re)) (+.f64 #s(literal 4 binary64) (/.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 (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))))) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))) (-.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 #s(literal 1/8 binary64) (*.f64 im im)) (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 #s(literal -5/64 binary64) (*.f64 im im)) (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 (*.f64 re #s(literal -2 binary64)) im) (+.f64 #s(literal 2 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))))
(* im (+ 2 (+ (* -2 (/ re im)) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))))
(*.f64 im (+.f64 #s(literal 2 binary64) (+.f64 (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) (/.f64 (*.f64 re #s(literal -2 binary64)) 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 re #s(literal 2 binary64)) im))))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -2 re) (* -1 (/ (pow re 2) im))) im)))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im)) 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 0 binary64) im) (-.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)))
(* 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/4 binary64))))
(+ (* 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 re (sqrt.f64 #s(literal 2 binary64))) #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 re (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/32 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/16 binary64))))))))
(* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) im)) #s(literal 1/2 binary64)))
(+ (* -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 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) im)) #s(literal 1/2 binary64))) (*.f64 (*.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)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 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 (*.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)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) im)) #s(literal 1/2 binary64))) (*.f64 (*.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)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 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 9 binary64)))) (+.f64 (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (sqrt.f64 #s(literal 2 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)))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) im)) #s(literal 1/2 binary64))) (*.f64 (*.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)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 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 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 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 #s(literal -1/32 binary64) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 re) #s(literal 1/8 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 (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 re) #s(literal 1/8 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (*.f64 #s(literal -1/32 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 #s(literal -1 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) im)) #s(literal 1/2 binary64)))
(* 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 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 im (*.f64 im (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 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 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 (*.f64 (*.f64 im im) (*.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))) (*.f64 (sqrt.f64 re) #s(literal 1/4 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 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 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 #s(literal -1/4 binary64) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (+.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 re)))) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (*.f64 #s(literal 1/4 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))))))))))
(* 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 re (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/4 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(* im (+ (* -1/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 re (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/4 binary64))) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/8 binary64))))))
(* im (+ (* -1/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 re (*.f64 re (sqrt.f64 #s(literal 2 binary64))))) #s(literal 1/16 binary64)) (+.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/4 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64)))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) re)) #s(literal -1/4 binary64))) (*.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)))))
(* -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 #s(literal 0 binary64) (*.f64 im (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) re)) #s(literal -1/4 binary64))) (*.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 -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))))))
(* -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 #s(literal 0 binary64) (*.f64 im (-.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) re)) #s(literal -1/4 binary64))) (*.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 (*.f64 (sqrt.f64 im) re) re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 #s(literal 3/16 binary64) (*.f64 im (*.f64 im im)))))))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(+ (* -1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64))))
(+ (* re (+ (* -1/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 re (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/8 binary64)))))))
(+ (* 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 re (sqrt.f64 #s(literal 2 binary64))) #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 (sqrt.f64 #s(literal 1/2 binary64)) im)) (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 (sqrt.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))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 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 (*.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)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal 1/32 binary64) (*.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 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 #s(literal 1/32 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.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))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) #s(literal -1/16 binary64)) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 re) #s(literal 1/4 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 #s(literal 0 binary64) (*.f64 re (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 re) #s(literal 1/4 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 #s(literal -1 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))))))
(* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) im)) (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 (*.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im im)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 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 #s(literal 2 binary64)) (*.f64 (*.f64 im im) (+.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)))))) (/.f64 (sqrt.f64 re) (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 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) (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 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 re (*.f64 re (sqrt.f64 #s(literal 2 binary64)))) #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 re (*.f64 re (sqrt.f64 #s(literal 2 binary64)))) #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 re (sqrt.f64 #s(literal 2 binary64))) #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 #s(literal -1 binary64) (sqrt.f64 im)))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) re)))))
(* -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 #s(literal 0 binary64) im) (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (+.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 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) re))) (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))))))
(* -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 #s(literal 0 binary64) im) (-.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) re)))) (*.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 im) re) re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 #s(literal 3/8 binary64) (*.f64 im (*.f64 im 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 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)) (+.f64 (*.f64 im im) (/.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 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)) (+.f64 (*.f64 im im) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 4 binary64))))) (*.f64 (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 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64)) (-.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 (*.f64 im im) (*.f64 re re)) (+.f64 #s(literal 4 binary64) (/.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 (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))))) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))) (-.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 #s(literal 1/8 binary64) (*.f64 im im)) (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 #s(literal -5/64 binary64) (*.f64 im im)) (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 (*.f64 re #s(literal -2 binary64)) im) (+.f64 #s(literal 2 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))))
(* im (+ 2 (+ (* -2 (/ re im)) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))))
(*.f64 im (+.f64 #s(literal 2 binary64) (+.f64 (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) (/.f64 (*.f64 re #s(literal -2 binary64)) 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 re #s(literal 2 binary64)) im))))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -2 re) (* -1 (/ (pow re 2) im))) im)))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im)) 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 0 binary64) im) (-.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)))
im
(+ im (* -1 re))
(-.f64 im re)
(+ im (* re (- (* 1/2 (/ re im)) 1)))
(+.f64 im (*.f64 re (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 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 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)) (+.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))))) 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 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)) (+.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/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 #s(literal 0 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)))))
(* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)) (+.f64 #s(literal 2 binary64) (/.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 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)) (+.f64 #s(literal 2 binary64) (/.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 im (*.f64 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 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) im) im))))))
(* (pow im 2) (+ (* (pow im 2) (- (* (pow im 2) (+ (* -5/128 (/ (pow im 2) (pow re 7))) (* 1/16 (/ 1 (pow re 5))))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))
(*.f64 (*.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 #s(literal -5/128 binary64) (*.f64 im im)) (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 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) (/.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 (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal 1 binary64) (/.f64 re im))))
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 (* im (+ 1 (/ re im))))
(*.f64 im (*.f64 #s(literal -1 binary64) (+.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 (*.f64 re re) im) #s(literal -1/2 binary64)) 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)))
(pow im 2)
(*.f64 im im)
(+ (pow im 2) (pow re 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(+ (pow im 2) (pow re 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(+ (pow im 2) (pow re 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(pow re 2)
(*.f64 re re)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(*.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(*.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(*.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(pow re 2)
(*.f64 re re)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(*.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(*.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(*.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(pow re 2)
(*.f64 re re)
(+ (pow im 2) (pow re 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(+ (pow im 2) (pow re 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(+ (pow im 2) (pow re 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(pow im 2)
(*.f64 im im)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))
(pow im 2)
(*.f64 im im)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))

eval63.0ms (0.6%)

Compiler

Compiled 10745 to 1585 computations (85.2% saved)

prune58.0ms (0.6%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New52812540
Fresh000
Picked112
Done000
Total52913542
Accuracy
99.9%
Counts
542 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
22.3%
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) im)) #s(literal 1/2 binary64)))
17.9%
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 1/2 binary64)))))))
11.8%
(*.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))))))
23.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) re))))
11.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)))))))
28.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
54.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
82.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
82.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (-.f64 (-.f64 re (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))) (hypot.f64 re im)) re))))
57.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
11.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.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))))))
10.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 im (*.f64 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 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) im) im)))))))))
Compiler

Compiled 470 to 327 computations (30.4% saved)

simplify177.0ms (1.8%)

Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 im im)
cost-diff0
(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))))))
cost-diff0
(*.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)))))))
cost-diff128
(*.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)))))
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 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))))
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
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (-.f64 (-.f64 re (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))) (hypot.f64 re im)) re)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (-.f64 (-.f64 re (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))) (hypot.f64 re im)) re))))
cost-diff256
(-.f64 re (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64))))
cost-diff6720
(-.f64 (-.f64 re (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))) (hypot.f64 re im))
Rules
1770×+-lowering-+.f64
1770×+-lowering-+.f32
1670×*-lowering-*.f32
1670×*-lowering-*.f64
1586×sum5-define
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
040307
1107287
2291246
3901228
44141228
08326228
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* 1/2 (sqrt (* 2 (- (- (- re (- re (* (sqrt (+ (* re re) (* im im))) 2))) (sqrt (+ (* re re) (* im im)))) re))))
1/2
(sqrt (* 2 (- (- (- re (- re (* (sqrt (+ (* re re) (* im im))) 2))) (sqrt (+ (* re re) (* im im)))) re)))
(* 2 (- (- (- re (- re (* (sqrt (+ (* re re) (* im im))) 2))) (sqrt (+ (* re re) (* im im)))) re))
2
(- (- (- re (- re (* (sqrt (+ (* re re) (* im im))) 2))) (sqrt (+ (* re re) (* im im)))) re)
(- (- re (- re (* (sqrt (+ (* re re) (* im im))) 2))) (sqrt (+ (* re re) (* im im))))
(- re (- re (* (sqrt (+ (* re re) (* im im))) 2)))
re
(- re (* (sqrt (+ (* re re) (* im im))) 2))
(* (sqrt (+ (* re re) (* im im))) 2)
(sqrt (+ (* re re) (* im im)))
im
(* 1/2 (sqrt (* im 2)))
1/2
(sqrt (* im 2))
(* im 2)
im
2
(* 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) (* 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 im) (+ (/ 1 re) (/ (* -1/4 (* im im)) (* re (* re re)))))))
1/2
(sqrt (* (* im im) (+ (/ 1 re) (/ (* -1/4 (* im im)) (* re (* re re))))))
(* (* im im) (+ (/ 1 re) (/ (* -1/4 (* im im)) (* re (* re re)))))
(* im im)
im
(+ (/ 1 re) (/ (* -1/4 (* im im)) (* re (* re re))))
(/ 1 re)
1
re
(/ (* -1/4 (* im im)) (* re (* re re)))
(* -1/4 (* im im))
-1/4
(* re (* re re))
(* re re)
Outputs
(* 1/2 (sqrt (* 2 (- (- (- re (- re (* (sqrt (+ (* re re) (* im im))) 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 (- (- (- re (- re (* (sqrt (+ (* re re) (* im im))) 2))) (sqrt (+ (* re re) (* im im)))) re)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
(* 2 (- (- (- re (- re (* (sqrt (+ (* re re) (* im im))) 2))) (sqrt (+ (* re re) (* im im)))) re))
(*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))
2
#s(literal 2 binary64)
(- (- (- re (- re (* (sqrt (+ (* re re) (* im im))) 2))) (sqrt (+ (* re re) (* im im)))) re)
(-.f64 (hypot.f64 re im) re)
(- (- re (- re (* (sqrt (+ (* re re) (* im im))) 2))) (sqrt (+ (* re re) (* im im))))
(hypot.f64 re im)
(- re (- re (* (sqrt (+ (* re re) (* im im))) 2)))
(*.f64 #s(literal 2 binary64) (hypot.f64 re im))
re
(- re (* (sqrt (+ (* re re) (* im im))) 2))
(+.f64 re (*.f64 (hypot.f64 re im) #s(literal -2 binary64)))
(* (sqrt (+ (* re re) (* im im))) 2)
(*.f64 #s(literal 2 binary64) (hypot.f64 re im))
(sqrt (+ (* re re) (* im im)))
(hypot.f64 re im)
im
(* 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 (* 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) (* 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 im) (+ (/ 1 re) (/ (* -1/4 (* im im)) (* re (* re re)))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 im im) re)) re))))))
1/2
#s(literal 1/2 binary64)
(sqrt (* (* im im) (+ (/ 1 re) (/ (* -1/4 (* im im)) (* re (* re re))))))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 im im) re)) re)))))
(* (* im im) (+ (/ 1 re) (/ (* -1/4 (* im im)) (* re (* re re)))))
(*.f64 im (*.f64 (/.f64 im re) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 im im) re)) re))))
(* im im)
(*.f64 im im)
im
(+ (/ 1 re) (/ (* -1/4 (* im im)) (* re (* re re))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 im im) re)) re)) (/.f64 #s(literal 1 binary64) re))
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
1
#s(literal 1 binary64)
re
(/ (* -1/4 (* im im)) (* re (* re re)))
(/.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 im im) re)) re) re)
(* -1/4 (* im im))
(*.f64 (*.f64 im im) #s(literal -1/4 binary64))
-1/4
#s(literal -1/4 binary64)
(* re (* re re))
(*.f64 re (*.f64 re re))
(* re re)
(*.f64 re re)

localize209.0ms (2.1%)

Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 re (*.f64 re re))
accuracy97.0%
(*.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)))))
accuracy95.6%
(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))))))
accuracy92.9%
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re 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 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 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)))
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 (hypot.f64 re im) #s(literal 2 binary64))
accuracy100.0%
(*.f64 #s(literal 2 binary64) (-.f64 (-.f64 (-.f64 re (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))) (hypot.f64 re im)) re))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (-.f64 (-.f64 re (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))) (hypot.f64 re im)) re))))
accuracy100.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (-.f64 (-.f64 re (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))) (hypot.f64 re im)) re)))
Results
107.0ms193×0invalid
36.0ms63×0valid
Compiler

Compiled 327 to 40 computations (87.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 67.0ms
ival-mult: 29.0ms (43% of total)
ival-sqrt: 11.0ms (16.3% of total)
compiled-spec: 8.0ms (11.9% of total)
ival-div: 7.0ms (10.4% of total)
ival-sub: 6.0ms (8.9% of total)
ival-add: 5.0ms (7.4% of total)
const: 1.0ms (1.5% of total)
backward-pass: 0.0ms (0% of total)

series65.0ms (0.7%)

Counts
23 → 492
Calls
Call 1
Inputs
#<alt (- (- re (- re (* (sqrt (+ (* re re) (* im im))) 2))) (sqrt (+ (* re re) (* im im))))>
#<alt (- re (- re (* (sqrt (+ (* re re) (* im im))) 2)))>
#<alt (* 1/2 (sqrt (* 2 (- (- (- re (- re (* (sqrt (+ (* re re) (* im im))) 2))) (sqrt (+ (* re re) (* im im)))) re))))>
#<alt (sqrt (* 2 (- (- (- re (- re (* (sqrt (+ (* re re) (* im im))) 2))) (sqrt (+ (* re re) (* im im)))) re)))>
#<alt (* 1/2 (sqrt (* im 2)))>
#<alt (sqrt (* im 2))>
#<alt (* im 2)>
#<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) (* re (+ -2 (/ re im))))))>
#<alt (sqrt (+ (* im 2) (* re (+ -2 (/ re im)))))>
#<alt (+ (* im 2) (* re (+ -2 (/ re im))))>
#<alt (* (* im im) (+ (/ 1 re) (/ (* -1/4 (* im im)) (* re (* re re)))))>
#<alt (* 1/2 (sqrt (* (* im im) (+ (/ 1 re) (/ (* -1/4 (* im im)) (* re (* re re)))))))>
#<alt (sqrt (* (* im im) (+ (/ 1 re) (/ (* -1/4 (* im im)) (* re (* re re))))))>
#<alt (* im im)>
#<alt (* 2 (- (- (- re (- re (* (sqrt (+ (* re re) (* im im))) 2))) (sqrt (+ (* re re) (* im im)))) re))>
#<alt (* (sqrt (+ (* re re) (* im im))) 2)>
#<alt (* re (+ -2 (/ re im)))>
#<alt (/ (* -1/4 (* im im)) (* re (* re re)))>
#<alt (* re (* re re))>
Outputs
#<alt (- (* 2 im) im)>
#<alt (- (+ (* 1/2 (/ (pow re 2) im)) (* 2 im)) im)>
#<alt (- (+ (* 2 im) (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))) im)>
#<alt (- (+ (* 2 im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im))))) im)>
#<alt re>
#<alt (* re (- (+ 1 (/ (pow im 2) (pow re 2))) (* 1/2 (/ (pow im 2) (pow re 2)))))>
#<alt (* re (- (+ 1 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))) (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* re (- (+ 1 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow 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 re)>
#<alt (* -1 (* re (- (+ 1 (/ (pow im 2) (pow re 2))) (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (* re (- (+ 1 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))) (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1 (* re (- (+ 1 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow 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 (- (* 2 re) re)>
#<alt (- (+ (* 1/2 (/ (pow im 2) re)) (* 2 re)) re)>
#<alt (- (+ (* 2 re) (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))) re)>
#<alt (- (+ (* 2 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))) re)>
#<alt im>
#<alt (* im (- (+ 1 (/ (pow re 2) (pow im 2))) (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (* im (- (+ 1 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2)))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (* im (- (+ 1 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/8 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2))))) (+ (* -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 (/ (pow re 2) (pow im 2))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (* -1 (* im (- (+ 1 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2)))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))>
#<alt (* -1 (* im (- (+ 1 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/8 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2))))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))>
#<alt (* 2 im)>
#<alt (+ (* 2 im) (/ (pow re 2) im))>
#<alt (+ (* 2 im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))>
#<alt (+ (* 2 im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/8 (/ (pow re 2) (pow im 5))) (* 1/4 (/ 1 (pow im 3))))) (/ 1 im))))>
#<alt (* 2 re)>
#<alt (* re (+ 2 (/ (pow im 2) (pow re 2))))>
#<alt (* re (+ 2 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))))>
#<alt (* re (+ 2 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2))))))>
#<alt (* -2 re)>
#<alt (* -1 (* re (+ 2 (/ (pow im 2) (pow re 2)))))>
#<alt (* -1 (* re (+ 2 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (* re (+ 2 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2)))))))>
#<alt (* 2 re)>
#<alt (+ (* 2 re) (/ (pow im 2) re))>
#<alt (+ (* 2 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))>
#<alt (+ (* 2 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re))))>
#<alt (* 2 im)>
#<alt (* im (+ 2 (/ (pow re 2) (pow im 2))))>
#<alt (* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/8 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2))))))>
#<alt (* -2 im)>
#<alt (* -1 (* im (+ 2 (/ (pow re 2) (pow im 2)))))>
#<alt (* -1 (* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))))>
#<alt (* -1 (* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/8 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2)))))))>
#<alt (* 1/2 (* (sqrt 2) (sqrt (- (* 2 im) im))))>
#<alt (+ (* -1/4 (* (* re (sqrt 2)) (sqrt (/ 1 (- (* 2 im) im))))) (* 1/2 (* (sqrt 2) (sqrt (- (* 2 im) im)))))>
#<alt (+ (* 1/2 (* (sqrt 2) (sqrt (- (* 2 im) im)))) (* re (+ (* -1/4 (* (sqrt 2) (sqrt (/ 1 (- (* 2 im) im))))) (* 1/4 (* (* re (* (sqrt 2) (- (* 1/2 (/ 1 im)) (* 1/4 (/ 1 (- (* 2 im) im)))))) (sqrt (/ 1 (- (* 2 im) im))))))))>
#<alt (+ (* 1/2 (* (sqrt 2) (sqrt (- (* 2 im) im)))) (* re (+ (* -1/4 (* (sqrt 2) (sqrt (/ 1 (- (* 2 im) im))))) (* re (+ (* 1/8 (* (* re (* (sqrt 2) (- (* 1/2 (/ 1 im)) (* 1/4 (/ 1 (- (* 2 im) im)))))) (sqrt (/ 1 (pow (- (* 2 im) im) 3))))) (* 1/4 (* (* (sqrt 2) (- (* 1/2 (/ 1 im)) (* 1/4 (/ 1 (- (* 2 im) im))))) (sqrt (/ 1 (- (* 2 im) im))))))))))>
#<alt (* 1/2 (* (sqrt (/ (- (pow im 2) (* 1/2 (pow im 2))) re)) (sqrt 2)))>
#<alt (+ (* 1/4 (* (sqrt (/ 1 (* (pow re 5) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4)))))) (* 1/2 (* (sqrt (/ (- (pow im 2) (* 1/2 (pow im 2))) re)) (sqrt 2))))>
#<alt (+ (* 1/4 (* (sqrt (/ 1 (* (pow re 5) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4)))))) (+ (* 1/4 (* (sqrt (/ 1 (* (pow re 9) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* 1/8 (pow im 6)) (* 1/16 (pow im 6)))))) (* 1/2 (* (sqrt (/ (- (pow im 2) (* 1/2 (pow im 2))) re)) (sqrt 2)))))>
#<alt (+ (* -1/16 (* (sqrt (/ 1 (* (pow re 9) (pow (- (pow im 2) (* 1/2 (pow im 2))) 3)))) (* (sqrt 2) (pow (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))) 2)))) (+ (* 1/4 (* (sqrt (/ 1 (* (pow re 5) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4)))))) (+ (* 1/4 (* (sqrt (/ 1 (* (pow re 9) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* 1/8 (pow im 6)) (* 1/16 (pow im 6)))))) (* 1/2 (* (sqrt (/ (- (pow im 2) (* 1/2 (pow im 2))) re)) (sqrt 2))))))>
#<alt (* -1/2 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))>
#<alt (* -1 (* re (+ (* -1/4 (* (sqrt (/ 1 (pow re 5))) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* 1/4 (* (sqrt re) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))) (* 1/4 (* (sqrt (/ 1 (pow re 3))) (* (sqrt -1) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))))))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* 1/16 (* (sqrt (/ 1 (pow re 3))) (/ (* (sqrt -1) (pow (- (pow im 2) (* 1/2 (pow im 2))) 2)) (pow (sqrt 2) 2)))) (+ (* 1/4 (* (sqrt re) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))) (* 1/4 (* (sqrt (/ 1 (pow re 3))) (* (sqrt -1) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4)))))))) (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/4 (* (sqrt (/ 1 (pow im 5))) (* (sqrt 2) (- (pow re 2) (* 1/2 (pow re 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/4 (* (sqrt (/ 1 (pow im 5))) (* (sqrt 2) (- (pow re 2) (* 1/2 (pow re 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/4 (* (sqrt (/ 1 (pow im 5))) (* (sqrt -1) (* (sqrt 2) (- (pow re 2) (* 1/2 (pow re 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/4 (* (sqrt im) (* (sqrt -1) (* (sqrt 2) (- (pow re 2) (* 1/2 (pow re 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 2) (sqrt (- (* 2 im) im)))>
#<alt (+ (* -1/2 (* (* re (sqrt 2)) (sqrt (/ 1 (- (* 2 im) im))))) (* (sqrt 2) (sqrt (- (* 2 im) im))))>
#<alt (+ (* re (+ (* -1/2 (* (sqrt 2) (sqrt (/ 1 (- (* 2 im) im))))) (* 1/2 (* (* re (* (sqrt 2) (- (* 1/2 (/ 1 im)) (* 1/4 (/ 1 (- (* 2 im) im)))))) (sqrt (/ 1 (- (* 2 im) im))))))) (* (sqrt 2) (sqrt (- (* 2 im) im))))>
#<alt (+ (* re (+ (* -1/2 (* (sqrt 2) (sqrt (/ 1 (- (* 2 im) im))))) (* re (+ (* 1/4 (* (* re (* (sqrt 2) (- (* 1/2 (/ 1 im)) (* 1/4 (/ 1 (- (* 2 im) im)))))) (sqrt (/ 1 (pow (- (* 2 im) im) 3))))) (* 1/2 (* (* (sqrt 2) (- (* 1/2 (/ 1 im)) (* 1/4 (/ 1 (- (* 2 im) im))))) (sqrt (/ 1 (- (* 2 im) im))))))))) (* (sqrt 2) (sqrt (- (* 2 im) im))))>
#<alt (* (sqrt (/ (- (pow im 2) (* 1/2 (pow im 2))) re)) (sqrt 2))>
#<alt (+ (* 1/2 (* (sqrt (/ 1 (* (pow re 5) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4)))))) (* (sqrt (/ (- (pow im 2) (* 1/2 (pow im 2))) re)) (sqrt 2)))>
#<alt (+ (* 1/2 (* (sqrt (/ 1 (* (pow re 5) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4)))))) (+ (* 1/2 (* (sqrt (/ 1 (* (pow re 9) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* 1/8 (pow im 6)) (* 1/16 (pow im 6)))))) (* (sqrt (/ (- (pow im 2) (* 1/2 (pow im 2))) re)) (sqrt 2))))>
#<alt (+ (* -1/8 (* (sqrt (/ 1 (* (pow re 9) (pow (- (pow im 2) (* 1/2 (pow im 2))) 3)))) (* (sqrt 2) (pow (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))) 2)))) (+ (* 1/2 (* (sqrt (/ 1 (* (pow re 5) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4)))))) (+ (* 1/2 (* (sqrt (/ 1 (* (pow re 9) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* 1/8 (pow im 6)) (* 1/16 (pow im 6)))))) (* (sqrt (/ (- (pow im 2) (* 1/2 (pow im 2))) re)) (sqrt 2)))))>
#<alt (* -1 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))>
#<alt (* -1 (* re (+ (* -1/2 (* (sqrt (/ 1 (pow re 5))) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* 1/2 (* (sqrt re) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (* (sqrt -1) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))))))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* 1/8 (* (sqrt (/ 1 (pow re 3))) (/ (* (sqrt -1) (pow (- (pow im 2) (* 1/2 (pow im 2))) 2)) (pow (sqrt 2) 2)))) (+ (* 1/2 (* (sqrt re) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (* (sqrt -1) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4)))))))) (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/2 (* (sqrt (/ 1 (pow im 5))) (* (sqrt 2) (- (pow re 2) (* 1/2 (pow re 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/2 (* (sqrt (/ 1 (pow im 5))) (* (sqrt 2) (- (pow re 2) (* 1/2 (pow re 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/2 (* (sqrt (/ 1 (pow im 5))) (* (sqrt -1) (* (sqrt 2) (- (pow re 2) (* 1/2 (pow re 2))))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt im) (* (sqrt -1) (* (sqrt 2) (- (pow re 2) (* 1/2 (pow re 2)))))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/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 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 (/ 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 (/ (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 (* 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) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))>
#<alt (+ (* -1 (/ (+ (* 1/256 (* (/ (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (pow im 3) (sqrt re)))) (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) 4)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/16 (* (pow im 3) (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) (sqrt (/ 1 (pow re 5))))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))>
#<alt (+ (* -1 (/ (+ (* 1/128 (* (/ (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (pow im 3) (sqrt re)))) (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) 4)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/8 (* (pow im 3) (sqrt re)))) (pow re 3))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (* 2 (- (* 2 im) im))>
#<alt (+ (* -2 re) (* 2 (- (* 2 im) im)))>
#<alt (+ (* 2 (- (* 2 im) im)) (* re (- (/ re im) 2)))>
#<alt (+ (* 2 (- (* 2 im) im)) (* re (- (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))) 2)))>
#<alt (* 2 (/ (- (pow im 2) (* 1/2 (pow im 2))) re))>
#<alt (/ (+ (* 2 (- (pow im 2) (* 1/2 (pow im 2)))) (* 2 (/ (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))) (pow re 2)))) re)>
#<alt (/ (+ (* 2 (- (pow im 2) (* 1/2 (pow im 2)))) (+ (* 2 (/ (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))) (pow re 2))) (* 2 (/ (- (* 1/8 (pow im 6)) (* 1/16 (pow im 6))) (pow re 4))))) re)>
#<alt (/ (+ (* 2 (- (pow im 2) (* 1/2 (pow im 2)))) (+ (* 2 (/ (- (* -1 (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8)))) (* -1/2 (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))))) (pow re 6))) (+ (* 2 (/ (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))) (pow re 2))) (* 2 (/ (- (* 1/8 (pow im 6)) (* 1/16 (pow im 6))) (pow re 4)))))) re)>
#<alt (* -4 re)>
#<alt (* -1 (* re (+ 4 (* 2 (/ (- (pow im 2) (* 1/2 (pow im 2))) (pow re 2))))))>
#<alt (* -1 (* re (+ 4 (+ (* 2 (/ (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))) (pow re 4))) (* 2 (/ (- (pow im 2) (* 1/2 (pow im 2))) (pow re 2)))))))>
#<alt (* -1 (* re (+ 4 (+ (* 2 (/ (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))) (pow re 4))) (+ (* 2 (/ (- (* 1/8 (pow im 6)) (* 1/16 (pow im 6))) (pow re 6))) (* 2 (/ (- (pow im 2) (* 1/2 (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)) (* 2 (/ (- (pow re 2) (* 1/2 (pow re 2))) (pow im 2))))))>
#<alt (* im (+ 2 (+ (* -2 (/ re im)) (+ (* 2 (/ (- (* -1/4 (pow re 4)) (* -1/8 (pow re 4))) (pow im 4))) (* 2 (/ (- (pow re 2) (* 1/2 (pow re 2))) (pow im 2)))))))>
#<alt (* -2 im)>
#<alt (* -1 (* im (+ 2 (* 2 (/ re im)))))>
#<alt (* -1 (* im (+ 2 (* -1 (/ (+ (* -2 re) (* -2 (/ (- (pow re 2) (* 1/2 (pow re 2))) im))) im)))))>
#<alt (* -1 (* im (+ 2 (* -1 (/ (+ (* -2 re) (* -1 (/ (+ (* 2 (- (pow re 2) (* 1/2 (pow re 2)))) (* 2 (/ (- (* -1/4 (pow re 4)) (* -1/8 (pow re 4))) (pow im 2)))) im))) im)))))>
#<alt (* 2 im)>
#<alt (+ (* 2 im) (/ (pow re 2) im))>
#<alt (+ (* 2 im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))>
#<alt (+ (* 2 im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/8 (/ (pow re 2) (pow im 5))) (* 1/4 (/ 1 (pow im 3))))) (/ 1 im))))>
#<alt (* 2 re)>
#<alt (* re (+ 2 (/ (pow im 2) (pow re 2))))>
#<alt (* re (+ 2 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))))>
#<alt (* re (+ 2 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2))))))>
#<alt (* -2 re)>
#<alt (* -1 (* re (+ 2 (/ (pow im 2) (pow re 2)))))>
#<alt (* -1 (* re (+ 2 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (* re (+ 2 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2)))))))>
#<alt (* 2 re)>
#<alt (+ (* 2 re) (/ (pow im 2) re))>
#<alt (+ (* 2 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))>
#<alt (+ (* 2 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re))))>
#<alt (* 2 im)>
#<alt (* im (+ 2 (/ (pow re 2) (pow im 2))))>
#<alt (* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/8 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2))))))>
#<alt (* -2 im)>
#<alt (* -1 (* im (+ 2 (/ (pow re 2) (pow im 2)))))>
#<alt (* -1 (* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))))>
#<alt (* -1 (* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/8 (/ (pow re 6) (pow im 6))) (/ (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 (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (* -1/4 (/ (pow im 2) (pow re 3)))>
#<alt (pow re 3)>
#<alt (pow re 3)>
#<alt (pow re 3)>
#<alt (pow re 3)>
#<alt (pow re 3)>
#<alt (pow re 3)>
#<alt (pow re 3)>
#<alt (pow re 3)>
#<alt (pow re 3)>
#<alt (pow re 3)>
#<alt (pow re 3)>
#<alt (pow re 3)>
Calls

123 calls:

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

rewrite235.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
2830×*-lowering-*.f32
2830×*-lowering-*.f64
1878×fma-lowering-fma.f32
1878×fma-lowering-fma.f64
1784×/-lowering-/.f32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
040221
1150206
2715176
34880170
08238170
Stop Event
iter limit
node limit
Counts
23 → 611
Calls
Call 1
Inputs
(- (- re (- re (* (sqrt (+ (* re re) (* im im))) 2))) (sqrt (+ (* re re) (* im im))))
(- re (- re (* (sqrt (+ (* re re) (* im im))) 2)))
(* 1/2 (sqrt (* 2 (- (- (- re (- re (* (sqrt (+ (* re re) (* im im))) 2))) (sqrt (+ (* re re) (* im im)))) re))))
(sqrt (* 2 (- (- (- re (- re (* (sqrt (+ (* re re) (* im im))) 2))) (sqrt (+ (* re re) (* im im)))) re)))
(* 1/2 (sqrt (* im 2)))
(sqrt (* im 2))
(* im 2)
(* 1/2 (sqrt (* 2 (- im re))))
(sqrt (* 2 (- im re)))
(* 2 (- im re))
(- im re)
(* 1/2 (sqrt (+ (* im 2) (* re (+ -2 (/ re im))))))
(sqrt (+ (* im 2) (* re (+ -2 (/ re im)))))
(+ (* im 2) (* re (+ -2 (/ re im))))
(* (* im im) (+ (/ 1 re) (/ (* -1/4 (* im im)) (* re (* re re)))))
(* 1/2 (sqrt (* (* im im) (+ (/ 1 re) (/ (* -1/4 (* im im)) (* re (* re re)))))))
(sqrt (* (* im im) (+ (/ 1 re) (/ (* -1/4 (* im im)) (* re (* re re))))))
(* im im)
(* 2 (- (- (- re (- re (* (sqrt (+ (* re re) (* im im))) 2))) (sqrt (+ (* re re) (* im im)))) re))
(* (sqrt (+ (* re re) (* im im))) 2)
(* re (+ -2 (/ re im)))
(/ (* -1/4 (* im im)) (* re (* re re)))
(* re (* re re))
Outputs
(+.f64 re (-.f64 (*.f64 (hypot.f64 re im) #s(literal 1 binary64)) re))
(+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)))
(+.f64 (*.f64 (hypot.f64 re im) #s(literal 1 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (hypot.f64 re im) #s(literal 1 binary64)))
(+.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(+.f64 (-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re) (-.f64 re (hypot.f64 re im)))
(+.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re))
(+.f64 (-.f64 (*.f64 (hypot.f64 re im) #s(literal 1 binary64)) re) re)
(+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) #s(literal 0 binary64)) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(-.f64 re (-.f64 re (hypot.f64 re im)))
(-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (hypot.f64 re im))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 (hypot.f64 re im) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (hypot.f64 re im))))
(-.f64 #s(literal 0 binary64) (-.f64 (hypot.f64 re im) (*.f64 (hypot.f64 re im) #s(literal 2 binary64))))
(-.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) (*.f64 (hypot.f64 re im) #s(literal -2 binary64)))
(-.f64 (-.f64 re (hypot.f64 re im)) (+.f64 re (*.f64 (hypot.f64 re im) #s(literal -2 binary64))))
(-.f64 (+.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) #s(literal 0 binary64)) (*.f64 (hypot.f64 re im) #s(literal -2 binary64)))
(fma.f64 re #s(literal 1 binary64) (-.f64 (*.f64 (hypot.f64 re im) #s(literal 1 binary64)) re))
(fma.f64 (hypot.f64 re im) #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)))
(fma.f64 (hypot.f64 re im) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (hypot.f64 re im) #s(literal -1 binary64) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (hypot.f64 re im) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)))
(fma.f64 #s(literal 2 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im))) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)))
(fma.f64 (+.f64 re (*.f64 (hypot.f64 re im) #s(literal -2 binary64))) #s(literal -1 binary64) (-.f64 re (hypot.f64 re im)))
(fma.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)))
(fma.f64 #s(literal 1 binary64) re (-.f64 (*.f64 (hypot.f64 re im) #s(literal 1 binary64)) re))
(fma.f64 #s(literal 1 binary64) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)))
(fma.f64 #s(literal -1 binary64) (hypot.f64 re im) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (+.f64 re (*.f64 (hypot.f64 re im) #s(literal -2 binary64))) (-.f64 re (hypot.f64 re im)))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) re) (-.f64 (*.f64 (hypot.f64 re im) #s(literal 1 binary64)) re))
(fma.f64 #s(literal -1 binary64) (*.f64 (hypot.f64 re im) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)))
(fma.f64 #s(literal -1 binary64) (-.f64 re (hypot.f64 re im)) re)
(fma.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64) (-.f64 (*.f64 (hypot.f64 re im) #s(literal 1 binary64)) re))
(fma.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)))
(fma.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im))) #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)))
(*.f64 (hypot.f64 re im) #s(literal 1 binary64))
(+.f64 re (-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re))
(+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(+.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re))
(+.f64 (-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re) re)
(-.f64 re (+.f64 re (*.f64 (hypot.f64 re im) #s(literal -2 binary64))))
(-.f64 #s(literal 0 binary64) (*.f64 (hypot.f64 re im) #s(literal -2 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 (+.f64 re (*.f64 (hypot.f64 re im) #s(literal -2 binary64))) re))
(-.f64 (-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re) (-.f64 #s(literal 0 binary64) re))
(-.f64 (+.f64 re #s(literal 0 binary64)) (+.f64 re (*.f64 (hypot.f64 re im) #s(literal -2 binary64))))
(-.f64 (-.f64 re (*.f64 (hypot.f64 re im) #s(literal -2 binary64))) re)
(fma.f64 re #s(literal 1 binary64) (-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re))
(fma.f64 re #s(literal -1 binary64) (+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re))
(fma.f64 (hypot.f64 re im) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (hypot.f64 re im) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im))) #s(literal 0 binary64))
(fma.f64 (+.f64 re (*.f64 (hypot.f64 re im) #s(literal -2 binary64))) #s(literal -1 binary64) re)
(fma.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) re (-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re))
(fma.f64 #s(literal 1 binary64) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re))
(fma.f64 #s(literal -1 binary64) re (+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re))
(fma.f64 #s(literal -1 binary64) (+.f64 re (*.f64 (hypot.f64 re im) #s(literal -2 binary64))) re)
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) re) (-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re))
(fma.f64 #s(literal -1 binary64) (*.f64 (hypot.f64 re im) #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1 binary64) (+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re))
(fma.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64) (-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re))
(fma.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) #s(literal -2 binary64) #s(literal 0 binary64))
(fma.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im))) #s(literal 2 binary64) #s(literal 0 binary64))
(neg.f64 (*.f64 (hypot.f64 re im) #s(literal -2 binary64)))
(*.f64 (hypot.f64 re im) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (hypot.f64 re im))
(*.f64 #s(literal 2 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im))))
(*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)))
(*.f64 #s(literal 1 binary64) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (hypot.f64 re im) #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) #s(literal -2 binary64))
(*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im))) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (hypot.f64 re im) #s(literal 1 binary64)) re))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (hypot.f64 re im) #s(literal 1 binary64)) re))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (*.f64 (hypot.f64 re im) #s(literal 1 binary64)) re))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (hypot.f64 re im) #s(literal 1 binary64)) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (-.f64 (*.f64 (hypot.f64 re im) #s(literal 1 binary64)) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (*.f64 (hypot.f64 re im) #s(literal 1 binary64)) re))) (sqrt.f64 #s(literal 2 binary64)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (hypot.f64 re im) #s(literal 1 binary64)) re)))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (hypot.f64 re im) #s(literal 1 binary64)) re)))
(pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (hypot.f64 re im) #s(literal 1 binary64)) re)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (hypot.f64 re im) #s(literal 1 binary64)) re)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (-.f64 (*.f64 (hypot.f64 re im) #s(literal 1 binary64)) re)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (hypot.f64 re im) #s(literal 1 binary64)) re)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 im #s(literal 2 binary64)))))
(sqrt.f64 (*.f64 im #s(literal 2 binary64)))
(pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 im #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) im)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 im re))))
(*.f64 (sqrt.f64 (-.f64 im re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (-.f64 im re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 im re))) (sqrt.f64 #s(literal 2 binary64)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)))
(pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (-.f64 im re)))
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 #s(literal 2 binary64)))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 im #s(literal 2 binary64)))
(-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))
(-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 re #s(literal -2 binary64) (*.f64 im #s(literal 2 binary64)))
(fma.f64 im #s(literal 2 binary64) (*.f64 re #s(literal -2 binary64)))
(fma.f64 #s(literal 2 binary64) im (*.f64 re #s(literal -2 binary64)))
(fma.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re) (*.f64 im #s(literal 2 binary64)))
(fma.f64 #s(literal -2 binary64) re (*.f64 im #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64) (*.f64 im #s(literal 2 binary64)))
(fma.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 im #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 #s(literal 0 binary64) (-.f64 re im))
(-.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) im))
(-.f64 (+.f64 im #s(literal 0 binary64)) re)
(fma.f64 re #s(literal -1 binary64) im)
(fma.f64 im #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))
(fma.f64 #s(literal 1 binary64) im (-.f64 #s(literal 0 binary64) re))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re) im)
(fma.f64 #s(literal -1 binary64) re im)
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) re))
(fma.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1 binary64) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (-.f64 #s(literal 0 binary64) 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 im))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))))
(sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))
(pow.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 (log.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))))) #s(literal 1/2 binary64))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))
(+.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 im #s(literal 2 binary64)))
(+.f64 (/.f64 (*.f64 re re) im) (*.f64 #s(literal 2 binary64) (-.f64 im re)))
(+.f64 (*.f64 re #s(literal -2 binary64)) (+.f64 (*.f64 im #s(literal 2 binary64)) (/.f64 (*.f64 re re) im)))
(+.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) (/.f64 (*.f64 re re) im))
(+.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (/.f64 (*.f64 re re) im)) (*.f64 re #s(literal -2 binary64)))
(fma.f64 re #s(literal -2 binary64) (+.f64 (*.f64 im #s(literal 2 binary64)) (/.f64 (*.f64 re re) im)))
(fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (-.f64 im re)))
(fma.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)) (*.f64 im #s(literal 2 binary64)))
(fma.f64 re (*.f64 #s(literal 1 binary64) (+.f64 #s(literal -2 binary64) (/.f64 re im))) (*.f64 im #s(literal 2 binary64)))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 2 binary64) (-.f64 im re)))
(fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))
(fma.f64 #s(literal 2 binary64) im (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))))
(fma.f64 #s(literal 2 binary64) (-.f64 im re) (/.f64 (*.f64 re re) im))
(fma.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 im #s(literal 2 binary64)) (/.f64 (*.f64 re re) im)))
(fma.f64 (-.f64 im re) #s(literal 2 binary64) (/.f64 (*.f64 re re) im))
(fma.f64 #s(literal -2 binary64) re (+.f64 (*.f64 im #s(literal 2 binary64)) (/.f64 (*.f64 re re) im)))
(fma.f64 (/.f64 re im) re (*.f64 #s(literal 2 binary64) (-.f64 im re)))
(fma.f64 (+.f64 #s(literal -2 binary64) (/.f64 re im)) re (*.f64 im #s(literal 2 binary64)))
(fma.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) #s(literal 1 binary64) (*.f64 im #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) im) (*.f64 #s(literal 2 binary64) (-.f64 im re)))
(fma.f64 #s(literal -1 binary64) (*.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 im #s(literal 2 binary64)) (/.f64 (*.f64 re re) im)))
(fma.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64) (+.f64 (*.f64 im #s(literal 2 binary64)) (/.f64 (*.f64 re re) im)))
(fma.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 re (-.f64 #s(literal 0 binary64) im)) (*.f64 #s(literal 2 binary64) (-.f64 im re)))
(fma.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal -1 binary64) im) re) (*.f64 #s(literal 2 binary64) (-.f64 im re)))
(fma.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re re) (*.f64 #s(literal 2 binary64) (-.f64 im re)))
(fma.f64 (/.f64 (*.f64 re re) im) #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 im re)))
(fma.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64) (+.f64 (*.f64 im #s(literal 2 binary64)) (/.f64 (*.f64 re re) im)))
(fma.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) (/.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 2 binary64) (-.f64 im re)))
(fma.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal 2 binary64) (-.f64 im re)))
(+.f64 (*.f64 im (*.f64 im (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))) (/.f64 (*.f64 im im) re))
(+.f64 (/.f64 (*.f64 im im) re) (*.f64 im (*.f64 im (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))))
(-.f64 (*.f64 im (*.f64 im (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) re))
(-.f64 (*.f64 im (*.f64 im (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))) (*.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im im)))
(-.f64 (*.f64 im (*.f64 im (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))) (*.f64 (*.f64 im im) (/.f64 #s(literal -1 binary64) re)))
(-.f64 (/.f64 (*.f64 im im) re) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 re (*.f64 re re))) (*.f64 im im)))
(-.f64 (/.f64 (*.f64 im im) re) (*.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 re (*.f64 re re)))))
(-.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (*.f64 re (*.f64 re re))))
(fma.f64 im (/.f64 im re) (*.f64 im (*.f64 im (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))))
(fma.f64 im (*.f64 im (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im)))) (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) re) (*.f64 im (*.f64 im (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))))
(fma.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))) (/.f64 (*.f64 im im) re))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))) (/.f64 (*.f64 im im) re))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) re) (*.f64 im (*.f64 im (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 im im) (*.f64 im (*.f64 im (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im im) #s(literal 1 binary64)) (*.f64 im (*.f64 im (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (/.f64 (*.f64 im im) re))
(fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 im im) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))) (/.f64 (*.f64 im im) re))
(fma.f64 #s(literal -1/4 binary64) (*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im im) (/.f64 (/.f64 (*.f64 re re) im) im))) (/.f64 (*.f64 im im) re))
(fma.f64 #s(literal -1/4 binary64) (*.f64 (/.f64 (*.f64 im im) re) (/.f64 im (/.f64 (*.f64 re re) im))) (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))) (*.f64 im im) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))) (/.f64 (*.f64 im im) #s(literal 1 binary64)) (/.f64 (*.f64 im im) re))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)) (*.f64 im (*.f64 im (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))))
(fma.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im im)) (*.f64 im (*.f64 im (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (/.f64 (*.f64 im im) (*.f64 re (*.f64 re (-.f64 #s(literal 0 binary64) re)))) (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (*.f64 im im)) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 (*.f64 im im) (/.f64 (/.f64 (*.f64 re re) im) im)) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 im (/.f64 (*.f64 re re) im)) (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) re) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 im re) im (*.f64 im (*.f64 im (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))))
(fma.f64 (/.f64 im re) (/.f64 im (/.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re) (/.f64 (*.f64 im im) (/.f64 #s(literal -4 binary64) (*.f64 im im))) (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 im #s(literal -1/4 binary64)) (*.f64 im (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 im #s(literal -1/4 binary64)) (*.f64 (/.f64 (/.f64 im (*.f64 re re)) re) (*.f64 im im)) (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 im #s(literal -1/4 binary64)) (*.f64 (/.f64 im re) (/.f64 im (/.f64 (*.f64 re re) im))) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) re) (/.f64 im (/.f64 (*.f64 re re) im)) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im #s(literal -1/4 binary64))) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) #s(literal 1 binary64)) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -4 binary64) (*.f64 im im))) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re) (/.f64 (*.f64 im im) (*.f64 re (-.f64 #s(literal 0 binary64) re))) (/.f64 (*.f64 im im) re))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re) (*.f64 im (*.f64 im (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))))
(fma.f64 (/.f64 (*.f64 im im) re) #s(literal 1 binary64) (*.f64 im (*.f64 im (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))))
(fma.f64 (/.f64 (*.f64 im im) re) (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 im im) re) (*.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (*.f64 im im)) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (/.f64 (*.f64 im im) (/.f64 re (*.f64 im im))) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (*.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 im #s(literal -1/4 binary64)) re) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) im)) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 im #s(literal -1/4 binary64)) re) (*.f64 (/.f64 im (*.f64 re re)) (*.f64 im im)) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 im (*.f64 re re)) (/.f64 im (/.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) re) re)) (/.f64 (*.f64 im im) (/.f64 re im)) (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) re) re)) (*.f64 (/.f64 im re) (*.f64 im im)) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 (*.f64 im im) (/.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 im (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im)))) im (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))) #s(literal -1/4 binary64) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 (*.f64 re re) im) im)) (/.f64 #s(literal -1/4 binary64) re) (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (/.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 im im) (/.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (/.f64 im (*.f64 re re)) re) (/.f64 im (/.f64 #s(literal -4 binary64) (*.f64 im im))) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 re (*.f64 re re))) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) re) (*.f64 im (*.f64 im (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))))
(fma.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)) #s(literal -1 binary64) (*.f64 im (*.f64 im (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))))
(fma.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 re re)) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 re (-.f64 #s(literal 0 binary64) re))) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) re) (*.f64 im (*.f64 im (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))))
(fma.f64 (/.f64 (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) #s(literal 1 binary64)) (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 im (/.f64 re (*.f64 im im))) (/.f64 im (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 im (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) (/.f64 im (/.f64 re (*.f64 im im))) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 im (/.f64 re #s(literal -1/4 binary64))) (/.f64 im (/.f64 (/.f64 (*.f64 re re) im) im)) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 im (/.f64 (/.f64 (*.f64 re re) im) im)) (/.f64 im (/.f64 re #s(literal -1/4 binary64))) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 im (/.f64 re (*.f64 im #s(literal -1/4 binary64)))) (/.f64 im (/.f64 (*.f64 re re) im)) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 im (/.f64 (/.f64 (*.f64 re re) im) #s(literal -1/4 binary64))) (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 im im) (/.f64 re (*.f64 im im))) (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 im im) (/.f64 re (*.f64 im #s(literal -1/4 binary64)))) (/.f64 im (*.f64 re re)) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 im im) (/.f64 (/.f64 (*.f64 re re) im) #s(literal -1/4 binary64))) (/.f64 im re) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 re re)) (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 re (*.f64 re (-.f64 #s(literal 0 binary64) re)))) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (/.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) re) (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) (/.f64 (/.f64 im (*.f64 re re)) re) (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) im) (/.f64 (/.f64 im (*.f64 re re)) re) (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 (*.f64 im im) (/.f64 (*.f64 im im) re)) (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 (*.f64 im im) (/.f64 (*.f64 im #s(literal -1/4 binary64)) re)) (/.f64 im (*.f64 re re)) (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) re) re))) (/.f64 im re) (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) (/.f64 im re)) (/.f64 im (*.f64 re re)) (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) (/.f64 im (*.f64 re re))) (/.f64 im re) (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) re) im) (/.f64 im (*.f64 re re)) (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) re) (/.f64 im re)) (/.f64 im re) (/.f64 (*.f64 im im) re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) #s(literal -1/4 binary64)))) im (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 re (+.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))))))))
(/.f64 (*.f64 im (*.f64 im (*.f64 re (+.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))) (*.f64 re (*.f64 re (*.f64 re re))))
(/.f64 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) re)) (*.f64 im im))) (/.f64 re (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im)))))
(/.f64 (+.f64 (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)) (*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) re) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (-.f64 #s(literal 0 binary64) re)) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) re) (*.f64 (*.f64 re (*.f64 re (-.f64 #s(literal 0 binary64) re))) (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (-.f64 #s(literal 0 binary64) re)) (*.f64 (*.f64 re (*.f64 re (-.f64 #s(literal 0 binary64) re))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) re) (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (-.f64 #s(literal 0 binary64) re)) (*.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 re (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (+.f64 (*.f64 (*.f64 im im) (/.f64 (*.f64 re re) (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) re))) (*.f64 re (*.f64 im im))) (/.f64 re (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im)))))
(/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))) (*.f64 re (*.f64 re (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re (-.f64 #s(literal 0 binary64) re)))) (*.f64 re (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))))) (*.f64 (*.f64 re re) (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 re re)) (*.f64 re (/.f64 (*.f64 im im) (/.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))) (*.f64 re (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) re))) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re))) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))) (*.f64 (*.f64 re re) (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re (*.f64 re (-.f64 #s(literal 0 binary64) re)))) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))))) (*.f64 re (*.f64 re (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re re)) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 im im) (/.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))) (*.f64 re (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 re (+.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))))))) (*.f64 (*.f64 re re) (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) re)) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (*.f64 im im) (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))))) (*.f64 (*.f64 re re) (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 re (/.f64 (*.f64 re re) (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) re)))) (/.f64 re (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im)))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) (/.f64 re (/.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))) (*.f64 re (*.f64 re re)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (/.f64 (*.f64 re (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) re) (*.f64 re re))) (*.f64 re (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (*.f64 (*.f64 im im) (/.f64 (*.f64 re (+.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) re)) (*.f64 re (*.f64 re re)))
(/.f64 (*.f64 (-.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) re) (*.f64 im im)) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (*.f64 (+.f64 re (/.f64 (*.f64 re re) (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) re))) (*.f64 im im)) (/.f64 re (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im)))))
(/.f64 (*.f64 (+.f64 (*.f64 re re) (/.f64 re (/.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64)))))) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(/.f64 (*.f64 (-.f64 (/.f64 (*.f64 re (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) re) (*.f64 re re)) (*.f64 im im)) (*.f64 re (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (*.f64 (/.f64 (*.f64 re (+.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) re) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(/.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 re (+.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))) re) (*.f64 re (*.f64 re re)))
(/.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 re (+.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))) (*.f64 re re)) (*.f64 re re))
(/.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 re (+.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))) (*.f64 re (*.f64 re re))) re)
(*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im)))))
(*.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im)))) (*.f64 im im))
(*.f64 (*.f64 re (+.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re) re) (*.f64 im im)))
(*.f64 (*.f64 re (+.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (/.f64 (*.f64 im im) (*.f64 re (*.f64 re (*.f64 re re)))))
(*.f64 (/.f64 im (/.f64 (*.f64 re re) im)) (/.f64 (*.f64 re (+.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 re re)))
(*.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))) im)
(*.f64 (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) (/.f64 (*.f64 re (+.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) re))
(*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 re (+.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 re (*.f64 re re))))
(*.f64 (*.f64 im (*.f64 im (*.f64 re (+.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re) re))
(*.f64 (/.f64 (*.f64 re (+.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) re) (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))))
(*.f64 (/.f64 (*.f64 re (+.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 re (*.f64 re re))) (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 re (+.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 re re)) (/.f64 im (/.f64 (*.f64 re re) im)))
(/.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 (*.f64 re (+.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))) (fabs.f64 (*.f64 re re)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im)))))))
(*.f64 (*.f64 im (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im)))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im)))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))))))
(*.f64 (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im)))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im)))))) im)
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))))))
(sqrt.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im (*.f64 re (+.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))))))) (fabs.f64 (*.f64 re re)))
(/.f64 (*.f64 im (sqrt.f64 (*.f64 re (+.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))) (fabs.f64 (*.f64 re re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 re (+.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))))) im) (fabs.f64 (*.f64 re re)))
(pow.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))))) #s(literal 1/2 binary64))
(*.f64 im (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im)))))))
(*.f64 (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im)))))) (sqrt.f64 im))
(*.f64 (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))) im)
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 im im)
(*.f64 (*.f64 im im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 im im))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (hypot.f64 re im) #s(literal 1 binary64)) re)))
(+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (hypot.f64 re im) #s(literal 1 binary64))))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 (hypot.f64 re im) #s(literal 1 binary64))) (*.f64 re #s(literal -2 binary64)))
(+.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 re (-.f64 re (hypot.f64 re im)))) #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (+.f64 re (-.f64 re (hypot.f64 re im))))))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 (hypot.f64 re im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im)))))
(+.f64 (*.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)))
(-.f64 (*.f64 #s(literal 2 binary64) (*.f64 (hypot.f64 re im) #s(literal 1 binary64))) (*.f64 re #s(literal 2 binary64)))
(-.f64 (*.f64 #s(literal 2 binary64) (*.f64 (hypot.f64 re im) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) re))
(fma.f64 re #s(literal 2 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 re (-.f64 re (hypot.f64 re im)))) #s(literal 2 binary64)))
(fma.f64 re #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (hypot.f64 re im) #s(literal 1 binary64))))
(fma.f64 #s(literal 2 binary64) re (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (+.f64 re (-.f64 re (hypot.f64 re im))))))
(fma.f64 #s(literal 2 binary64) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im)))))
(fma.f64 #s(literal 2 binary64) (*.f64 (hypot.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal -2 binary64)))
(fma.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal 2 binary64) (*.f64 (hypot.f64 re im) #s(literal 1 binary64))))
(fma.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)))
(fma.f64 (*.f64 (hypot.f64 re im) #s(literal 1 binary64)) #s(literal 2 binary64) (*.f64 re #s(literal -2 binary64)))
(fma.f64 #s(literal -2 binary64) re (*.f64 #s(literal 2 binary64) (*.f64 (hypot.f64 re im) #s(literal 1 binary64))))
(fma.f64 #s(literal -1 binary64) (*.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (hypot.f64 re im) #s(literal 1 binary64))))
(fma.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (hypot.f64 re im) #s(literal 1 binary64))))
(fma.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (hypot.f64 re im) #s(literal 1 binary64))))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (hypot.f64 re im) #s(literal 1 binary64)) re))
(*.f64 (-.f64 (*.f64 (hypot.f64 re im) #s(literal 1 binary64)) re) #s(literal 2 binary64))
(+.f64 re (-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re))
(+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(+.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re))
(+.f64 (-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re) re)
(-.f64 re (+.f64 re (*.f64 (hypot.f64 re im) #s(literal -2 binary64))))
(-.f64 #s(literal 0 binary64) (*.f64 (hypot.f64 re im) #s(literal -2 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 (+.f64 re (*.f64 (hypot.f64 re im) #s(literal -2 binary64))) re))
(-.f64 (-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re) (-.f64 #s(literal 0 binary64) re))
(-.f64 (+.f64 re #s(literal 0 binary64)) (+.f64 re (*.f64 (hypot.f64 re im) #s(literal -2 binary64))))
(-.f64 (-.f64 re (*.f64 (hypot.f64 re im) #s(literal -2 binary64))) re)
(fma.f64 re #s(literal 1 binary64) (-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re))
(fma.f64 re #s(literal -1 binary64) (+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re))
(fma.f64 (hypot.f64 re im) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (hypot.f64 re im) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im))) #s(literal 0 binary64))
(fma.f64 (+.f64 re (*.f64 (hypot.f64 re im) #s(literal -2 binary64))) #s(literal -1 binary64) re)
(fma.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) re (-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re))
(fma.f64 #s(literal 1 binary64) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re))
(fma.f64 #s(literal -1 binary64) re (+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re))
(fma.f64 #s(literal -1 binary64) (+.f64 re (*.f64 (hypot.f64 re im) #s(literal -2 binary64))) re)
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) re) (-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re))
(fma.f64 #s(literal -1 binary64) (*.f64 (hypot.f64 re im) #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1 binary64) (+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re))
(fma.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64) (-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) re))
(fma.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) #s(literal -2 binary64) #s(literal 0 binary64))
(fma.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im))) #s(literal 2 binary64) #s(literal 0 binary64))
(neg.f64 (*.f64 (hypot.f64 re im) #s(literal -2 binary64)))
(*.f64 (hypot.f64 re im) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (hypot.f64 re im))
(*.f64 #s(literal 2 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im))))
(*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (hypot.f64 re im)))
(*.f64 #s(literal 1 binary64) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (hypot.f64 re im) #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im)) #s(literal -2 binary64))
(*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (hypot.f64 re im))) #s(literal 2 binary64))
(+.f64 (/.f64 (*.f64 re re) im) (*.f64 re #s(literal -2 binary64)))
(+.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re re) im))
(-.f64 (/.f64 (*.f64 re re) im) (*.f64 re #s(literal 2 binary64)))
(-.f64 (/.f64 (*.f64 re re) im) (*.f64 #s(literal 2 binary64) re))
(-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im))
(-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) re))
(-.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re (/.f64 re (-.f64 #s(literal 0 binary64) im))))
(fma.f64 re #s(literal -2 binary64) (/.f64 (*.f64 re re) im))
(fma.f64 re (/.f64 re im) (*.f64 re #s(literal -2 binary64)))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) im) (*.f64 re #s(literal -2 binary64)))
(fma.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 re re) im))
(fma.f64 #s(literal -2 binary64) re (/.f64 (*.f64 re re) im))
(fma.f64 (/.f64 re im) re (*.f64 re #s(literal -2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) im) (*.f64 re #s(literal -2 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 re #s(literal 2 binary64)) (/.f64 (*.f64 re re) im))
(fma.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64) (/.f64 (*.f64 re re) im))
(fma.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 re (-.f64 #s(literal 0 binary64) im)) (*.f64 re #s(literal -2 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal -1 binary64) im) re) (*.f64 re #s(literal -2 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re re) (*.f64 re #s(literal -2 binary64)))
(fma.f64 (/.f64 (*.f64 re re) im) #s(literal 1 binary64) (*.f64 re #s(literal -2 binary64)))
(fma.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64) (/.f64 (*.f64 re re) im))
(fma.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) (/.f64 #s(literal -1 binary64) im) (*.f64 re #s(literal -2 binary64)))
(fma.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) re) (*.f64 re #s(literal -2 binary64)))
(/.f64 (+.f64 #s(literal -2 binary64) (/.f64 re im)) (/.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal -2 binary64) (/.f64 re im))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 (+.f64 #s(literal -2 binary64) (/.f64 re im)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 (+.f64 #s(literal -2 binary64) (/.f64 re im)) (-.f64 #s(literal 0 binary64) re)) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal -2 binary64) (/.f64 re im))) #s(literal -1 binary64))
(*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im)))
(*.f64 re (*.f64 #s(literal 1 binary64) (+.f64 #s(literal -2 binary64) (/.f64 re im))))
(*.f64 (+.f64 #s(literal -2 binary64) (/.f64 re im)) re)
(*.f64 (*.f64 re (+.f64 #s(literal -2 binary64) (/.f64 re im))) #s(literal 1 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) re))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 re (*.f64 re re))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re (-.f64 #s(literal 0 binary64) re)))) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 re (*.f64 re re))))
(neg.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 re (*.f64 re re))))
(neg.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 re (*.f64 re re)))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (*.f64 re re) (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) re))))
(/.f64 (*.f64 im im) (*.f64 re (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))
(/.f64 (*.f64 im im) (*.f64 (/.f64 re #s(literal -1/4 binary64)) (*.f64 re re)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) re)))
(/.f64 #s(literal 1 binary64) (/.f64 re (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))))
(/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))))
(/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im)))
(/.f64 #s(literal -1/4 binary64) (*.f64 (/.f64 (/.f64 (*.f64 re re) im) im) re))
(/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) (*.f64 re (*.f64 re re)))
(/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 re (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 (/.f64 (*.f64 re re) im) im))
(/.f64 (/.f64 im (/.f64 (*.f64 re re) im)) (/.f64 re #s(literal -1/4 binary64)))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re) (/.f64 #s(literal -4 binary64) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) re) (*.f64 re re))
(/.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) re) (neg.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re) (*.f64 re (-.f64 #s(literal 0 binary64) re)))
(/.f64 #s(literal 1/4 binary64) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 (*.f64 re re) im) im)))
(/.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (/.f64 (*.f64 re re) im) im) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))
(/.f64 (/.f64 (*.f64 im im) re) (*.f64 (/.f64 re #s(literal -1/4 binary64)) re))
(/.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (*.f64 im #s(literal -1/4 binary64)) re) (/.f64 (*.f64 re re) im))
(/.f64 (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) re) re)) (/.f64 re im))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64)))))
(/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (*.f64 re (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 (/.f64 re #s(literal -1/4 binary64)) (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal 1 binary64)) (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) (/.f64 re #s(literal -1/4 binary64))))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal 1/4 binary64)) (*.f64 re (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 (*.f64 im #s(literal -1/4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (/.f64 re im)))
(/.f64 (neg.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) #s(literal 1 binary64)) (*.f64 re (*.f64 re re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 re re)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 re (*.f64 re re)))
(/.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (*.f64 im im)) re)
(/.f64 (*.f64 (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) re) re)) im) re)
(/.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re)) (*.f64 re (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))) re)
(/.f64 (*.f64 (/.f64 #s(literal -1/4 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 re (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 (/.f64 im (/.f64 (*.f64 re re) im)) #s(literal 1/4 binary64)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) re) re)) #s(literal 1 binary64)) (/.f64 re im))
(/.f64 (*.f64 (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) re) re)) (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 (*.f64 re re) im))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) re)
(/.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 (/.f64 #s(literal -1/4 binary64) re) re)) (-.f64 #s(literal 0 binary64) re))
(pow.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) re)) #s(literal -1 binary64))
(*.f64 im (/.f64 (*.f64 im #s(literal -1/4 binary64)) (*.f64 re (*.f64 re re))))
(*.f64 im (*.f64 im (/.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) re)))
(*.f64 im (*.f64 (*.f64 im #s(literal -1/4 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re)))
(*.f64 im (*.f64 (/.f64 im (*.f64 re re)) (/.f64 #s(literal -1/4 binary64) re)))
(*.f64 im (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 im (*.f64 re re)) re)))
(*.f64 im (*.f64 (/.f64 (/.f64 im (*.f64 re re)) re) #s(literal -1/4 binary64)))
(*.f64 im (*.f64 (/.f64 im re) (/.f64 (/.f64 #s(literal -1/4 binary64) re) re)))
(*.f64 (*.f64 im im) (/.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) re))
(*.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))
(*.f64 (*.f64 im im) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 #s(literal -1/4 binary64) re)))
(*.f64 (*.f64 im im) (*.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(*.f64 (*.f64 im im) (*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) re) re)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))
(*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))
(*.f64 (/.f64 #s(literal 1 binary64) re) (pow.f64 (/.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))))
(*.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re))
(*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 re (*.f64 re re))))
(*.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 im (/.f64 (*.f64 re re) im)))
(*.f64 (/.f64 im (/.f64 (*.f64 re re) im)) (/.f64 #s(literal -1/4 binary64) re))
(*.f64 (/.f64 im re) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) re) re)))
(*.f64 (/.f64 im re) (*.f64 (/.f64 im (*.f64 re re)) #s(literal -1/4 binary64)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re) (pow.f64 (/.f64 #s(literal -4 binary64) (*.f64 im im)) #s(literal -1 binary64)))
(*.f64 (*.f64 im #s(literal -1/4 binary64)) (/.f64 (/.f64 im (*.f64 re re)) re))
(*.f64 (*.f64 im #s(literal -1/4 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))
(*.f64 (*.f64 im #s(literal -1/4 binary64)) (*.f64 (/.f64 im re) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) re) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))
(*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re) (/.f64 #s(literal 1 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 #s(literal -1/4 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re (-.f64 #s(literal 0 binary64) re)))))
(*.f64 #s(literal 1/4 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re))))
(*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im im) (*.f64 re (*.f64 re (-.f64 #s(literal 0 binary64) re)))))
(*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (/.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 im im) re) (/.f64 (/.f64 #s(literal -1/4 binary64) re) re))
(*.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 im #s(literal -1/4 binary64)) re) (/.f64 im (*.f64 re re)))
(*.f64 (/.f64 im (*.f64 re re)) (/.f64 (*.f64 im #s(literal -1/4 binary64)) re))
(*.f64 (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) re) re)) (/.f64 im re))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) re))
(*.f64 (*.f64 im #s(literal 1/4 binary64)) (*.f64 im (/.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))
(*.f64 (*.f64 im #s(literal 1/4 binary64)) (/.f64 im (*.f64 re (*.f64 re (-.f64 #s(literal 0 binary64) re)))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 re (*.f64 re re))) #s(literal -1 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(*.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) re) (*.f64 im im))
(*.f64 (/.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) re) (/.f64 (*.f64 im im) #s(literal 1 binary64)))
(*.f64 (/.f64 (/.f64 im (*.f64 re re)) re) (*.f64 im #s(literal -1/4 binary64)))
(*.f64 (/.f64 (/.f64 im (*.f64 re re)) re) (/.f64 (*.f64 im #s(literal -1/4 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 re (*.f64 im im)) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal -1 binary64)) (pow.f64 (/.f64 re (*.f64 im im)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 re (*.f64 im #s(literal -1/4 binary64))) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 re re) im) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (/.f64 (*.f64 re re) im) #s(literal -1/4 binary64)) #s(literal -1 binary64)) (/.f64 im re))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im #s(literal -1/4 binary64)) (*.f64 re (-.f64 #s(literal 0 binary64) re))) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(*.f64 (/.f64 (*.f64 im #s(literal -1/4 binary64)) (-.f64 #s(literal 0 binary64) re)) (/.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 im #s(literal -1/4 binary64)) (*.f64 re (*.f64 re re))) im)
(*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) re))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) re))
(*.f64 (/.f64 #s(literal -1/4 binary64) (-.f64 #s(literal 0 binary64) re)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)) (/.f64 #s(literal 1/4 binary64) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 im im) (*.f64 re (-.f64 #s(literal 0 binary64) re))) (/.f64 #s(literal 1/4 binary64) re))
(*.f64 (/.f64 (*.f64 im #s(literal -1/4 binary64)) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 re re)) (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)))
(*.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 (*.f64 im im) (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(*.f64 (/.f64 (*.f64 im im) #s(literal 1 binary64)) (/.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) re))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re re)) (/.f64 #s(literal -1/4 binary64) (-.f64 #s(literal 0 binary64) re)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re))
(*.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re))
(*.f64 (/.f64 (*.f64 im #s(literal -1/4 binary64)) #s(literal 1 binary64)) (/.f64 (/.f64 im (*.f64 re re)) re))
(*.f64 (/.f64 (*.f64 im #s(literal 1/4 binary64)) re) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(*.f64 (/.f64 (*.f64 im #s(literal 1/4 binary64)) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -1 binary64)) (/.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) re))
(*.f64 (/.f64 (*.f64 im #s(literal 1/4 binary64)) #s(literal -1 binary64)) (/.f64 (/.f64 im (*.f64 re re)) re))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 im #s(literal -1/4 binary64))) (/.f64 (/.f64 im (*.f64 re re)) re))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1/4 binary64) re) re)) (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 im #s(literal -1/4 binary64)) re)) (/.f64 im (*.f64 re re)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) re) re))) (/.f64 im re))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re) (*.f64 im #s(literal -1/4 binary64))) im)
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) im) (/.f64 im re))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) re))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) #s(literal 1 binary64)) (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (/.f64 #s(literal 1 binary64) re)) (*.f64 im im))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (/.f64 im re)) im)
(*.f64 (*.f64 (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) re) re)) im) (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) #s(literal -1/4 binary64)))) im)
(exp.f64 (*.f64 #s(literal 3 binary64) (log.f64 re)))
(-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(neg.f64 (*.f64 re (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) re))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re))
(/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 3 binary64)))
(/.f64 (*.f64 re (*.f64 re re)) #s(literal 1 binary64))
(/.f64 (*.f64 re (*.f64 re (-.f64 #s(literal 0 binary64) re))) #s(literal -1 binary64))
(/.f64 (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 3 binary64)) #s(literal -1 binary64))
(pow.f64 re #s(literal 3 binary64))
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 3 binary64))
(*.f64 re (*.f64 re re))
(*.f64 re (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal -1 binary64)))
(*.f64 re (neg.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(*.f64 (*.f64 re re) re)
(*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))
(*.f64 (*.f64 re (*.f64 re re)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(*.f64 (*.f64 re (*.f64 re (-.f64 #s(literal 0 binary64) re))) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 re (-.f64 #s(literal 0 binary64) re)))
(*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) (-.f64 #s(literal 0 binary64) re))
(*.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) re))) re)
(*.f64 (neg.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re))) re)

simplify394.0ms (4%)

Algorithm
egg-herbie
Rules
6950×*-lowering-*.f32
6950×*-lowering-*.f64
4208×+-lowering-+.f64
4208×+-lowering-+.f32
1768×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012899656
147088970
080838970
Stop Event
iter limit
node limit
Counts
492 → 492
Calls
Call 1
Inputs
(- (* 2 im) im)
(- (+ (* 1/2 (/ (pow re 2) im)) (* 2 im)) im)
(- (+ (* 2 im) (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))) im)
(- (+ (* 2 im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im))))) im)
re
(* re (- (+ 1 (/ (pow im 2) (pow re 2))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(* re (- (+ 1 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))) (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(* re (- (+ 1 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow 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 re)
(* -1 (* re (- (+ 1 (/ (pow im 2) (pow re 2))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(* -1 (* re (- (+ 1 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))) (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 (* re (- (+ 1 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow 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))))))))
(- (* 2 re) re)
(- (+ (* 1/2 (/ (pow im 2) re)) (* 2 re)) re)
(- (+ (* 2 re) (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))) re)
(- (+ (* 2 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))) re)
im
(* im (- (+ 1 (/ (pow re 2) (pow im 2))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(* im (- (+ 1 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2)))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(* im (- (+ 1 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/8 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2))))) (+ (* -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 (/ (pow re 2) (pow im 2))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(* -1 (* im (- (+ 1 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2)))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(* -1 (* im (- (+ 1 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/8 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2))))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
(* 2 im)
(+ (* 2 im) (/ (pow re 2) im))
(+ (* 2 im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))
(+ (* 2 im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/8 (/ (pow re 2) (pow im 5))) (* 1/4 (/ 1 (pow im 3))))) (/ 1 im))))
(* 2 re)
(* re (+ 2 (/ (pow im 2) (pow re 2))))
(* re (+ 2 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))))
(* re (+ 2 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2))))))
(* -2 re)
(* -1 (* re (+ 2 (/ (pow im 2) (pow re 2)))))
(* -1 (* re (+ 2 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))))
(* -1 (* re (+ 2 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2)))))))
(* 2 re)
(+ (* 2 re) (/ (pow im 2) re))
(+ (* 2 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))
(+ (* 2 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re))))
(* 2 im)
(* im (+ 2 (/ (pow re 2) (pow im 2))))
(* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2)))))
(* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/8 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2))))))
(* -2 im)
(* -1 (* im (+ 2 (/ (pow re 2) (pow im 2)))))
(* -1 (* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))))
(* -1 (* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/8 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2)))))))
(* 1/2 (* (sqrt 2) (sqrt (- (* 2 im) im))))
(+ (* -1/4 (* (* re (sqrt 2)) (sqrt (/ 1 (- (* 2 im) im))))) (* 1/2 (* (sqrt 2) (sqrt (- (* 2 im) im)))))
(+ (* 1/2 (* (sqrt 2) (sqrt (- (* 2 im) im)))) (* re (+ (* -1/4 (* (sqrt 2) (sqrt (/ 1 (- (* 2 im) im))))) (* 1/4 (* (* re (* (sqrt 2) (- (* 1/2 (/ 1 im)) (* 1/4 (/ 1 (- (* 2 im) im)))))) (sqrt (/ 1 (- (* 2 im) im))))))))
(+ (* 1/2 (* (sqrt 2) (sqrt (- (* 2 im) im)))) (* re (+ (* -1/4 (* (sqrt 2) (sqrt (/ 1 (- (* 2 im) im))))) (* re (+ (* 1/8 (* (* re (* (sqrt 2) (- (* 1/2 (/ 1 im)) (* 1/4 (/ 1 (- (* 2 im) im)))))) (sqrt (/ 1 (pow (- (* 2 im) im) 3))))) (* 1/4 (* (* (sqrt 2) (- (* 1/2 (/ 1 im)) (* 1/4 (/ 1 (- (* 2 im) im))))) (sqrt (/ 1 (- (* 2 im) im))))))))))
(* 1/2 (* (sqrt (/ (- (pow im 2) (* 1/2 (pow im 2))) re)) (sqrt 2)))
(+ (* 1/4 (* (sqrt (/ 1 (* (pow re 5) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4)))))) (* 1/2 (* (sqrt (/ (- (pow im 2) (* 1/2 (pow im 2))) re)) (sqrt 2))))
(+ (* 1/4 (* (sqrt (/ 1 (* (pow re 5) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4)))))) (+ (* 1/4 (* (sqrt (/ 1 (* (pow re 9) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* 1/8 (pow im 6)) (* 1/16 (pow im 6)))))) (* 1/2 (* (sqrt (/ (- (pow im 2) (* 1/2 (pow im 2))) re)) (sqrt 2)))))
(+ (* -1/16 (* (sqrt (/ 1 (* (pow re 9) (pow (- (pow im 2) (* 1/2 (pow im 2))) 3)))) (* (sqrt 2) (pow (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))) 2)))) (+ (* 1/4 (* (sqrt (/ 1 (* (pow re 5) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4)))))) (+ (* 1/4 (* (sqrt (/ 1 (* (pow re 9) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* 1/8 (pow im 6)) (* 1/16 (pow im 6)))))) (* 1/2 (* (sqrt (/ (- (pow im 2) (* 1/2 (pow im 2))) re)) (sqrt 2))))))
(* -1/2 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))
(* -1 (* re (+ (* -1/4 (* (sqrt (/ 1 (pow re 5))) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(* -1 (* re (+ (* -1 (/ (+ (* 1/4 (* (sqrt re) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))) (* 1/4 (* (sqrt (/ 1 (pow re 3))) (* (sqrt -1) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))))))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(* -1 (* re (+ (* -1 (/ (+ (* 1/16 (* (sqrt (/ 1 (pow re 3))) (/ (* (sqrt -1) (pow (- (pow im 2) (* 1/2 (pow im 2))) 2)) (pow (sqrt 2) 2)))) (+ (* 1/4 (* (sqrt re) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))) (* 1/4 (* (sqrt (/ 1 (pow re 3))) (* (sqrt -1) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4)))))))) (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/4 (* (sqrt (/ 1 (pow im 5))) (* (sqrt 2) (- (pow re 2) (* 1/2 (pow re 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/4 (* (sqrt (/ 1 (pow im 5))) (* (sqrt 2) (- (pow re 2) (* 1/2 (pow re 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/4 (* (sqrt (/ 1 (pow im 5))) (* (sqrt -1) (* (sqrt 2) (- (pow re 2) (* 1/2 (pow re 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/4 (* (sqrt im) (* (sqrt -1) (* (sqrt 2) (- (pow re 2) (* 1/2 (pow re 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 2) (sqrt (- (* 2 im) im)))
(+ (* -1/2 (* (* re (sqrt 2)) (sqrt (/ 1 (- (* 2 im) im))))) (* (sqrt 2) (sqrt (- (* 2 im) im))))
(+ (* re (+ (* -1/2 (* (sqrt 2) (sqrt (/ 1 (- (* 2 im) im))))) (* 1/2 (* (* re (* (sqrt 2) (- (* 1/2 (/ 1 im)) (* 1/4 (/ 1 (- (* 2 im) im)))))) (sqrt (/ 1 (- (* 2 im) im))))))) (* (sqrt 2) (sqrt (- (* 2 im) im))))
(+ (* re (+ (* -1/2 (* (sqrt 2) (sqrt (/ 1 (- (* 2 im) im))))) (* re (+ (* 1/4 (* (* re (* (sqrt 2) (- (* 1/2 (/ 1 im)) (* 1/4 (/ 1 (- (* 2 im) im)))))) (sqrt (/ 1 (pow (- (* 2 im) im) 3))))) (* 1/2 (* (* (sqrt 2) (- (* 1/2 (/ 1 im)) (* 1/4 (/ 1 (- (* 2 im) im))))) (sqrt (/ 1 (- (* 2 im) im))))))))) (* (sqrt 2) (sqrt (- (* 2 im) im))))
(* (sqrt (/ (- (pow im 2) (* 1/2 (pow im 2))) re)) (sqrt 2))
(+ (* 1/2 (* (sqrt (/ 1 (* (pow re 5) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4)))))) (* (sqrt (/ (- (pow im 2) (* 1/2 (pow im 2))) re)) (sqrt 2)))
(+ (* 1/2 (* (sqrt (/ 1 (* (pow re 5) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4)))))) (+ (* 1/2 (* (sqrt (/ 1 (* (pow re 9) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* 1/8 (pow im 6)) (* 1/16 (pow im 6)))))) (* (sqrt (/ (- (pow im 2) (* 1/2 (pow im 2))) re)) (sqrt 2))))
(+ (* -1/8 (* (sqrt (/ 1 (* (pow re 9) (pow (- (pow im 2) (* 1/2 (pow im 2))) 3)))) (* (sqrt 2) (pow (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))) 2)))) (+ (* 1/2 (* (sqrt (/ 1 (* (pow re 5) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4)))))) (+ (* 1/2 (* (sqrt (/ 1 (* (pow re 9) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* 1/8 (pow im 6)) (* 1/16 (pow im 6)))))) (* (sqrt (/ (- (pow im 2) (* 1/2 (pow im 2))) re)) (sqrt 2)))))
(* -1 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))
(* -1 (* re (+ (* -1/2 (* (sqrt (/ 1 (pow re 5))) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(* -1 (* re (+ (* -1 (/ (+ (* 1/2 (* (sqrt re) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (* (sqrt -1) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))))))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(* -1 (* re (+ (* -1 (/ (+ (* 1/8 (* (sqrt (/ 1 (pow re 3))) (/ (* (sqrt -1) (pow (- (pow im 2) (* 1/2 (pow im 2))) 2)) (pow (sqrt 2) 2)))) (+ (* 1/2 (* (sqrt re) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (* (sqrt -1) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4)))))))) (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/2 (* (sqrt (/ 1 (pow im 5))) (* (sqrt 2) (- (pow re 2) (* 1/2 (pow re 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/2 (* (sqrt (/ 1 (pow im 5))) (* (sqrt 2) (- (pow re 2) (* 1/2 (pow re 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/2 (* (sqrt (/ 1 (pow im 5))) (* (sqrt -1) (* (sqrt 2) (- (pow re 2) (* 1/2 (pow re 2))))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt im) (* (sqrt -1) (* (sqrt 2) (- (pow re 2) (* 1/2 (pow re 2)))))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/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 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 (/ 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)))
(/ (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))
(* 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) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))
(+ (* -1 (/ (+ (* 1/256 (* (/ (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (pow im 3) (sqrt re)))) (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) 4)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/16 (* (pow im 3) (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) (sqrt (/ 1 (pow re 5))))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* 1/128 (* (/ (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (pow im 3) (sqrt re)))) (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) 4)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/8 (* (pow im 3) (sqrt re)))) (pow re 3))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(* 2 (- (* 2 im) im))
(+ (* -2 re) (* 2 (- (* 2 im) im)))
(+ (* 2 (- (* 2 im) im)) (* re (- (/ re im) 2)))
(+ (* 2 (- (* 2 im) im)) (* re (- (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))) 2)))
(* 2 (/ (- (pow im 2) (* 1/2 (pow im 2))) re))
(/ (+ (* 2 (- (pow im 2) (* 1/2 (pow im 2)))) (* 2 (/ (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))) (pow re 2)))) re)
(/ (+ (* 2 (- (pow im 2) (* 1/2 (pow im 2)))) (+ (* 2 (/ (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))) (pow re 2))) (* 2 (/ (- (* 1/8 (pow im 6)) (* 1/16 (pow im 6))) (pow re 4))))) re)
(/ (+ (* 2 (- (pow im 2) (* 1/2 (pow im 2)))) (+ (* 2 (/ (- (* -1 (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8)))) (* -1/2 (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))))) (pow re 6))) (+ (* 2 (/ (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))) (pow re 2))) (* 2 (/ (- (* 1/8 (pow im 6)) (* 1/16 (pow im 6))) (pow re 4)))))) re)
(* -4 re)
(* -1 (* re (+ 4 (* 2 (/ (- (pow im 2) (* 1/2 (pow im 2))) (pow re 2))))))
(* -1 (* re (+ 4 (+ (* 2 (/ (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))) (pow re 4))) (* 2 (/ (- (pow im 2) (* 1/2 (pow im 2))) (pow re 2)))))))
(* -1 (* re (+ 4 (+ (* 2 (/ (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))) (pow re 4))) (+ (* 2 (/ (- (* 1/8 (pow im 6)) (* 1/16 (pow im 6))) (pow re 6))) (* 2 (/ (- (pow im 2) (* 1/2 (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)) (* 2 (/ (- (pow re 2) (* 1/2 (pow re 2))) (pow im 2))))))
(* im (+ 2 (+ (* -2 (/ re im)) (+ (* 2 (/ (- (* -1/4 (pow re 4)) (* -1/8 (pow re 4))) (pow im 4))) (* 2 (/ (- (pow re 2) (* 1/2 (pow re 2))) (pow im 2)))))))
(* -2 im)
(* -1 (* im (+ 2 (* 2 (/ re im)))))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -2 re) (* -2 (/ (- (pow re 2) (* 1/2 (pow re 2))) im))) im)))))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -2 re) (* -1 (/ (+ (* 2 (- (pow re 2) (* 1/2 (pow re 2)))) (* 2 (/ (- (* -1/4 (pow re 4)) (* -1/8 (pow re 4))) (pow im 2)))) im))) im)))))
(* 2 im)
(+ (* 2 im) (/ (pow re 2) im))
(+ (* 2 im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))
(+ (* 2 im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/8 (/ (pow re 2) (pow im 5))) (* 1/4 (/ 1 (pow im 3))))) (/ 1 im))))
(* 2 re)
(* re (+ 2 (/ (pow im 2) (pow re 2))))
(* re (+ 2 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))))
(* re (+ 2 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2))))))
(* -2 re)
(* -1 (* re (+ 2 (/ (pow im 2) (pow re 2)))))
(* -1 (* re (+ 2 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))))
(* -1 (* re (+ 2 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2)))))))
(* 2 re)
(+ (* 2 re) (/ (pow im 2) re))
(+ (* 2 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))
(+ (* 2 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re))))
(* 2 im)
(* im (+ 2 (/ (pow re 2) (pow im 2))))
(* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2)))))
(* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/8 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2))))))
(* -2 im)
(* -1 (* im (+ 2 (/ (pow re 2) (pow im 2)))))
(* -1 (* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))))
(* -1 (* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/8 (/ (pow re 6) (pow im 6))) (/ (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))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
Outputs
(- (* 2 im) im)
(-.f64 (*.f64 #s(literal 2 binary64) im) im)
(- (+ (* 1/2 (/ (pow re 2) im)) (* 2 im)) im)
(+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 #s(literal 2 binary64) im) im))
(- (+ (* 2 im) (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))) im)
(+.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.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))
(- (+ (* 2 im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im))))) im)
(+.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 (*.f64 (*.f64 re 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))))))) im))
re
(* re (- (+ 1 (/ (pow im 2) (pow re 2))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re re))))
(* re (- (+ 1 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))) (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 re (+.f64 (-.f64 (+.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))) (/.f64 (*.f64 im im) (*.f64 re re))) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 re re))))
(* re (- (+ 1 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2))))) (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 re (-.f64 (+.f64 (+.f64 #s(literal 1 binary64) (/.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 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))))))
(* -1 re)
(-.f64 #s(literal 0 binary64) re)
(* -1 (* re (- (+ 1 (/ (pow im 2) (pow re 2))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (- (+ 1 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))) (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 (+.f64 (-.f64 (+.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))) (/.f64 (*.f64 im im) (*.f64 re re))) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (- (+ 1 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow 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 1 binary64) (/.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 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))))) (-.f64 #s(literal 0 binary64) re))
(- (* 2 re) re)
(-.f64 (*.f64 #s(literal 2 binary64) re) re)
(- (+ (* 1/2 (/ (pow im 2) re)) (* 2 re)) re)
(+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re) (-.f64 (*.f64 #s(literal 2 binary64) re) re))
(- (+ (* 2 re) (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))) re)
(+.f64 (*.f64 #s(literal 2 binary64) re) (-.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (/.f64 #s(literal -1/8 binary64) (*.f64 re re)) (/.f64 (*.f64 im im) re)) (/.f64 #s(literal 1/2 binary64) re))) re))
(- (+ (* 2 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))) re)
(+.f64 (*.f64 #s(literal 2 binary64) re) (-.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 im im)) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (*.f64 re (*.f64 re re))))))) re))
im
(* im (- (+ 1 (/ (pow re 2) (pow im 2))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 im im))))
(* im (- (+ 1 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2)))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (-.f64 (+.f64 (/.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)))) (+.f64 (*.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im)) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64)))))))
(* im (- (+ 1 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/8 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2))))) (+ (* -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 #s(literal 1 binary64) (-.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))) (+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64))))) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im)) (/.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 (/ (pow re 2) (pow im 2))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 im im))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (- (+ 1 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2)))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (+.f64 (/.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)))) (+.f64 (*.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im)) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64)))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (- (+ 1 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/8 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2))))) (+ (* -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 1 binary64) (-.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))) (+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64))))) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64))))))) (-.f64 #s(literal 0 binary64) im))
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(+ (* 2 im) (/ (pow re 2) im))
(+.f64 (*.f64 #s(literal 2 binary64) im) (/.f64 (*.f64 re re) im))
(+ (* 2 im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))))))
(+ (* 2 im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/8 (/ (pow re 2) (pow im 5))) (* 1/4 (/ 1 (pow im 3))))) (/ 1 im))))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 re re)) (pow.f64 im #s(literal 5 binary64))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im))))))))
(* 2 re)
(*.f64 #s(literal 2 binary64) re)
(* re (+ 2 (/ (pow im 2) (pow re 2))))
(*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* re (+ 2 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))))
(*.f64 re (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))) (/.f64 (*.f64 im im) (*.f64 re re))))
(* re (+ 2 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2))))))
(*.f64 re (+.f64 (+.f64 #s(literal 2 binary64) (/.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))))))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -1 (* re (+ 2 (/ (pow im 2) (pow re 2)))))
(*.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 im im) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 2 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))))
(*.f64 (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))) (/.f64 (*.f64 im im) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 2 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2)))))))
(*.f64 (+.f64 (+.f64 #s(literal 2 binary64) (/.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))
(* 2 re)
(*.f64 #s(literal 2 binary64) re)
(+ (* 2 re) (/ (pow im 2) re))
(+.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 (*.f64 im im) re))
(+ (* 2 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))
(+.f64 (*.f64 #s(literal 2 binary64) 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))))))
(+ (* 2 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 #s(literal 2 binary64) re) (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re))))))))
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* im (+ 2 (/ (pow re 2) (pow im 2))))
(*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re re) (*.f64 im im))))
(* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 #s(literal 2 binary64) (+.f64 (/.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))))))
(* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/8 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2))))))
(*.f64 im (+.f64 #s(literal 2 binary64) (+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))) (+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64)))))))
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* -1 (* im (+ 2 (/ (pow re 2) (pow im 2)))))
(*.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re re) (*.f64 im im))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))))
(*.f64 (+.f64 #s(literal 2 binary64) (+.f64 (/.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))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/8 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2)))))))
(*.f64 (+.f64 #s(literal 2 binary64) (+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))) (+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64)))))) (-.f64 #s(literal 0 binary64) im))
(* 1/2 (* (sqrt 2) (sqrt (- (* 2 im) im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) im)))
(+ (* -1/4 (* (* re (sqrt 2)) (sqrt (/ 1 (- (* 2 im) im))))) (* 1/2 (* (sqrt 2) (sqrt (- (* 2 im) im)))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) im))) (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) im)))))
(+ (* 1/2 (* (sqrt 2) (sqrt (- (* 2 im) im)))) (* re (+ (* -1/4 (* (sqrt 2) (sqrt (/ 1 (- (* 2 im) im))))) (* 1/4 (* (* re (* (sqrt 2) (- (* 1/2 (/ 1 im)) (* 1/4 (/ 1 (- (* 2 im) im)))))) (sqrt (/ 1 (- (* 2 im) im))))))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) im))) (*.f64 re (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) im))))) (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1/4 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) im))))))))))
(+ (* 1/2 (* (sqrt 2) (sqrt (- (* 2 im) im)))) (* re (+ (* -1/4 (* (sqrt 2) (sqrt (/ 1 (- (* 2 im) im))))) (* re (+ (* 1/8 (* (* re (* (sqrt 2) (- (* 1/2 (/ 1 im)) (* 1/4 (/ 1 (- (* 2 im) im)))))) (sqrt (/ 1 (pow (- (* 2 im) im) 3))))) (* 1/4 (* (* (sqrt 2) (- (* 1/2 (/ 1 im)) (* 1/4 (/ 1 (- (* 2 im) im))))) (sqrt (/ 1 (- (* 2 im) im))))))))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) im))) (*.f64 re (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) im))))) (*.f64 re (+.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1/4 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) im))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) im) (*.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) im) (-.f64 (*.f64 #s(literal 2 binary64) im) im)))))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1/4 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) im)))))))))))
(* 1/2 (* (sqrt (/ (- (pow im 2) (* 1/2 (pow im 2))) re)) (sqrt 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) re))))
(+ (* 1/4 (* (sqrt (/ 1 (* (pow re 5) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4)))))) (* 1/2 (* (sqrt (/ (- (pow im 2) (* 1/2 (pow im 2))) re)) (sqrt 2))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) re)))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 5 binary64)) (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(+ (* 1/4 (* (sqrt (/ 1 (* (pow re 5) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4)))))) (+ (* 1/4 (* (sqrt (/ 1 (* (pow re 9) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* 1/8 (pow im 6)) (* 1/16 (pow im 6)))))) (* 1/2 (* (sqrt (/ (- (pow im 2) (* 1/2 (pow im 2))) re)) (sqrt 2)))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 5 binary64)) (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64)))))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) re)))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))) (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))))))))
(+ (* -1/16 (* (sqrt (/ 1 (* (pow re 9) (pow (- (pow im 2) (* 1/2 (pow im 2))) 3)))) (* (sqrt 2) (pow (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))) 2)))) (+ (* 1/4 (* (sqrt (/ 1 (* (pow re 5) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4)))))) (+ (* 1/4 (* (sqrt (/ 1 (* (pow re 9) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* 1/8 (pow im 6)) (* 1/16 (pow im 6)))))) (* 1/2 (* (sqrt (/ (- (pow im 2) (* 1/2 (pow im 2))) re)) (sqrt 2))))))
(+.f64 (+.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))) (*.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 2 binary64))))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 5 binary64)) (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))))))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) re)))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))) (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))))))))
(* -1/2 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 re)) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal -1 binary64))))
(* -1 (* re (+ (* -1/4 (* (sqrt (/ 1 (pow re 5))) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(*.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal -1 binary64))))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* 1/4 (* (sqrt re) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))) (* 1/4 (* (sqrt (/ 1 (pow re 3))) (* (sqrt -1) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))))))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* 1/16 (* (sqrt (/ 1 (pow re 3))) (/ (* (sqrt -1) (pow (- (pow im 2) (* 1/2 (pow im 2))) 2)) (pow (sqrt 2) 2)))) (+ (* 1/4 (* (sqrt re) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))) (* 1/4 (* (sqrt (/ 1 (pow re 3))) (* (sqrt -1) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4)))))))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 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 #s(literal 1/2 binary64) (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 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 #s(literal -1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 (*.f64 im im) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.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 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) (*.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 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.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/256 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 5 binary64))))))) (sqrt.f64 re)) (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 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) (*.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 #s(literal -1/4 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (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/256 binary64) (*.f64 #s(literal 1/2 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 re)) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (/.f64 (*.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/256 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 5 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (sqrt 2) (- (pow re 2) (* 1/2 (pow re 2)))))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (+.f64 (*.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 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal -1/2 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/4 (* (sqrt (/ 1 (pow im 5))) (* (sqrt 2) (- (pow re 2) (* 1/2 (pow re 2)))))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(*.f64 im (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (+.f64 (+.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)) (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 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal -1/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 -1) (sqrt 2))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (+.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 -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (sqrt -1) (* (sqrt 2) (- (pow re 2) (* 1/2 (pow re 2))))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(*.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 -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 #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 -1 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))))))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (sqrt -1) (* (sqrt 2) (- (pow re 2) (* 1/2 (pow re 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 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))) (/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 im)) (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))))))) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) im))
(* (sqrt 2) (sqrt (- (* 2 im) im)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) im)))
(+ (* -1/2 (* (* re (sqrt 2)) (sqrt (/ 1 (- (* 2 im) im))))) (* (sqrt 2) (sqrt (- (* 2 im) im))))
(+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) im))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) im)))))
(+ (* re (+ (* -1/2 (* (sqrt 2) (sqrt (/ 1 (- (* 2 im) im))))) (* 1/2 (* (* re (* (sqrt 2) (- (* 1/2 (/ 1 im)) (* 1/4 (/ 1 (- (* 2 im) im)))))) (sqrt (/ 1 (- (* 2 im) im))))))) (* (sqrt 2) (sqrt (- (* 2 im) im))))
(+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) im))) (*.f64 re (+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1/4 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) im))))))))))
(+ (* re (+ (* -1/2 (* (sqrt 2) (sqrt (/ 1 (- (* 2 im) im))))) (* re (+ (* 1/4 (* (* re (* (sqrt 2) (- (* 1/2 (/ 1 im)) (* 1/4 (/ 1 (- (* 2 im) im)))))) (sqrt (/ 1 (pow (- (* 2 im) im) 3))))) (* 1/2 (* (* (sqrt 2) (- (* 1/2 (/ 1 im)) (* 1/4 (/ 1 (- (* 2 im) im))))) (sqrt (/ 1 (- (* 2 im) im))))))))) (* (sqrt 2) (sqrt (- (* 2 im) im))))
(+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) im))) (*.f64 re (+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) im)))) (*.f64 re (+.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1/4 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) im))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) im) (*.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) im) (-.f64 (*.f64 #s(literal 2 binary64) im) im)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1/4 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) im)))))))))))
(* (sqrt (/ (- (pow im 2) (* 1/2 (pow im 2))) re)) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) re)))
(+ (* 1/2 (* (sqrt (/ 1 (* (pow re 5) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4)))))) (* (sqrt (/ (- (pow im 2) (* 1/2 (pow im 2))) re)) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) re))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 5 binary64)) (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(+ (* 1/2 (* (sqrt (/ 1 (* (pow re 5) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4)))))) (+ (* 1/2 (* (sqrt (/ 1 (* (pow re 9) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* 1/8 (pow im 6)) (* 1/16 (pow im 6)))))) (* (sqrt (/ (- (pow im 2) (* 1/2 (pow im 2))) re)) (sqrt 2))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 5 binary64)) (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64)))))) (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) re))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))) (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))))))))
(+ (* -1/8 (* (sqrt (/ 1 (* (pow re 9) (pow (- (pow im 2) (* 1/2 (pow im 2))) 3)))) (* (sqrt 2) (pow (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))) 2)))) (+ (* 1/2 (* (sqrt (/ 1 (* (pow re 5) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4)))))) (+ (* 1/2 (* (sqrt (/ 1 (* (pow re 9) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt 2) (- (* 1/8 (pow im 6)) (* 1/16 (pow im 6)))))) (* (sqrt (/ (- (pow im 2) (* 1/2 (pow im 2))) re)) (sqrt 2)))))
(+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 5 binary64)) (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64)))))) (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) re))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))) (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64)))))))) (*.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))) (*.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 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/2 (* (sqrt (/ 1 (pow re 5))) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(*.f64 (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (sqrt.f64 #s(literal -1 binary64)))))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* 1/2 (* (sqrt re) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (* (sqrt -1) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))))))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* 1/8 (* (sqrt (/ 1 (pow re 3))) (/ (* (sqrt -1) (pow (- (pow im 2) (* 1/2 (pow im 2))) 2)) (pow (sqrt 2) 2)))) (+ (* 1/2 (* (sqrt re) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (* (sqrt -1) (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4)))))))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 (*.f64 #s(literal 1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))))
(* 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 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/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 (*.f64 im im) (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 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.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/256 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 5 binary64))))))) (sqrt.f64 re)) (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 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (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/256 binary64) (*.f64 #s(literal 1/2 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 re)) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (/.f64 (*.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/256 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 5 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))))))))))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (* (sqrt 2) (- (pow re 2) (* 1/2 (pow re 2)))))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (+.f64 (*.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 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 re re) (*.f64 (*.f64 re re) #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)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (* (sqrt 2) (- (pow re 2) (* 1/2 (pow re 2)))))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (+.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (sqrt.f64 #s(literal 2 binary64))))) (+.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 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 re re) (*.f64 (*.f64 re 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 #s(literal -1 binary64) (sqrt.f64 im)))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(*.f64 (+.f64 (*.f64 (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/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (* (sqrt -1) (* (sqrt 2) (- (pow re 2) (* 1/2 (pow re 2))))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))) (+.f64 (*.f64 (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/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))))))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt im) (* (sqrt -1) (* (sqrt 2) (- (pow re 2) (* 1/2 (pow re 2)))))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (-.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 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))))) (/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (sqrt.f64 im)) (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))))))) (*.f64 im (*.f64 im im))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* -1/2 (* (sqrt im) (* (sqrt -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 re) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 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 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (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 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 im (+.f64 (*.f64 (*.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (*.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/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 2 binary64)) (sqrt.f64 #s(literal -1 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 #s(literal -1/16 binary64) (/.f64 (*.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 #s(literal 1/32 binary64) (/.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (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 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* im (+ (* -1/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 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im 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/16 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (sqrt.f64 #s(literal 2 binary64)))))))
(* 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 #s(literal -1/4 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (+.f64 (+.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)) (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))) (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 (+.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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))))) (-.f64 #s(literal 0 binary64) im))
(* -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 (*.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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (*.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 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64)))))) (+.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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 #s(literal 1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) (*.f64 (*.f64 re (*.f64 re re)) (*.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 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(+ (* -1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.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 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.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 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))))))
(+ (* 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 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.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 2 binary64)) (sqrt.f64 #s(literal -1 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 #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 2 binary64))) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 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/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 #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 2 binary64))) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 im im) #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 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 im im) #s(literal -1 binary64))))) (+.f64 (+.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 2 binary64))) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 #s(literal 1/32 binary64) (*.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 #s(literal 2 binary64))) (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)))))))))
(* -1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 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 (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.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) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))))) (-.f64 #s(literal 0 binary64) re))
(* -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 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.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) (*.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 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))))) (-.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 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))) (+.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.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) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 #s(literal 1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))))) (-.f64 #s(literal 0 binary64) re))
(* (sqrt re) (* (sqrt -1) (sqrt 2)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 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 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(+ (* 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 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 im (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -1 binary64))))) (*.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 2 binary64)) (sqrt.f64 #s(literal -1 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 #s(literal -1/8 binary64) (/.f64 (*.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 #s(literal 1/16 binary64) (/.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (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 #s(literal -1/2 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))))
(* 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 #s(literal -1/2 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (sqrt.f64 #s(literal 2 binary64)))))))
(* im (+ (* -1/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 #s(literal -1/2 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (+.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) (*.f64 re (*.f64 re re))) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* -1 (* (sqrt im) (* (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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (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) (*.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 #s(literal 0 binary64) (*.f64 im (+.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 #s(literal 1/2 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/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64)))))))))
(* -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 im (neg.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64)))))) (+.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 #s(literal 1/2 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/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) (*.f64 (*.f64 re (*.f64 re re)) (*.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))
(+ (* -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 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))))))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))))))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)) (*.f64 re (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 re (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (*.f64 #s(literal -1/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 2 binary64)) (sqrt.f64 #s(literal -1 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 #s(literal -1/8 binary64) (*.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 binary64))) (/.f64 (*.f64 im im) #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 #s(literal -1/8 binary64) (*.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 binary64))) (/.f64 (*.f64 im im) #s(literal -1 binary64))))) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 #s(literal 2 binary64))) (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)))))))))
(* -1 (* (sqrt re) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 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 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (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) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))))) (-.f64 #s(literal 0 binary64) re))
(* -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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (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) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 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 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 #s(literal 1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (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) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))))) (-.f64 #s(literal 0 binary64) re))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))
(* 2 im)
(*.f64 #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)))
(* im (+ 2 (* -2 (/ re im))))
(*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)))
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* -1 (* im (- (* 2 (/ re im)) 2)))
(*.f64 (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) re) im) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (- (* 2 (/ re im)) 2)))
(*.f64 (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) re) im) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (- (* 2 (/ re im)) 2)))
(*.f64 (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) re) im) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) im))
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* re (- (* 2 (/ im re)) 2))
(*.f64 re (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) im) re) #s(literal -2 binary64)))
(* re (- (* 2 (/ im re)) 2))
(*.f64 re (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) im) re) #s(literal -2 binary64)))
(* re (- (* 2 (/ im re)) 2))
(*.f64 re (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) im) re) #s(literal -2 binary64)))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -1 (* re (+ 2 (* -2 (/ im re)))))
(*.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 im #s(literal -2 binary64)) re)) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 2 (* -2 (/ im re)))))
(*.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 im #s(literal -2 binary64)) re)) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 2 (* -2 (/ im re)))))
(*.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 im #s(literal -2 binary64)) re)) (-.f64 #s(literal 0 binary64) 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 (/.f64 re im) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (- (/ re im) 1)))
(*.f64 (+.f64 (/.f64 re im) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (- (/ re im) 1)))
(*.f64 (+.f64 (/.f64 re im) #s(literal -1 binary64)) (-.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 (/.f64 im re) #s(literal -1 binary64)))
(* re (- (/ im re) 1))
(*.f64 re (+.f64 (/.f64 im re) #s(literal -1 binary64)))
(* re (- (/ im re) 1))
(*.f64 re (+.f64 (/.f64 im re) #s(literal -1 binary64)))
(* -1 re)
(-.f64 #s(literal 0 binary64) re)
(* -1 (* re (+ 1 (* -1 (/ im re)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 1 (* -1 (/ im re)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 1 (* -1 (/ im re)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) 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 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.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 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.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 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (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 #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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (sqrt.f64 #s(literal 2 binary64)))))))
(* im (+ (* -1/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 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (sqrt.f64 #s(literal 2 binary64))))) (*.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/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 #s(literal 1 binary64) im)) (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) (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (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 (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64))))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (/.f64 (*.f64 (*.f64 re 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 #s(literal 1 binary64) im)) (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) (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64)))))) (/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64))))) (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 im)) (/.f64 (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -2 binary64)))))) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) im))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(+ (* -1/2 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.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 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (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 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -2 binary64)))) (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 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (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 (/.f64 #s(literal 1 binary64) im) #s(literal -2 binary64))) (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 (/.f64 #s(literal 1 binary64) im) #s(literal -2 binary64))))) (*.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 #s(literal -1/2 binary64) (/.f64 (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) (/.f64 (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 (*.f64 #s(literal 2 binary64) im) im) (sqrt.f64 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) (/.f64 (sqrt.f64 im) re)) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) im) (sqrt.f64 im)) (*.f64 re re)))) (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (*.f64 im (*.f64 im im)))) (/.f64 (-.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 (*.f64 #s(literal -1/2 binary64) (/.f64 (sqrt.f64 im) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (- (* 2 im) im) re))) (* 1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))
(-.f64 #s(literal 0 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (/.f64 (+.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 im)) (/.f64 (-.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 (*.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 (-.f64 (*.f64 #s(literal 2 binary64) im) im) (sqrt.f64 im)) (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) im) re)))) re)) re)) (-.f64 #s(literal 0 binary64) 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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re 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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re 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 re)) (*.f64 #s(literal 2 binary64) (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))))))
(* -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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64))))) (-.f64 #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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (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) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 (*.f64 re re) (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 (*.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 #s(literal -1/2 binary64) (sqrt.f64 im)) (/.f64 (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (/.f64 (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -2 binary64)))))) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64))))) (-.f64 #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 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))))
(+ (* re (+ (* -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 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -2 binary64))))) (*.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 #s(literal 1/2 binary64) (sqrt.f64 im)) (/.f64 (-.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 (-.f64 (*.f64 #s(literal 2 binary64) im) im) (sqrt.f64 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)) (-.f64 #s(literal 0 binary64) 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 #s(literal -1/2 binary64) (sqrt.f64 im)) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) im) re))) re)) (-.f64 #s(literal 0 binary64) 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 (-.f64 (*.f64 #s(literal 2 binary64) im) im) (sqrt.f64 im)) (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) im) re)))) re)) re)) (-.f64 #s(literal 0 binary64) re))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (+ (* -2 (* im re)) (pow re 2)) im)
(/.f64 (+.f64 (*.f64 re re) (*.f64 #s(literal -2 binary64) (*.f64 im re))) im)
(/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) im)
(/.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64))))) im)
(/ (+ (* im (+ (* -2 re) (* 2 im))) (pow re 2)) im)
(/.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #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 (*.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 #s(literal 2 binary64) im)
(* -1 (* im (- (* 2 (/ re im)) 2)))
(*.f64 (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) re) im) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (- (* -1 (/ (+ (* -2 re) (/ (pow re 2) im)) im)) 2)))
(*.f64 (+.f64 (/.f64 (+.f64 (/.f64 (*.f64 re re) im) (*.f64 re #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) im)) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (- (* -1 (/ (+ (* -2 re) (/ (pow re 2) im)) im)) 2)))
(*.f64 (+.f64 (/.f64 (+.f64 (/.f64 (*.f64 re re) im) (*.f64 re #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) im)) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) im))
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re #s(literal -2 binary64)))
(+ (* 2 im) (* re (- (/ re im) 2)))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))
(+ (* 2 im) (* re (- (/ re im) 2)))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -2 binary64) re)))
(* (pow re 2) (- (+ (* 2 (/ im (pow re 2))) (/ 1 im)) (* 2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) im) (*.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 2 binary64) im) (*.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 (/ (+ 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 (*.f64 im #s(literal -2 binary64)) 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 (*.f64 im #s(literal -2 binary64)) 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 #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 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))
(* 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 (*.f64 #s(literal -1/256 binary64) (*.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 #s(literal 1/4 binary64) (/.f64 (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) (/.f64 (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 #s(literal -1/16 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/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 #s(literal -1/16 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 (*.f64 #s(literal 1/32 binary64) (/.f64 (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))))) (*.f64 #s(literal 1/4 binary64) (/.f64 (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)))))))
(* 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 #s(literal 1/4 binary64) (/.f64 (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) (/.f64 (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 #s(literal -1/16 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/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 #s(literal -1/16 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 (*.f64 #s(literal 1/32 binary64) (/.f64 (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))))) (*.f64 #s(literal 1/4 binary64) (/.f64 (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)))))))
(* 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 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal -1/4 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 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 re)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 #s(literal -1/16 binary64) (/.f64 (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 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 re)))) (*.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 #s(literal -1/16 binary64) (/.f64 (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 #s(literal 1/32 binary64) (/.f64 (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/16 binary64) (*.f64 im (*.f64 im im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.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 #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 (*.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))))) (+.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))))))))
(* 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) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 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/2 binary64) (-.f64 #s(literal 0 binary64) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(+ (* -1 (/ (+ (* 1/256 (* (/ (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (pow im 3) (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 (*.f64 #s(literal 1/256 binary64) (/.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 im (*.f64 im im))) (sqrt.f64 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) 4)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/16 (* (pow im 3) (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 (*.f64 #s(literal 1/16 binary64) (*.f64 im (*.f64 im im))) (sqrt.f64 re)) (/.f64 (+.f64 (*.f64 (*.f64 #s(literal -1/256 binary64) (/.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal -1 binary64))) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 #s(literal -1/2048 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 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 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 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 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 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 #s(literal 1/2 binary64) (/.f64 (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (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 #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 #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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (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 #s(literal 1/16 binary64) (/.f64 (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 (/.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 #s(literal 1/2 binary64) (/.f64 (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (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 #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 #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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (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 #s(literal 1/16 binary64) (/.f64 (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 (/.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 (*.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 #s(literal -1/8 binary64) (/.f64 (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 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 re))) (*.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 (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 #s(literal 1/16 binary64) (/.f64 (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 (*.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 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 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 (*.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 (pow.f64 im #s(literal 5 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))) #s(literal -1/128 binary64))) (+.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)))))))
(* (* 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) (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 im (*.f64 im im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))
(+ (* -1 (/ (+ (* 1/128 (* (/ (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (pow im 3) (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal -1 binary64))) #s(literal 1/128 binary64)) (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) (sqrt.f64 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) 4)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/8 (* (pow im 3) (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) (/.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal -1 binary64))) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal -1/1024 binary64) (/.f64 (pow.f64 im #s(literal 7 binary64)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.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)
(* 2 (- (* 2 im) im))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) im))
(+ (* -2 re) (* 2 (- (* 2 im) im)))
(+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) im)))
(+ (* 2 (- (* 2 im) im)) (* re (- (/ re im) 2)))
(+.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) im)))
(+ (* 2 (- (* 2 im) im)) (* re (- (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))) 2)))
(+.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) im)) (*.f64 re (+.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))))) #s(literal -2 binary64))))
(* 2 (/ (- (pow im 2) (* 1/2 (pow im 2))) re))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) re)
(/ (+ (* 2 (- (pow im 2) (* 1/2 (pow im 2)))) (* 2 (/ (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))) (pow re 2)))) re)
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)))) re)
(/ (+ (* 2 (- (pow im 2) (* 1/2 (pow im 2)))) (+ (* 2 (/ (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))) (pow re 2))) (* 2 (/ (- (* 1/8 (pow im 6)) (* 1/16 (pow im 6))) (pow re 4))))) re)
(/.f64 (+.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 #s(literal 2 binary64) (+.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)
(/ (+ (* 2 (- (pow im 2) (* 1/2 (pow im 2)))) (+ (* 2 (/ (- (* -1 (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8)))) (* -1/2 (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))))) (pow re 6))) (+ (* 2 (/ (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))) (pow re 2))) (* 2 (/ (- (* 1/8 (pow im 6)) (* 1/16 (pow im 6))) (pow re 4)))))) re)
(/.f64 (+.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (+.f64 (*.f64 #s(literal 2 binary64) (+.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))))) (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64)))) (pow.f64 re #s(literal 6 binary64))))) re)
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(* -1 (* re (+ 4 (* 2 (/ (- (pow im 2) (* 1/2 (pow im 2))) (pow re 2))))))
(*.f64 (+.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 4 (+ (* 2 (/ (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))) (pow re 4))) (* 2 (/ (- (pow im 2) (* 1/2 (pow im 2))) (pow re 2)))))))
(*.f64 (+.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))) (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re re))))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 4 (+ (* 2 (/ (- (* -1/4 (pow im 4)) (* -1/8 (pow im 4))) (pow re 4))) (+ (* 2 (/ (- (* 1/8 (pow im 6)) (* 1/16 (pow im 6))) (pow re 6))) (* 2 (/ (- (pow im 2) (* 1/2 (pow im 2))) (pow re 2))))))))
(*.f64 re (neg.f64 (+.f64 #s(literal 4 binary64) (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 re #s(literal 4 binary64))) (*.f64 #s(literal 2 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64))) (/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (*.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) (+ (* (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 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re 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)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -5/64 binary64) (*.f64 im im)) (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 #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)) (* 2 (/ (- (pow re 2) (* 1/2 (pow re 2))) (pow im 2))))))
(*.f64 im (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)) (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))) (*.f64 im im))))
(* im (+ 2 (+ (* -2 (/ re im)) (+ (* 2 (/ (- (* -1/4 (pow re 4)) (* -1/8 (pow re 4))) (pow im 4))) (* 2 (/ (- (pow re 2) (* 1/2 (pow re 2))) (pow im 2)))))))
(*.f64 im (+.f64 #s(literal 2 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -2 binary64)) im) (*.f64 #s(literal 2 binary64) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))) (/.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 im im)))))))
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* -1 (* im (+ 2 (* 2 (/ re im)))))
(*.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal 2 binary64) re) im)) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -2 re) (* -2 (/ (- (pow re 2) (* 1/2 (pow re 2))) im))) im)))))
(*.f64 (-.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal -2 binary64) (+.f64 re (/.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) im))) im)) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -2 re) (* -1 (/ (+ (* 2 (- (pow re 2) (* 1/2 (pow re 2)))) (* 2 (/ (- (* -1/4 (pow re 4)) (* -1/8 (pow re 4))) (pow im 2)))) im))) im)))))
(*.f64 (-.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im im)))) im)) im)) (-.f64 #s(literal 0 binary64) im))
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(+ (* 2 im) (/ (pow re 2) im))
(+.f64 (*.f64 #s(literal 2 binary64) im) (/.f64 (*.f64 re re) im))
(+ (* 2 im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))))))
(+ (* 2 im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/8 (/ (pow re 2) (pow im 5))) (* 1/4 (/ 1 (pow im 3))))) (/ 1 im))))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 re re)) (pow.f64 im #s(literal 5 binary64))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im))))))))
(* 2 re)
(*.f64 #s(literal 2 binary64) re)
(* re (+ 2 (/ (pow im 2) (pow re 2))))
(*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* re (+ 2 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))))
(*.f64 re (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))) (/.f64 (*.f64 im im) (*.f64 re re))))
(* re (+ 2 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2))))))
(*.f64 re (+.f64 (+.f64 #s(literal 2 binary64) (/.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))))))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -1 (* re (+ 2 (/ (pow im 2) (pow re 2)))))
(*.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 im im) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 2 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))))
(*.f64 (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))) (/.f64 (*.f64 im im) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 2 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2)))))))
(*.f64 (+.f64 (+.f64 #s(literal 2 binary64) (/.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))
(* 2 re)
(*.f64 #s(literal 2 binary64) re)
(+ (* 2 re) (/ (pow im 2) re))
(+.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 (*.f64 im im) re))
(+ (* 2 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))
(+.f64 (*.f64 #s(literal 2 binary64) 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))))))
(+ (* 2 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 #s(literal 2 binary64) re) (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re))))))))
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* im (+ 2 (/ (pow re 2) (pow im 2))))
(*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re re) (*.f64 im im))))
(* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 #s(literal 2 binary64) (+.f64 (/.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))))))
(* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/8 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2))))))
(*.f64 im (+.f64 #s(literal 2 binary64) (+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))) (+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64)))))))
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* -1 (* im (+ 2 (/ (pow re 2) (pow im 2)))))
(*.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re re) (*.f64 im im))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))))
(*.f64 (+.f64 #s(literal 2 binary64) (+.f64 (/.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))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/8 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2)))))))
(*.f64 (+.f64 #s(literal 2 binary64) (+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))) (+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64)))))) (-.f64 #s(literal 0 binary64) 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 im) 2))
(*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))
(* re (- (/ re im) 2))
(*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(* (pow re 2) (- (/ 1 im) (* 2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -2 binary64) re)))
(* (pow re 2) (- (/ 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 (*.f64 re re) (*.f64 #s(literal -2 binary64) (*.f64 im re))) im)
(/ (+ (* -2 (* im re)) (pow re 2)) im)
(/.f64 (+.f64 (*.f64 re re) (*.f64 #s(literal -2 binary64) (*.f64 im re))) im)
(/ (+ (* -2 (* im re)) (pow re 2)) im)
(/.f64 (+.f64 (*.f64 re re) (*.f64 #s(literal -2 binary64) (*.f64 im re))) im)
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(+ (* -2 re) (/ (pow re 2) im))
(+.f64 (/.f64 (*.f64 re re) im) (*.f64 re #s(literal -2 binary64)))
(+ (* -2 re) (/ (pow re 2) im))
(+.f64 (/.f64 (*.f64 re re) im) (*.f64 re #s(literal -2 binary64)))
(+ (* -2 re) (/ (pow re 2) im))
(+.f64 (/.f64 (*.f64 re re) im) (*.f64 re #s(literal -2 binary64)))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(+ (* -2 re) (/ (pow re 2) im))
(+.f64 (/.f64 (*.f64 re re) im) (*.f64 re #s(literal -2 binary64)))
(+ (* -2 re) (/ (pow re 2) im))
(+.f64 (/.f64 (*.f64 re re) im) (*.f64 re #s(literal -2 binary64)))
(+ (* -2 re) (/ (pow re 2) im))
(+.f64 (/.f64 (*.f64 re re) im) (*.f64 re #s(literal -2 binary64)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(* -1/4 (/ (pow im 2) (pow re 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))

eval164.0ms (1.7%)

Compiler

Compiled 26589 to 4601 computations (82.7% saved)

prune157.0ms (1.6%)

Pruning

14 alts after pruning (10 fresh and 4 done)

PrunedKeptTotal
New112971136
Fresh437
Picked235
Done011
Total1135141149
Accuracy
100.0%
Counts
1149 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
21.3%
(*.f64 (*.f64 im (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im)))))) #s(literal 1/2 binary64))
22.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
16.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im)))))))
22.5%
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
21.2%
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))))))
11.8%
(*.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))))))
23.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) re))))
13.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))) im)))
28.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
54.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
82.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
23.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (-.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 im im) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)) (hypot.f64 re im)) re))))
57.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
Compiler

Compiled 416 to 296 computations (28.8% saved)

simplify176.0ms (1.8%)

Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (-.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 im im) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)) (hypot.f64 re im)) re)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (-.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 im im) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)) (hypot.f64 re im)) re))))
cost-diff128
(*.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 im im) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
cost-diff128
(*.f64 #s(literal 2 binary64) (-.f64 (-.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 im im) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)) (hypot.f64 re im)) re))
cost-diff0
(*.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))) im)
cost-diff0
(sqrt.f64 (*.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))) im))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))) im)))
cost-diff128
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im)))))
cost-diff0
(+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64))
cost-diff0
(sqrt.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) re)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) re))))
cost-diff128
(*.f64 (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) re))
cost-diff0
(*.f64 im im)
cost-diff0
(/.f64 (*.f64 im im) re)
cost-diff0
(sqrt.f64 (/.f64 (*.f64 im im) re))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im im) 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))))
Rules
1834×*-lowering-*.f32
1834×*-lowering-*.f64
1796×sum5-define
1476×fma-define
1470×fma-lowering-fma.f32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
042325
195309
2225291
3719291
43116283
08218283
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* 1/2 (sqrt (* re -4)))
1/2
(sqrt (* re -4))
(* re -4)
re
-4
(* 1/2 (sqrt (/ (* im im) re)))
1/2
(sqrt (/ (* im im) re))
(/ (* im im) re)
(* im im)
im
re
(* 1/2 (sqrt (* (+ (/ (* im im) (* re re)) 4) (- 0 re))))
1/2
(sqrt (* (+ (/ (* im im) (* re re)) 4) (- 0 re)))
(* (+ (/ (* im im) (* re re)) 4) (- 0 re))
(+ (/ (* im im) (* re re)) 4)
(/ (* im im) (* re re))
(* im im)
im
(* re re)
re
4
(- 0 re)
0
(* 1/2 (sqrt (* (* im (+ (/ 1 re) (/ -1/4 (* re (/ (/ (* re re) im) im))))) im)))
1/2
(sqrt (* (* im (+ (/ 1 re) (/ -1/4 (* re (/ (/ (* re re) im) im))))) im))
(* (* im (+ (/ 1 re) (/ -1/4 (* re (/ (/ (* re re) im) im))))) im)
(* im (+ (/ 1 re) (/ -1/4 (* re (/ (/ (* re re) im) im)))))
im
(+ (/ 1 re) (/ -1/4 (* re (/ (/ (* re re) im) im))))
(/ 1 re)
1
re
(/ -1/4 (* re (/ (/ (* re re) im) im)))
-1/4
(* re (/ (/ (* re re) im) im))
(/ (/ (* re re) im) im)
(/ (* re re) im)
(* re re)
(* 1/2 (sqrt (* 2 (- (- (* (+ 2 (/ (* im im) (* re re))) (- 0 re)) (sqrt (+ (* re re) (* im im)))) re))))
1/2
(sqrt (* 2 (- (- (* (+ 2 (/ (* im im) (* re re))) (- 0 re)) (sqrt (+ (* re re) (* im im)))) re)))
(* 2 (- (- (* (+ 2 (/ (* im im) (* re re))) (- 0 re)) (sqrt (+ (* re re) (* im im)))) re))
2
(- (- (* (+ 2 (/ (* im im) (* re re))) (- 0 re)) (sqrt (+ (* re re) (* im im)))) re)
(- (* (+ 2 (/ (* im im) (* re re))) (- 0 re)) (sqrt (+ (* re re) (* im im))))
(* (+ 2 (/ (* im im) (* re re))) (- 0 re))
(+ 2 (/ (* im im) (* re re)))
(/ (* im im) (* re re))
(* im im)
im
(* re re)
re
(- 0 re)
0
(sqrt (+ (* re re) (* im im)))
Outputs
(* 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 (sqrt (/ (* im im) re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im im) re)))
1/2
#s(literal 1/2 binary64)
(sqrt (/ (* im im) re))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(/ (* im im) re)
(/.f64 (*.f64 im im) re)
(* im im)
(*.f64 im im)
im
re
(* 1/2 (sqrt (* (+ (/ (* im im) (* re re)) 4) (- 0 re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re (-.f64 #s(literal -4 binary64) (/.f64 im (/.f64 (*.f64 re re) im))))))
1/2
#s(literal 1/2 binary64)
(sqrt (* (+ (/ (* im im) (* re re)) 4) (- 0 re)))
(sqrt.f64 (*.f64 re (-.f64 #s(literal -4 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))))
(* (+ (/ (* im im) (* re re)) 4) (- 0 re))
(*.f64 re (-.f64 #s(literal -4 binary64) (/.f64 im (/.f64 (*.f64 re re) im))))
(+ (/ (* im im) (* re re)) 4)
(+.f64 (/.f64 im (/.f64 (*.f64 re re) im)) #s(literal 4 binary64))
(/ (* im im) (* re re))
(/.f64 im (/.f64 (*.f64 re re) im))
(* im im)
(*.f64 im im)
im
(* re re)
(*.f64 re re)
re
4
#s(literal 4 binary64)
(- 0 re)
(-.f64 #s(literal 0 binary64) re)
0
#s(literal 0 binary64)
(* 1/2 (sqrt (* (* im (+ (/ 1 re) (/ -1/4 (* re (/ (/ (* re re) im) im))))) im)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 re (*.f64 im im)))))))
1/2
#s(literal 1/2 binary64)
(sqrt (* (* im (+ (/ 1 re) (/ -1/4 (* re (/ (/ (* re re) im) im))))) im))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 re (*.f64 im im))))))
(* (* im (+ (/ 1 re) (/ -1/4 (* re (/ (/ (* re re) im) im))))) im)
(*.f64 (/.f64 (*.f64 im im) re) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 re (*.f64 im im)))))
(* im (+ (/ 1 re) (/ -1/4 (* re (/ (/ (* re re) im) im)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 re (*.f64 im im)))) im) re)
im
(+ (/ 1 re) (/ -1/4 (* re (/ (/ (* re re) im) im))))
(+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im #s(literal -1/4 binary64)) (*.f64 re (/.f64 (*.f64 re re) im))))
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
1
#s(literal 1 binary64)
re
(/ -1/4 (* re (/ (/ (* re re) im) im)))
(/.f64 (*.f64 im #s(literal -1/4 binary64)) (*.f64 re (/.f64 (*.f64 re re) im)))
-1/4
#s(literal -1/4 binary64)
(* re (/ (/ (* re re) im) im))
(/.f64 (*.f64 re (/.f64 (*.f64 re re) im)) im)
(/ (/ (* re re) im) im)
(/.f64 (*.f64 re re) (*.f64 im im))
(/ (* re re) im)
(/.f64 (*.f64 re re) im)
(* re re)
(*.f64 re re)
(* 1/2 (sqrt (* 2 (- (- (* (+ 2 (/ (* im im) (* re re))) (- 0 re)) (sqrt (+ (* re re) (* im im)))) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 re (+.f64 (/.f64 im (/.f64 (*.f64 re re) im)) #s(literal 3 binary64)))) #s(literal -2 binary64))))
1/2
#s(literal 1/2 binary64)
(sqrt (* 2 (- (- (* (+ 2 (/ (* im im) (* re re))) (- 0 re)) (sqrt (+ (* re re) (* im im)))) re)))
(sqrt.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 re (+.f64 (/.f64 im (/.f64 (*.f64 re re) im)) #s(literal 3 binary64)))) #s(literal -2 binary64)))
(* 2 (- (- (* (+ 2 (/ (* im im) (* re re))) (- 0 re)) (sqrt (+ (* re re) (* im im)))) re))
(*.f64 (+.f64 (hypot.f64 re im) (*.f64 re (+.f64 (/.f64 im (/.f64 (*.f64 re re) im)) #s(literal 3 binary64)))) #s(literal -2 binary64))
2
#s(literal 2 binary64)
(- (- (* (+ 2 (/ (* im im) (* re re))) (- 0 re)) (sqrt (+ (* re re) (* im im)))) re)
(-.f64 (*.f64 re (+.f64 (/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1 binary64)) re) #s(literal -3 binary64))) (hypot.f64 re im))
(- (* (+ 2 (/ (* im im) (* re re))) (- 0 re)) (sqrt (+ (* re re) (* im im))))
(-.f64 (*.f64 re (-.f64 #s(literal -2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) (hypot.f64 re im))
(* (+ 2 (/ (* im im) (* re re))) (- 0 re))
(*.f64 re (-.f64 #s(literal -2 binary64) (/.f64 im (/.f64 (*.f64 re re) im))))
(+ 2 (/ (* im im) (* re re)))
(+.f64 (/.f64 im (/.f64 (*.f64 re re) im)) #s(literal 2 binary64))
(/ (* im im) (* re re))
(/.f64 im (/.f64 (*.f64 re re) im))
(* im im)
(*.f64 im im)
im
(* re re)
(*.f64 re re)
re
(- 0 re)
(-.f64 #s(literal 0 binary64) re)
0
#s(literal 0 binary64)
(sqrt (+ (* re re) (* im im)))
(hypot.f64 re im)

localize270.0ms (2.7%)

Localize:

Found 19 expressions of interest:

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

Compiled 402 to 42 computations (89.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 77.0ms
ival-mult: 25.0ms (32.5% of total)
ival-div: 22.0ms (28.6% of total)
ival-sqrt: 10.0ms (13% of total)
compiled-spec: 7.0ms (9.1% of total)
ival-sub: 6.0ms (7.8% of total)
ival-add: 5.0ms (6.5% of total)
const: 1.0ms (1.3% of total)
backward-pass: 0.0ms (0% of total)

series72.0ms (0.7%)

Counts
20 → 420
Calls
Call 1
Inputs
#<alt (* 1/2 (sqrt (* re -4)))>
#<alt (sqrt (* re -4))>
#<alt (* re -4)>
#<alt (* 1/2 (sqrt (/ (* im im) re)))>
#<alt (sqrt (/ (* im im) re))>
#<alt (/ (* im im) re)>
#<alt (* im im)>
#<alt (* (+ (/ (* im im) (* re re)) 4) (- 0 re))>
#<alt (* 1/2 (sqrt (* (+ (/ (* im im) (* re re)) 4) (- 0 re))))>
#<alt (sqrt (* (+ (/ (* im im) (* re re)) 4) (- 0 re)))>
#<alt (+ (/ (* im im) (* re re)) 4)>
#<alt (* im (+ (/ 1 re) (/ -1/4 (* re (/ (/ (* re re) im) im)))))>
#<alt (* 1/2 (sqrt (* (* im (+ (/ 1 re) (/ -1/4 (* re (/ (/ (* re re) im) im))))) im)))>
#<alt (sqrt (* (* im (+ (/ 1 re) (/ -1/4 (* re (/ (/ (* re re) im) im))))) im))>
#<alt (* (* im (+ (/ 1 re) (/ -1/4 (* re (/ (/ (* re re) im) im))))) im)>
#<alt (* 2 (- (- (* (+ 2 (/ (* im im) (* re re))) (- 0 re)) (sqrt (+ (* re re) (* im im)))) re))>
#<alt (* (+ 2 (/ (* im im) (* re re))) (- 0 re))>
#<alt (* 1/2 (sqrt (* 2 (- (- (* (+ 2 (/ (* im im) (* re re))) (- 0 re)) (sqrt (+ (* re re) (* im im)))) re))))>
#<alt (sqrt (* 2 (- (- (* (+ 2 (/ (* im im) (* re re))) (- 0 re)) (sqrt (+ (* re re) (* im im)))) re)))>
#<alt (* re re)>
Outputs
#<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 (* im (sqrt (/ 1 re)))>
#<alt (* im (sqrt (/ 1 re)))>
#<alt (* im (sqrt (/ 1 re)))>
#<alt (* im (sqrt (/ 1 re)))>
#<alt (* im (sqrt (/ 1 re)))>
#<alt (* im (sqrt (/ 1 re)))>
#<alt (* im (sqrt (/ 1 re)))>
#<alt (* im (sqrt (/ 1 re)))>
#<alt (* -1 (* im (sqrt (/ 1 re))))>
#<alt (* -1 (* im (sqrt (/ 1 re))))>
#<alt (* -1 (* im (sqrt (/ 1 re))))>
#<alt (* -1 (* im (sqrt (/ 1 re))))>
#<alt (* im (sqrt (/ 1 re)))>
#<alt (* im (sqrt (/ 1 re)))>
#<alt (* im (sqrt (/ 1 re)))>
#<alt (* im (sqrt (/ 1 re)))>
#<alt (* im (sqrt (/ 1 re)))>
#<alt (* im (sqrt (/ 1 re)))>
#<alt (* im (sqrt (/ 1 re)))>
#<alt (* im (sqrt (/ 1 re)))>
#<alt (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))>
#<alt (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))>
#<alt (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))>
#<alt (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (* -4 re)>
#<alt (+ (* -4 re) (* -1 (/ (pow im 2) re)))>
#<alt (+ (* -4 re) (* -1 (/ (pow im 2) re)))>
#<alt (+ (* -4 re) (* -1 (/ (pow im 2) re)))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))>
#<alt (* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))>
#<alt (* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))>
#<alt (* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))>
#<alt (* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (/ (+ (* -4 (pow re 2)) (* -1 (pow im 2))) re)>
#<alt (/ (+ (* -4 (pow re 2)) (* -1 (pow im 2))) re)>
#<alt (/ (+ (* -4 (pow re 2)) (* -1 (pow im 2))) re)>
#<alt (* -4 re)>
#<alt (* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))>
#<alt (* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))>
#<alt (* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))>
#<alt (* -4 re)>
#<alt (* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))>
#<alt (* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))>
#<alt (* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))>
#<alt (* (sqrt re) (sqrt -1))>
#<alt (+ (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (sqrt -1)))>
#<alt (+ (* (sqrt re) (sqrt -1)) (* (pow im 2) (+ (* -1/128 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 7))))) (* 1/8 (* (sqrt (/ 1 (pow re 3))) (sqrt -1))))))>
#<alt (+ (* (sqrt re) (sqrt -1)) (* (pow im 2) (+ (* 1/8 (* (sqrt (/ 1 (pow re 3))) (sqrt -1))) (* (pow im 2) (+ (* -1/128 (* (sqrt (/ 1 (pow re 7))) (sqrt -1))) (* 1/1024 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 11))))))))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* im (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))) (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))))>
#<alt (* im (+ (* -1 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))) (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3))))))>
#<alt (* im (+ (* -1 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))) (+ (* 2 (* (/ (sqrt -1) (pow im 6)) (sqrt (pow re 11)))) (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))))))>
#<alt (* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))) (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3))))))>
#<alt (* -1 (* im (+ (* -1 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))) (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))))))>
#<alt (* -1 (* im (+ (* -1 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))) (+ (* 2 (* (/ (sqrt -1) (pow im 6)) (sqrt (pow re 11)))) (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3))))))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (/ (+ (* 1/2 (* (* im (sqrt -1)) (sqrt re))) (* (/ (sqrt -1) im) (sqrt (pow re 5)))) re)>
#<alt (/ (+ (* 1/2 (* (* im (sqrt -1)) (sqrt re))) (* (pow re 3) (+ (* -1 (* (/ (sqrt -1) (pow im 3)) (sqrt (pow re 3)))) (* (/ (sqrt -1) im) (sqrt (/ 1 re)))))) re)>
#<alt (/ (+ (* 1/2 (* (* im (sqrt -1)) (sqrt re))) (* (pow re 3) (+ (* (/ (sqrt -1) im) (sqrt (/ 1 re))) (* (pow re 3) (+ (* -1 (* (/ (sqrt -1) (pow im 3)) (sqrt (/ 1 (pow re 3))))) (* 2 (* (/ (sqrt -1) (pow im 5)) (sqrt re)))))))) re)>
#<alt (* (sqrt re) (sqrt -1))>
#<alt (* re (+ (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1))))>
#<alt (* re (+ (* -1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1)))))>
#<alt (* re (+ (* -1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/1024 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 (pow re 13))))) (+ (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1))))))>
#<alt (* -1 (* (sqrt re) (sqrt -1)))>
#<alt (* -1 (* re (+ (* -1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1)))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* 1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (sqrt -1)))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (pow re 3)))) (* -1/1024 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (sqrt -1)))))>
#<alt (* 2 (* (sqrt re) (sqrt -1)))>
#<alt (+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 2 (* (sqrt re) (sqrt -1))))>
#<alt (+ (* 2 (* (sqrt re) (sqrt -1))) (* (pow im 2) (+ (* -1/64 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 7))))) (* 1/4 (* (sqrt (/ 1 (pow re 3))) (sqrt -1))))))>
#<alt (+ (* 2 (* (sqrt re) (sqrt -1))) (* (pow im 2) (+ (* 1/4 (* (sqrt (/ 1 (pow re 3))) (sqrt -1))) (* (pow im 2) (+ (* -1/64 (* (sqrt (/ 1 (pow re 7))) (sqrt -1))) (* 1/512 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 11))))))))))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* im (+ (* 2 (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))) (* (sqrt (/ 1 re)) (sqrt -1))))>
#<alt (* im (+ (* -2 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 7)))) (+ (* 2 (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))) (* (sqrt (/ 1 re)) (sqrt -1)))))>
#<alt (* im (+ (* -2 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 7)))) (+ (* 2 (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))) (+ (* 4 (* (/ (sqrt -1) (pow im 6)) (sqrt (pow re 11)))) (* (sqrt (/ 1 re)) (sqrt -1))))))>
#<alt (* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1 (* im (+ (* 2 (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))) (* (sqrt (/ 1 re)) (sqrt -1)))))>
#<alt (* -1 (* im (+ (* -2 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 7)))) (+ (* 2 (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))) (* (sqrt (/ 1 re)) (sqrt -1))))))>
#<alt (* -1 (* im (+ (* -2 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 7)))) (+ (* 2 (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))) (+ (* 4 (* (/ (sqrt -1) (pow im 6)) (sqrt (pow re 11)))) (* (sqrt (/ 1 re)) (sqrt -1)))))))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (/ (+ (* 2 (* (/ (sqrt -1) im) (sqrt (pow re 5)))) (* (* im (sqrt -1)) (sqrt re))) re)>
#<alt (/ (+ (* (* im (sqrt -1)) (sqrt re)) (* (pow re 3) (+ (* -2 (* (/ (sqrt -1) (pow im 3)) (sqrt (pow re 3)))) (* 2 (* (/ (sqrt -1) im) (sqrt (/ 1 re))))))) re)>
#<alt (/ (+ (* (* im (sqrt -1)) (sqrt re)) (* (pow re 3) (+ (* 2 (* (/ (sqrt -1) im) (sqrt (/ 1 re)))) (* (pow re 3) (+ (* -2 (* (/ (sqrt -1) (pow im 3)) (sqrt (/ 1 (pow re 3))))) (* 4 (* (/ (sqrt -1) (pow im 5)) (sqrt re)))))))) re)>
#<alt (* 2 (* (sqrt re) (sqrt -1)))>
#<alt (* re (+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1)))))>
#<alt (* re (+ (* -1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))>
#<alt (* re (+ (* -1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/512 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 (pow re 13))))) (+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1)))))))>
#<alt (* -2 (* (sqrt re) (sqrt -1)))>
#<alt (* -1 (* re (+ (* -1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* 1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (pow re 3)))) (* -1/512 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))>
#<alt 4>
#<alt (+ 4 (/ (pow im 2) (pow re 2)))>
#<alt (+ 4 (/ (pow im 2) (pow re 2)))>
#<alt (+ 4 (/ (pow im 2) (pow re 2)))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (* (pow im 2) (+ (* 4 (/ 1 (pow im 2))) (/ 1 (pow re 2))))>
#<alt (* (pow im 2) (+ (* 4 (/ 1 (pow im 2))) (/ 1 (pow re 2))))>
#<alt (* (pow im 2) (+ (* 4 (/ 1 (pow im 2))) (/ 1 (pow re 2))))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (* (pow im 2) (+ (* 4 (/ 1 (pow im 2))) (/ 1 (pow re 2))))>
#<alt (* (pow im 2) (+ (* 4 (/ 1 (pow im 2))) (/ 1 (pow re 2))))>
#<alt (* (pow im 2) (+ (* 4 (/ 1 (pow im 2))) (/ 1 (pow re 2))))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (+ (* 4 (pow re 2)) (pow im 2)) (pow re 2))>
#<alt (/ (+ (* 4 (pow re 2)) (pow im 2)) (pow re 2))>
#<alt (/ (+ (* 4 (pow re 2)) (pow im 2)) (pow re 2))>
#<alt 4>
#<alt (+ 4 (/ (pow im 2) (pow re 2)))>
#<alt (+ 4 (/ (pow im 2) (pow re 2)))>
#<alt (+ 4 (/ (pow im 2) (pow re 2)))>
#<alt 4>
#<alt (+ 4 (/ (pow im 2) (pow re 2)))>
#<alt (+ 4 (/ (pow im 2) (pow re 2)))>
#<alt (+ 4 (/ (pow im 2) (pow re 2)))>
#<alt (/ im re)>
#<alt (* im (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))>
#<alt (* im (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))>
#<alt (* im (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))>
#<alt (* -1/4 (/ (pow im 3) (pow re 3)))>
#<alt (* (pow im 3) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))>
#<alt (* (pow im 3) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))>
#<alt (* (pow im 3) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))>
#<alt (* -1/4 (/ (pow im 3) (pow re 3)))>
#<alt (* -1 (* (pow im 3) (- (* 1/4 (/ 1 (pow re 3))) (/ 1 (* (pow im 2) re)))))>
#<alt (* -1 (* (pow im 3) (- (* 1/4 (/ 1 (pow re 3))) (/ 1 (* (pow im 2) re)))))>
#<alt (* -1 (* (pow im 3) (- (* 1/4 (/ 1 (pow re 3))) (/ 1 (* (pow im 2) re)))))>
#<alt (* -1/4 (/ (pow im 3) (pow re 3)))>
#<alt (/ (+ (* -1/4 (pow im 3)) (* im (pow re 2))) (pow re 3))>
#<alt (/ (+ (* -1/4 (pow im 3)) (* im (pow re 2))) (pow re 3))>
#<alt (/ (+ (* -1/4 (pow im 3)) (* im (pow re 2))) (pow re 3))>
#<alt (/ im re)>
#<alt (/ (+ im (* -1/4 (/ (pow im 3) (pow re 2)))) re)>
#<alt (/ (+ im (* -1/4 (/ (pow im 3) (pow re 2)))) re)>
#<alt (/ (+ im (* -1/4 (/ (pow im 3) (pow re 2)))) re)>
#<alt (/ im re)>
#<alt (* -1 (/ (+ (* -1 im) (* 1/4 (/ (pow im 3) (pow re 2)))) re))>
#<alt (* -1 (/ (+ (* -1 im) (* 1/4 (/ (pow im 3) (pow re 2)))) re))>
#<alt (* -1 (/ (+ (* -1 im) (* 1/4 (/ (pow im 3) (pow re 2)))) 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) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))>
#<alt (+ (* -1 (/ (+ (* 1/256 (* (/ (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (pow im 3) (sqrt re)))) (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) 4)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/16 (* (pow im 3) (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) (sqrt (/ 1 (pow re 5))))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))>
#<alt (+ (* -1 (/ (+ (* 1/128 (* (/ (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (pow im 3) (sqrt re)))) (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) 4)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/8 (* (pow im 3) (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 (* 2 (- (* -2 re) (* 2 re)))>
#<alt (+ (* -3 (/ (pow im 2) re)) (* 2 (- (* -2 re) (* 2 re))))>
#<alt (+ (* 2 (- (* -2 re) (* 2 re))) (* (pow im 2) (- (* 1/4 (/ (pow im 2) (pow re 3))) (* 3 (/ 1 re)))))>
#<alt (+ (* 2 (- (* -2 re) (* 2 re))) (* (pow im 2) (- (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (* 3 (/ 1 re)))))>
#<alt (* -2 (/ (pow im 2) re))>
#<alt (* -1 (* (pow im 2) (+ (* 2 (/ 1 im)) (* 2 (/ 1 re)))))>
#<alt (* (pow im 2) (- (* 2 (/ (- (* -2 re) re) (pow im 2))) (+ (* 2 (/ 1 im)) (* 2 (/ 1 re)))))>
#<alt (* (pow im 2) (- (+ (* -1 (/ (pow re 2) (pow im 3))) (* 2 (/ (- (* -2 re) re) (pow im 2)))) (+ (* 2 (/ 1 im)) (* 2 (/ 1 re)))))>
#<alt (* -2 (/ (pow im 2) re))>
#<alt (* (pow im 2) (- (* 2 (/ 1 im)) (* 2 (/ 1 re))))>
#<alt (* (pow im 2) (- (* -1 (/ (- (* -2 (/ (- (* -2 re) re) im)) 2) im)) (* 2 (/ 1 re))))>
#<alt (* (pow im 2) (- (* -1 (/ (- (* -1 (/ (+ (* 2 (- (* -2 re) re)) (/ (pow re 2) im)) im)) 2) im)) (* 2 (/ 1 re))))>
#<alt (* -2 (/ (pow im 2) re))>
#<alt (/ (+ (* -2 (* im re)) (* -2 (pow im 2))) re)>
#<alt (/ (+ (* -2 (pow im 2)) (* re (+ (* -6 re) (* -2 im)))) re)>
#<alt (/ (+ (* -2 (pow im 2)) (* re (+ (* -2 im) (* re (- (* -1 (/ re im)) 6))))) re)>
#<alt (* -8 re)>
#<alt (* re (- (* 2 (/ (- (* -1 (pow im 2)) (* 1/2 (pow im 2))) (pow re 2))) 8))>
#<alt (* re (- (+ (* 1/4 (/ (pow im 4) (pow re 4))) (* 2 (/ (- (* -1 (pow im 2)) (* 1/2 (pow im 2))) (pow re 2)))) 8))>
#<alt (* re (- (+ (* -1/8 (/ (pow im 6) (pow re 6))) (+ (* 1/4 (/ (pow im 4) (pow re 4))) (* 2 (/ (- (* -1 (pow im 2)) (* 1/2 (pow im 2))) (pow re 2))))) 8))>
#<alt (* -4 re)>
#<alt (* -1 (* re (+ 4 (* 2 (/ (- (pow im 2) (* 1/2 (pow im 2))) (pow re 2))))))>
#<alt (* -1 (* re (+ 4 (+ (* 1/4 (/ (pow im 4) (pow re 4))) (* 2 (/ (- (pow im 2) (* 1/2 (pow im 2))) (pow re 2)))))))>
#<alt (* -1 (* re (+ 4 (+ (* -1/8 (/ (pow im 6) (pow re 6))) (+ (* 1/4 (/ (pow im 4) (pow re 4))) (* 2 (/ (- (pow im 2) (* 1/2 (pow im 2))) (pow re 2))))))))>
#<alt (* -2 re)>
#<alt (+ (* -2 re) (* -1 (/ (pow im 2) re)))>
#<alt (+ (* -2 re) (* -1 (/ (pow im 2) re)))>
#<alt (+ (* -2 re) (* -1 (/ (pow im 2) re)))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* (pow im 2) (- (* -2 (/ re (pow im 2))) (/ 1 re)))>
#<alt (* (pow im 2) (- (* -2 (/ re (pow im 2))) (/ 1 re)))>
#<alt (* (pow im 2) (- (* -2 (/ re (pow im 2))) (/ 1 re)))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* (pow im 2) (- (* -2 (/ re (pow im 2))) (/ 1 re)))>
#<alt (* (pow im 2) (- (* -2 (/ re (pow im 2))) (/ 1 re)))>
#<alt (* (pow im 2) (- (* -2 (/ re (pow im 2))) (/ 1 re)))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (/ (+ (* -2 (pow re 2)) (* -1 (pow im 2))) re)>
#<alt (/ (+ (* -2 (pow re 2)) (* -1 (pow im 2))) re)>
#<alt (/ (+ (* -2 (pow re 2)) (* -1 (pow im 2))) re)>
#<alt (* -2 re)>
#<alt (* re (- (* -1 (/ (pow im 2) (pow re 2))) 2))>
#<alt (* re (- (* -1 (/ (pow im 2) (pow re 2))) 2))>
#<alt (* re (- (* -1 (/ (pow im 2) (pow re 2))) 2))>
#<alt (* -2 re)>
#<alt (* -1 (* re (+ 2 (/ (pow im 2) (pow re 2)))))>
#<alt (* -1 (* re (+ 2 (/ (pow im 2) (pow re 2)))))>
#<alt (* -1 (* re (+ 2 (/ (pow im 2) (pow re 2)))))>
#<alt (* 1/2 (* (sqrt 2) (sqrt (- (* -2 re) (* 2 re)))))>
#<alt (+ (* -3/8 (* (/ (* (pow im 2) (sqrt 2)) re) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))) (* 1/2 (* (sqrt 2) (sqrt (- (* -2 re) (* 2 re))))))>
#<alt (+ (* 1/2 (* (sqrt 2) (sqrt (- (* -2 re) (* 2 re))))) (* (pow im 2) (+ (* -3/8 (* (/ (sqrt 2) re) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))) (* 1/4 (* (* (pow im 2) (* (sqrt 2) (- (* 1/8 (/ 1 (pow re 3))) (* 9/16 (/ 1 (* (pow re 2) (- (* -2 re) (* 2 re)))))))) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))))))>
#<alt (+ (* 1/2 (* (sqrt 2) (sqrt (- (* -2 re) (* 2 re))))) (* (pow im 2) (+ (* -3/8 (* (/ (sqrt 2) re) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))) (* (pow im 2) (+ (* -1/4 (* (* (pow im 2) (* (sqrt 2) (+ (* -3/4 (/ (- (* 1/8 (/ 1 (pow re 3))) (* 9/16 (/ 1 (* (pow re 2) (- (* -2 re) (* 2 re)))))) (* re (- (* -2 re) (* 2 re))))) (* 1/16 (/ 1 (pow re 5)))))) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))) (* 1/4 (* (* (sqrt 2) (- (* 1/8 (/ 1 (pow re 3))) (* 9/16 (/ 1 (* (pow re 2) (- (* -2 re) (* 2 re))))))) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))))))))>
#<alt (* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 re))))>
#<alt (* im (+ (* -1/4 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))>
#<alt (* im (+ (* -1/4 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (+ (* 1/4 (* (/ (* (sqrt 2) (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (* (pow im 2) (sqrt -1))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* im (+ (* -1/4 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (+ (* -1/4 (* (/ (* (sqrt 2) (+ (* -1/2 (/ (* re (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (pow (sqrt -1) 2))) (* 1/2 (pow re 2)))) (* (pow im 3) (sqrt -1))) (sqrt re))) (+ (* 1/4 (* (/ (* (sqrt 2) (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (* (pow im 2) (sqrt -1))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))))>
#<alt (* -1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 re))))>
#<alt (* -1 (* im (+ (* 1/4 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt re) (/ (sqrt 2) (sqrt -1)))) (* -1/4 (* (/ (* (sqrt 2) (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (* im (sqrt -1))) (sqrt re)))) im)) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (* (sqrt re) (/ (* (sqrt 2) (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (sqrt -1)))) (* 1/4 (* (/ (* (sqrt 2) (+ (* -1/2 (/ (* re (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (pow (sqrt -1) 2))) (* 1/2 (pow re 2)))) (* im (sqrt -1))) (sqrt re)))) im)) (* -1/4 (* (sqrt re) (/ (sqrt 2) (sqrt -1))))) im)) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 re))))>
#<alt (/ (+ (* -1/4 (* (sqrt (pow re 3)) (/ (sqrt 2) (sqrt -1)))) (* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt re)))) re)>
#<alt (/ (+ (* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt re))) (* (pow re 2) (+ (* -3/4 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (* -1/4 (* (sqrt (/ 1 re)) (/ (sqrt 2) (sqrt -1))))))) re)>
#<alt (/ (+ (* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt re))) (* (pow re 2) (+ (* -1/4 (* (sqrt (/ 1 re)) (/ (sqrt 2) (sqrt -1)))) (* re (+ (* -3/4 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt (/ 1 re)))) (* -1/4 (* (/ (* (sqrt 2) (+ (* 1/2 (/ 1 im)) (* 1/4 (/ 1 (* re (pow (sqrt -1) 2)))))) (* im (sqrt -1))) (sqrt re)))))))) re)>
#<alt (* 1/2 (* (sqrt re) (* (sqrt -4) (sqrt 2))))>
#<alt (* re (+ (* 1/4 (* (sqrt (/ 1 (pow re 5))) (/ (* (sqrt 2) (- (* -1 (pow im 2)) (* 1/2 (pow im 2)))) (sqrt -4)))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt 2))))))>
#<alt (* re (+ (* 1/32 (* (/ (* (pow im 4) (sqrt 2)) (sqrt -4)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (sqrt (/ 1 (pow re 5))) (/ (* (sqrt 2) (- (* -1 (pow im 2)) (* 1/2 (pow im 2)))) (sqrt -4)))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt 2)))))))>
#<alt (* re (+ (* -1/16 (* (sqrt (/ 1 (pow re 9))) (/ (* (sqrt 2) (pow (- (* -1 (pow im 2)) (* 1/2 (pow im 2))) 2)) (pow (sqrt -4) 3)))) (+ (* 1/32 (* (/ (* (pow im 4) (sqrt 2)) (sqrt -4)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (sqrt (/ 1 (pow re 5))) (/ (* (sqrt 2) (- (* -1 (pow im 2)) (* 1/2 (pow im 2)))) (sqrt -4)))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt 2))))))))>
#<alt (* -1/2 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))>
#<alt (* -1 (* re (+ (* -1/4 (* (sqrt (/ 1 (pow re 5))) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))) (* 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/4 (* (sqrt re) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2))))))) (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/16 (* (sqrt (/ 1 (pow re 3))) (/ (* (sqrt -1) (pow (- (pow im 2) (* 1/2 (pow im 2))) 2)) (pow (sqrt 2) 2)))) (* 1/4 (* (sqrt re) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))>
#<alt (* (sqrt 2) (sqrt (- (* -2 re) (* 2 re))))>
#<alt (+ (* -3/4 (* (/ (* (pow im 2) (sqrt 2)) re) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))) (* (sqrt 2) (sqrt (- (* -2 re) (* 2 re)))))>
#<alt (+ (* (sqrt 2) (sqrt (- (* -2 re) (* 2 re)))) (* (pow im 2) (+ (* -3/4 (* (/ (sqrt 2) re) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))) (* 1/2 (* (* (pow im 2) (* (sqrt 2) (- (* 1/8 (/ 1 (pow re 3))) (* 9/16 (/ 1 (* (pow re 2) (- (* -2 re) (* 2 re)))))))) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))))))>
#<alt (+ (* (sqrt 2) (sqrt (- (* -2 re) (* 2 re)))) (* (pow im 2) (+ (* -3/4 (* (/ (sqrt 2) re) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))) (* (pow im 2) (+ (* -1/2 (* (* (pow im 2) (* (sqrt 2) (+ (* -3/4 (/ (- (* 1/8 (/ 1 (pow re 3))) (* 9/16 (/ 1 (* (pow re 2) (- (* -2 re) (* 2 re)))))) (* re (- (* -2 re) (* 2 re))))) (* 1/16 (/ 1 (pow re 5)))))) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))) (* 1/2 (* (* (sqrt 2) (- (* 1/8 (/ 1 (pow re 3))) (* 9/16 (/ 1 (* (pow re 2) (- (* -2 re) (* 2 re))))))) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))))))))>
#<alt (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 re)))>
#<alt (* im (+ (* -1/2 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))>
#<alt (* im (+ (* -1/2 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (+ (* 1/2 (* (/ (* (sqrt 2) (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (* (pow im 2) (sqrt -1))) (sqrt re))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))>
#<alt (* im (+ (* -1/2 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (+ (* -1/2 (* (/ (* (sqrt 2) (+ (* -1/2 (/ (* re (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (pow (sqrt -1) 2))) (* 1/2 (pow re 2)))) (* (pow im 3) (sqrt -1))) (sqrt re))) (+ (* 1/2 (* (/ (* (sqrt 2) (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (* (pow im 2) (sqrt -1))) (sqrt re))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* -1 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 re))))>
#<alt (* -1 (* im (+ (* 1/2 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* -1/2 (* (sqrt re) (/ (sqrt 2) (sqrt -1)))) (* -1/2 (* (/ (* (sqrt 2) (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (* im (sqrt -1))) (sqrt re)))) im)) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* (sqrt re) (/ (* (sqrt 2) (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (sqrt -1)))) (* 1/2 (* (/ (* (sqrt 2) (+ (* -1/2 (/ (* re (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (pow (sqrt -1) 2))) (* 1/2 (pow re 2)))) (* im (sqrt -1))) (sqrt re)))) im)) (* -1/2 (* (sqrt re) (/ (sqrt 2) (sqrt -1))))) im)) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))>
#<alt (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 re)))>
#<alt (/ (+ (* -1/2 (* (sqrt (pow re 3)) (/ (sqrt 2) (sqrt -1)))) (* (* im (* (sqrt -1) (sqrt 2))) (sqrt re))) re)>
#<alt (/ (+ (* (* im (* (sqrt -1) (sqrt 2))) (sqrt re)) (* (pow re 2) (+ (* -3/2 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (* -1/2 (* (sqrt (/ 1 re)) (/ (sqrt 2) (sqrt -1))))))) re)>
#<alt (/ (+ (* (* im (* (sqrt -1) (sqrt 2))) (sqrt re)) (* (pow re 2) (+ (* -1/2 (* (sqrt (/ 1 re)) (/ (sqrt 2) (sqrt -1)))) (* re (+ (* -3/2 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt (/ 1 re)))) (* -1/2 (* (/ (* (sqrt 2) (+ (* 1/2 (/ 1 im)) (* 1/4 (/ 1 (* re (pow (sqrt -1) 2)))))) (* im (sqrt -1))) (sqrt re)))))))) re)>
#<alt (* (sqrt re) (* (sqrt -4) (sqrt 2)))>
#<alt (* re (+ (* 1/2 (* (sqrt (/ 1 (pow re 5))) (/ (* (sqrt 2) (- (* -1 (pow im 2)) (* 1/2 (pow im 2)))) (sqrt -4)))) (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt 2)))))>
#<alt (* re (+ (* 1/16 (* (/ (* (pow im 4) (sqrt 2)) (sqrt -4)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/2 (* (sqrt (/ 1 (pow re 5))) (/ (* (sqrt 2) (- (* -1 (pow im 2)) (* 1/2 (pow im 2)))) (sqrt -4)))) (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt 2))))))>
#<alt (* re (+ (* -1/8 (* (sqrt (/ 1 (pow re 9))) (/ (* (sqrt 2) (pow (- (* -1 (pow im 2)) (* 1/2 (pow im 2))) 2)) (pow (sqrt -4) 3)))) (+ (* 1/16 (* (/ (* (pow im 4) (sqrt 2)) (sqrt -4)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/2 (* (sqrt (/ 1 (pow re 5))) (/ (* (sqrt 2) (- (* -1 (pow im 2)) (* 1/2 (pow im 2)))) (sqrt -4)))) (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt 2)))))))>
#<alt (* -1 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))>
#<alt (* -1 (* re (+ (* -1/2 (* (sqrt (/ 1 (pow re 5))) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (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/2 (* (sqrt re) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2))))))) (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/8 (* (sqrt (/ 1 (pow re 3))) (/ (* (sqrt -1) (pow (- (pow im 2) (* 1/2 (pow im 2))) 2)) (pow (sqrt 2) 2)))) (* 1/2 (* (sqrt re) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 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 re 2)>
Calls

105 calls:

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

rewrite235.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
2636×*-lowering-*.f32
2636×*-lowering-*.f64
2352×/-lowering-/.f32
2352×/-lowering-/.f64
1510×fnmadd-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
042205
1160186
2791179
35856179
08279179
Stop Event
iter limit
node limit
Counts
20 → 347
Calls
Call 1
Inputs
(* 1/2 (sqrt (* re -4)))
(sqrt (* re -4))
(* re -4)
(* 1/2 (sqrt (/ (* im im) re)))
(sqrt (/ (* im im) re))
(/ (* im im) re)
(* im im)
(* (+ (/ (* im im) (* re re)) 4) (- 0 re))
(* 1/2 (sqrt (* (+ (/ (* im im) (* re re)) 4) (- 0 re))))
(sqrt (* (+ (/ (* im im) (* re re)) 4) (- 0 re)))
(+ (/ (* im im) (* re re)) 4)
(* im (+ (/ 1 re) (/ -1/4 (* re (/ (/ (* re re) im) im)))))
(* 1/2 (sqrt (* (* im (+ (/ 1 re) (/ -1/4 (* re (/ (/ (* re re) im) im))))) im)))
(sqrt (* (* im (+ (/ 1 re) (/ -1/4 (* re (/ (/ (* re re) im) im))))) im))
(* (* im (+ (/ 1 re) (/ -1/4 (* re (/ (/ (* re re) im) im))))) im)
(* 2 (- (- (* (+ 2 (/ (* im im) (* re re))) (- 0 re)) (sqrt (+ (* re re) (* im im)))) re))
(* (+ 2 (/ (* im im) (* re re))) (- 0 re))
(* 1/2 (sqrt (* 2 (- (- (* (+ 2 (/ (* im im) (* re re))) (- 0 re)) (sqrt (+ (* re re) (* im im)))) re))))
(sqrt (* 2 (- (- (* (+ 2 (/ (* im im) (* re re))) (- 0 re)) (sqrt (+ (* re re) (* im im)))) re)))
(* re re)
Outputs
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -4 binary64))))
(*.f64 (sqrt.f64 #s(literal -4 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal -4 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -4 binary64))) (sqrt.f64 re))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 re #s(literal -1/4 binary64)))))
(sqrt.f64 (/.f64 re #s(literal -1/4 binary64)))
(pow.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 re #s(literal -1/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 #s(literal 0 binary64) (/.f64 re #s(literal -1/4 binary64)))
(+.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 0 binary64))
(neg.f64 (*.f64 re #s(literal 4 binary64)))
(neg.f64 (*.f64 #s(literal 4 binary64) re))
(/.f64 re #s(literal -1/4 binary64))
(/.f64 #s(literal -4 binary64) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/4 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/4 binary64) re))
(/.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -4 binary64) (-.f64 #s(literal 0 binary64) re)) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -4 binary64)) #s(literal -1 binary64))
(*.f64 re #s(literal -4 binary64))
(*.f64 #s(literal -4 binary64) re)
(*.f64 #s(literal 4 binary64) (-.f64 #s(literal 0 binary64) re))
(*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 4 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 re #s(literal 4 binary64)))
(*.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 re) im))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) im)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) #s(literal 1/2 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(*.f64 #s(literal 1/2 binary64) (/.f64 im (sqrt.f64 re)))
(*.f64 im (*.f64 (pow.f64 re #s(literal -1/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (/.f64 im re) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (pow.f64 (/.f64 im re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/2 binary64)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 im (/.f64 re im)))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(neg.f64 (/.f64 im (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 im (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) im))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 re) im) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (neg.f64 (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64))))
(pow.f64 (/.f64 im (/.f64 re im)) #s(literal 1/2 binary64))
(pow.f64 (/.f64 (/.f64 re im) im) #s(literal -1/2 binary64))
(pow.f64 (/.f64 (sqrt.f64 re) im) #s(literal -1 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 im (/.f64 re im)))) #s(literal 1/2 binary64))
(*.f64 im (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 im (sqrt.f64 re)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 im re) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 im re) #s(literal 1/2 binary64)) (sqrt.f64 im))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) im)
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (sqrt.f64 (/.f64 #s(literal -1 binary64) re)))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 re im) im)) #s(literal -1 binary64)))
(exp.f64 (+.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) (*.f64 #s(literal -1 binary64) (log.f64 re))))
(exp.f64 (+.f64 (*.f64 #s(literal -1 binary64) (log.f64 re)) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) re)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im (/.f64 re im)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 re im) im))
(/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal 1 binary64) im) im))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re im) im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -1 binary64)) re)
(pow.f64 (/.f64 (/.f64 re im) im) #s(literal -1 binary64))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 im (/.f64 re im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re im)))
(*.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 im im))
(*.f64 (/.f64 #s(literal 1 binary64) re) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) im) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im (-.f64 #s(literal 0 binary64) re)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (/.f64 #s(literal -1 binary64) re)))
(*.f64 (/.f64 im re) im)
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) #s(literal -1 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (/.f64 #s(literal -1 binary64) re))
(*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) im) re))
(*.f64 (/.f64 (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) re))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 im im)
(*.f64 (*.f64 im im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 im im))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(+.f64 #s(literal 0 binary64) (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im))) (-.f64 #s(literal 0 binary64) re)))
(+.f64 (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im))) (-.f64 #s(literal 0 binary64) re)) #s(literal 0 binary64))
(+.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))))
(+.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))) (/.f64 re #s(literal -1/4 binary64)))
(+.f64 (+.f64 #s(literal 0 binary64) (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))) (/.f64 re #s(literal -1/4 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 re (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))))
(-.f64 (/.f64 re #s(literal -1/4 binary64)) (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im))) (-.f64 #s(literal 0 binary64) re)))
(-.f64 (/.f64 re #s(literal -1/4 binary64)) (*.f64 re (/.f64 im (/.f64 (*.f64 re re) im))))
(-.f64 (/.f64 re #s(literal -1/4 binary64)) (*.f64 (/.f64 im (/.f64 (*.f64 re re) im)) re))
(-.f64 (/.f64 re #s(literal -1/4 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im)))))
(-.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))) (*.f64 re #s(literal 4 binary64)))
(-.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))) (*.f64 #s(literal 4 binary64) re))
(fma.f64 #s(literal 4 binary64) (-.f64 #s(literal 0 binary64) re) (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))))
(fma.f64 (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im))) #s(literal 0 binary64) (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im))) (-.f64 #s(literal 0 binary64) re)))
(fma.f64 #s(literal 0 binary64) (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im))) (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im))) (-.f64 #s(literal 0 binary64) re)))
(fma.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 4 binary64) (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))))
(fma.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (/.f64 (*.f64 re re) im)) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (/.f64 im (/.f64 (*.f64 re re) im)) (-.f64 #s(literal 0 binary64) re) (/.f64 re #s(literal -1/4 binary64)))
(neg.f64 (*.f64 re (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))))
(*.f64 re (neg.f64 (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))))
(*.f64 (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))))
(*.f64 (neg.f64 (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) re)
(*.f64 (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im))) #s(literal -1 binary64)) re)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im))) (-.f64 #s(literal 0 binary64) re))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im))) (-.f64 #s(literal 0 binary64) re))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) (*.f64 #s(literal 1/2 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im))))) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64))) (sqrt.f64 (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im))) (-.f64 #s(literal 0 binary64) re)))))
(sqrt.f64 (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im))) (-.f64 #s(literal 0 binary64) re)))
(pow.f64 (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im))) (-.f64 #s(literal 0 binary64) re)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im))) (-.f64 #s(literal 0 binary64) re)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))))
(+.f64 #s(literal 4 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))
(+.f64 (/.f64 im (/.f64 (*.f64 re re) im)) #s(literal 4 binary64))
(-.f64 #s(literal 4 binary64) (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im))))
(fma.f64 im (/.f64 im (*.f64 re re)) #s(literal 4 binary64))
(fma.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 4 binary64))
(fma.f64 (/.f64 im (/.f64 re im)) (/.f64 #s(literal 1 binary64) re) #s(literal 4 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 im (/.f64 (*.f64 re re) im)) #s(literal 4 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 re re)) #s(literal 4 binary64))
(fma.f64 (/.f64 im re) (/.f64 im re) #s(literal 4 binary64))
(fma.f64 (/.f64 im (*.f64 re re)) im #s(literal 4 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (*.f64 im im) #s(literal 4 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (*.f64 re re))) (-.f64 #s(literal 0 binary64) im) #s(literal 4 binary64))
(+.f64 (/.f64 im re) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)))
(+.f64 (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)) (/.f64 im re))
(-.f64 (/.f64 im re) (*.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 im (*.f64 re (/.f64 (*.f64 re re) im)))) im))
(-.f64 (/.f64 im re) (*.f64 im (*.f64 #s(literal 1/4 binary64) (/.f64 im (*.f64 re (/.f64 (*.f64 re re) im))))))
(-.f64 (/.f64 im re) (/.f64 (*.f64 im #s(literal 1/4 binary64)) (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im)))))
(-.f64 (/.f64 im re) (/.f64 (/.f64 im (/.f64 re #s(literal -1/4 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))))
(-.f64 (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)) (/.f64 im (-.f64 #s(literal 0 binary64) re)))
(-.f64 (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)) (/.f64 (-.f64 #s(literal 0 binary64) im) re))
(-.f64 (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)) (*.f64 (/.f64 #s(literal -1 binary64) re) im))
(-.f64 (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)) (*.f64 im (/.f64 #s(literal -1 binary64) re)))
(fma.f64 im (/.f64 #s(literal 1 binary64) re) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)))
(fma.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re) (/.f64 im re))
(fma.f64 #s(literal 1 binary64) (/.f64 im re) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)))
(fma.f64 (/.f64 #s(literal 1 binary64) re) im (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)))
(fma.f64 #s(literal -1/4 binary64) (*.f64 im (/.f64 im (*.f64 re (/.f64 (*.f64 re re) im)))) (/.f64 im re))
(fma.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re) im (/.f64 im re))
(fma.f64 (*.f64 im #s(literal -1/4 binary64)) (/.f64 im (*.f64 re (/.f64 (*.f64 re re) im))) (/.f64 im re))
(/.f64 im (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im) (*.f64 im (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64))))))
(/.f64 (*.f64 im (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64)))) (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im))
(/.f64 (+.f64 (*.f64 im (/.f64 re (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))) (*.f64 re im)) (/.f64 re (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)))
(/.f64 (+.f64 (*.f64 im (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im)))) (*.f64 re (*.f64 im #s(literal -1/4 binary64)))) (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im))
(/.f64 (+.f64 (*.f64 im (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im))))) (*.f64 re (*.f64 im #s(literal 1/4 binary64)))) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im)))
(/.f64 (+.f64 (*.f64 im (/.f64 (/.f64 (*.f64 re re) im) im)) (*.f64 re (/.f64 im (/.f64 re #s(literal -1/4 binary64))))) (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im))))
(/.f64 (+.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))) (*.f64 (/.f64 re im) im)) (*.f64 (/.f64 re im) (/.f64 re (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))))
(/.f64 (+.f64 (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im)))) (*.f64 (/.f64 re im) (*.f64 im #s(literal 1/4 binary64)))) (*.f64 (/.f64 re im) (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im))))))
(/.f64 (+.f64 (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im))) (*.f64 (/.f64 re im) (*.f64 im #s(literal -1/4 binary64)))) (*.f64 (/.f64 re im) (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im)))))
(/.f64 (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) (*.f64 (/.f64 re im) (/.f64 im (/.f64 re #s(literal -1/4 binary64))))) (*.f64 (/.f64 re im) (/.f64 (/.f64 (*.f64 re re) im) im)))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 re (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))) (*.f64 (-.f64 #s(literal 0 binary64) re) im)) (/.f64 (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im) #s(literal 1/4 binary64)))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im)))) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im)))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im))))) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im #s(literal 1/4 binary64)))) (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (/.f64 (*.f64 re re) im) im)) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (/.f64 re #s(literal -1/4 binary64))))) (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im)))))
(/.f64 (+.f64 (*.f64 im re) (*.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))) im)) (/.f64 re (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)))
(/.f64 (+.f64 (*.f64 im (-.f64 #s(literal 0 binary64) re)) (*.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))) (-.f64 #s(literal 0 binary64) im))) (/.f64 (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im) #s(literal 1/4 binary64)))
(/.f64 (+.f64 (*.f64 im (/.f64 re im)) (/.f64 re (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))) (*.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))) (/.f64 re im)))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal 1/4 binary64)) (/.f64 re im)) (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im))))) (*.f64 (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im)))) (/.f64 re im)))
(/.f64 (+.f64 (*.f64 (/.f64 im (/.f64 re #s(literal -1/4 binary64))) (/.f64 re im)) (/.f64 (/.f64 (*.f64 re re) im) im)) (*.f64 (/.f64 (/.f64 (*.f64 re re) im) im) (/.f64 re im)))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal -1/4 binary64)) re) (*.f64 (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im))) im)) (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal -1/4 binary64)) (/.f64 re im)) (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im)))) (*.f64 (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im))) (/.f64 re im)))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal -1/4 binary64)) (-.f64 #s(literal 0 binary64) re)) (*.f64 (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im))) (-.f64 #s(literal 0 binary64) im))) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im)))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal 1/4 binary64)) re) (*.f64 (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im)))) im)) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im)))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal 1/4 binary64)) (-.f64 #s(literal 0 binary64) re)) (*.f64 (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im)))) (-.f64 #s(literal 0 binary64) im))) (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im))
(/.f64 (+.f64 (*.f64 (/.f64 im (/.f64 re #s(literal -1/4 binary64))) re) (*.f64 (/.f64 (/.f64 (*.f64 re re) im) im) im)) (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im))))
(/.f64 (+.f64 (*.f64 (/.f64 im (/.f64 re #s(literal -1/4 binary64))) (-.f64 #s(literal 0 binary64) re)) (*.f64 (/.f64 (/.f64 (*.f64 re re) im) im) (-.f64 #s(literal 0 binary64) im))) (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im)))))
(/.f64 (neg.f64 (*.f64 im (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64))))) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im)))
(/.f64 (*.f64 im (*.f64 re (+.f64 (/.f64 (/.f64 re im) im) (/.f64 #s(literal -1/4 binary64) re)))) (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im))))
(/.f64 (*.f64 im (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im)))
(/.f64 (*.f64 im (+.f64 re (/.f64 re (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))))) (/.f64 re (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)))
(/.f64 (*.f64 im (-.f64 (/.f64 (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im))) #s(literal 1/4 binary64)) re)) (/.f64 (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im) #s(literal 1/4 binary64)))
(/.f64 (*.f64 im (-.f64 (/.f64 (*.f64 re #s(literal 1/4 binary64)) re) (/.f64 (/.f64 (*.f64 re re) im) im))) (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im)))))
(/.f64 (*.f64 im (/.f64 (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64))) re)) (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im))))
(/.f64 (*.f64 (*.f64 re (+.f64 (/.f64 (/.f64 re im) im) (/.f64 #s(literal -1/4 binary64) re))) im) (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im))))
(/.f64 (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64))) im) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im)))
(/.f64 (*.f64 (+.f64 re (/.f64 re (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))) im) (/.f64 re (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)))
(/.f64 (*.f64 (-.f64 (/.f64 (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im))) #s(literal 1/4 binary64)) re) im) (/.f64 (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (-.f64 (/.f64 (*.f64 re #s(literal 1/4 binary64)) re) (/.f64 (/.f64 (*.f64 re re) im) im)) im) (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im)))))
(/.f64 (*.f64 (/.f64 (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64))) re) im) (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im))))
(/.f64 (/.f64 (*.f64 im (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64)))) re) (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im))))
(/.f64 (/.f64 (*.f64 im (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64)))) (*.f64 re re)) (/.f64 (/.f64 (*.f64 re re) im) im))
(/.f64 (/.f64 (*.f64 im (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64)))) (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im)))) re)
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)))
(*.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)) im)
(*.f64 (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64))) (*.f64 (/.f64 (/.f64 im (*.f64 re (/.f64 (*.f64 re re) im))) re) im))
(*.f64 (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64))) (/.f64 im (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im)))
(*.f64 (/.f64 im re) (/.f64 (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64))) (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im)))))
(*.f64 (/.f64 im (*.f64 re re)) (/.f64 (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64))) (/.f64 (/.f64 (*.f64 re re) im) im)))
(*.f64 (*.f64 im (/.f64 im (*.f64 re (/.f64 (*.f64 re re) im)))) (/.f64 (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64))) re))
(*.f64 (*.f64 im (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64)))) (/.f64 (/.f64 im (*.f64 re (/.f64 (*.f64 re re) im))) re))
(*.f64 (/.f64 (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64))) re) (*.f64 im (/.f64 im (*.f64 re (/.f64 (*.f64 re re) im)))))
(*.f64 (/.f64 (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64))) (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im)))) (/.f64 im re))
(*.f64 (/.f64 (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64))) (*.f64 re re)) (/.f64 im (/.f64 (/.f64 (*.f64 re re) im) im)))
(*.f64 (/.f64 (*.f64 im (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64)))) (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im)))) im)
(*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)))))
(*.f64 (*.f64 im (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re))))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))))
(*.f64 (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re))))) (sqrt.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)))))
(*.f64 (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re))) (*.f64 #s(literal 1/2 binary64) im))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)))))))
(sqrt.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)))))
(pow.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)))) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)))))) #s(literal 1/2 binary64))
(*.f64 im (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)))))
(*.f64 (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)))) (sqrt.f64 im))
(*.f64 (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re))) im)
(+.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 im im) (/.f64 re (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))))
(+.f64 (/.f64 (*.f64 im im) (/.f64 re (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))) (/.f64 im (/.f64 re im)))
(fma.f64 im (/.f64 im re) (/.f64 (*.f64 im im) (/.f64 re (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))))
(fma.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im im) (/.f64 re (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))))
(fma.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re im)) (/.f64 (*.f64 im im) (/.f64 re (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 im im) (/.f64 (*.f64 im im) (/.f64 re (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re) (/.f64 (*.f64 im im) (/.f64 re (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))))
(fma.f64 (/.f64 im re) im (/.f64 (*.f64 im im) (/.f64 re (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))))
(/.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re))))
(/.f64 (*.f64 (*.f64 im im) (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64)))) (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im))
(/.f64 (*.f64 im (*.f64 im (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64))))) (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im))
(/.f64 (*.f64 (*.f64 im im) (*.f64 re (+.f64 (/.f64 (/.f64 re im) im) (/.f64 #s(literal -1/4 binary64) re)))) (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im))))
(/.f64 (*.f64 (*.f64 im im) (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 re (/.f64 re (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))))) (/.f64 re (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (/.f64 (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im))) #s(literal 1/4 binary64)) re)) (/.f64 (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (/.f64 (*.f64 re #s(literal 1/4 binary64)) re) (/.f64 (/.f64 (*.f64 re re) im) im))) (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im)))))
(/.f64 (*.f64 (*.f64 im im) (/.f64 (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64))) re)) (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im))))
(/.f64 (*.f64 (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64))) (*.f64 im im)) (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im))
(/.f64 (*.f64 (*.f64 re (+.f64 (/.f64 (/.f64 re im) im) (/.f64 #s(literal -1/4 binary64) re))) (*.f64 im im)) (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im))))
(/.f64 (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64))) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im)))
(/.f64 (*.f64 (+.f64 re (/.f64 re (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))) (*.f64 im im)) (/.f64 re (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)))
(/.f64 (*.f64 (-.f64 (/.f64 (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im))) #s(literal 1/4 binary64)) re) (*.f64 im im)) (/.f64 (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (-.f64 (/.f64 (*.f64 re #s(literal 1/4 binary64)) re) (/.f64 (/.f64 (*.f64 re re) im) im)) (*.f64 im im)) (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im)))))
(/.f64 (*.f64 (/.f64 (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64))) re) (*.f64 im im)) (/.f64 re (/.f64 im (/.f64 (*.f64 re re) im))))
(/.f64 (*.f64 (*.f64 im (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64)))) im) (/.f64 (*.f64 re (*.f64 re (/.f64 (*.f64 re re) im))) im))
(*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)))
(*.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)) (*.f64 im im))
(*.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re))) im)
(*.f64 (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64))) (*.f64 (/.f64 (/.f64 im (*.f64 re (/.f64 (*.f64 re re) im))) re) (*.f64 im im)))
(*.f64 (*.f64 (*.f64 im im) (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 re re) im) im) #s(literal -1/4 binary64)))) (/.f64 (/.f64 im (*.f64 re (/.f64 (*.f64 re re) im))) re))
(+.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) (hypot.f64 re im))))
(+.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) (hypot.f64 re im))) (*.f64 #s(literal -2 binary64) re))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im))))) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im)))))
(+.f64 (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) #s(literal 2 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)))
(-.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) (hypot.f64 re im))) (*.f64 re #s(literal 2 binary64)))
(-.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) (hypot.f64 re im))) (*.f64 #s(literal 2 binary64) re))
(fma.f64 #s(literal 2 binary64) (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) (hypot.f64 re im)) (*.f64 #s(literal -2 binary64) re))
(fma.f64 (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) (hypot.f64 re im)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) re))
(*.f64 #s(literal 2 binary64) (-.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) (hypot.f64 re im))))
(*.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) (hypot.f64 re im))) #s(literal 2 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) #s(literal 0 binary64))
(+.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))) (*.f64 #s(literal -2 binary64) re))
(+.f64 (*.f64 #s(literal -2 binary64) re) (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))))
(+.f64 (+.f64 #s(literal 0 binary64) (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))) (*.f64 #s(literal -2 binary64) re))
(-.f64 #s(literal 0 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))))
(-.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))) (*.f64 re #s(literal 2 binary64)))
(-.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))) (*.f64 #s(literal 2 binary64) re))
(-.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im))) (-.f64 #s(literal 0 binary64) re)))
(-.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 re (/.f64 im (/.f64 (*.f64 re re) im))))
(-.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 (/.f64 im (/.f64 (*.f64 re re) im)) re))
(-.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im)))))
(fma.f64 #s(literal 0 binary64) (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im))) (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))))
(fma.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64) (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))))
(fma.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (/.f64 (*.f64 re re) im)) (*.f64 #s(literal -2 binary64) re))
(fma.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re) (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 re re) im) im))))
(fma.f64 (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im))) #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))))
(fma.f64 (/.f64 im (/.f64 (*.f64 re re) im)) (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal -2 binary64) re))
(neg.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))))
(*.f64 re (neg.f64 (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im))))
(*.f64 (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im))) (-.f64 #s(literal 0 binary64) re))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))))
(*.f64 (neg.f64 (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) re)
(*.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im))) #s(literal -1 binary64)) re)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) (hypot.f64 re im))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) (hypot.f64 re im)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) (hypot.f64 re im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) (hypot.f64 re im))))) (sqrt.f64 #s(literal 2 binary64)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) (hypot.f64 re im)))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) (hypot.f64 re im)))))
(pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) (hypot.f64 re im)))) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) (hypot.f64 re im)))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))) (hypot.f64 re im)))) (sqrt.f64 #s(literal 2 binary64)))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 re (/.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 re re) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1 binary64) re))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal -1 binary64))
(pow.f64 re #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 2 binary64))
(*.f64 re re)
(*.f64 (*.f64 re re) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) re))
(*.f64 #s(literal 1 binary64) (*.f64 re re))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)))

simplify789.0ms (8%)

Algorithm
egg-herbie
Rules
6272×*-lowering-*.f32
6272×*-lowering-*.f64
4722×+-lowering-+.f64
4722×+-lowering-+.f32
2322×/-lowering-/.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
09467334
133196631
081716631
Stop Event
iter limit
node limit
Counts
420 → 420
Calls
Call 1
Inputs
(* 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))))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* -1 (* im (sqrt (/ 1 re))))
(* -1 (* im (sqrt (/ 1 re))))
(* -1 (* im (sqrt (/ 1 re))))
(* -1 (* im (sqrt (/ 1 re))))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(* -4 re)
(+ (* -4 re) (* -1 (/ (pow im 2) re)))
(+ (* -4 re) (* -1 (/ (pow im 2) re)))
(+ (* -4 re) (* -1 (/ (pow im 2) re)))
(* -1 (/ (pow im 2) re))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(* -1 (/ (pow im 2) re))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(* -1 (/ (pow im 2) re))
(/ (+ (* -4 (pow re 2)) (* -1 (pow im 2))) re)
(/ (+ (* -4 (pow re 2)) (* -1 (pow im 2))) re)
(/ (+ (* -4 (pow re 2)) (* -1 (pow im 2))) re)
(* -4 re)
(* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))
(* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))
(* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))
(* -4 re)
(* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))
(* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))
(* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))
(* (sqrt re) (sqrt -1))
(+ (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (sqrt -1)))
(+ (* (sqrt re) (sqrt -1)) (* (pow im 2) (+ (* -1/128 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 7))))) (* 1/8 (* (sqrt (/ 1 (pow re 3))) (sqrt -1))))))
(+ (* (sqrt re) (sqrt -1)) (* (pow im 2) (+ (* 1/8 (* (sqrt (/ 1 (pow re 3))) (sqrt -1))) (* (pow im 2) (+ (* -1/128 (* (sqrt (/ 1 (pow re 7))) (sqrt -1))) (* 1/1024 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 11))))))))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* im (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))) (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))))
(* im (+ (* -1 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))) (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3))))))
(* im (+ (* -1 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))) (+ (* 2 (* (/ (sqrt -1) (pow im 6)) (sqrt (pow re 11)))) (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))) (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3))))))
(* -1 (* im (+ (* -1 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))) (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))))))
(* -1 (* im (+ (* -1 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))) (+ (* 2 (* (/ (sqrt -1) (pow im 6)) (sqrt (pow re 11)))) (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3))))))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(/ (+ (* 1/2 (* (* im (sqrt -1)) (sqrt re))) (* (/ (sqrt -1) im) (sqrt (pow re 5)))) re)
(/ (+ (* 1/2 (* (* im (sqrt -1)) (sqrt re))) (* (pow re 3) (+ (* -1 (* (/ (sqrt -1) (pow im 3)) (sqrt (pow re 3)))) (* (/ (sqrt -1) im) (sqrt (/ 1 re)))))) re)
(/ (+ (* 1/2 (* (* im (sqrt -1)) (sqrt re))) (* (pow re 3) (+ (* (/ (sqrt -1) im) (sqrt (/ 1 re))) (* (pow re 3) (+ (* -1 (* (/ (sqrt -1) (pow im 3)) (sqrt (/ 1 (pow re 3))))) (* 2 (* (/ (sqrt -1) (pow im 5)) (sqrt re)))))))) re)
(* (sqrt re) (sqrt -1))
(* re (+ (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1))))
(* re (+ (* -1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(* re (+ (* -1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/1024 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 (pow re 13))))) (+ (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1))))))
(* -1 (* (sqrt re) (sqrt -1)))
(* -1 (* re (+ (* -1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(* -1 (* re (+ (* -1 (/ (+ (* 1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (pow re 3)))) (* -1/1024 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(* 2 (* (sqrt re) (sqrt -1)))
(+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 2 (* (sqrt re) (sqrt -1))))
(+ (* 2 (* (sqrt re) (sqrt -1))) (* (pow im 2) (+ (* -1/64 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 7))))) (* 1/4 (* (sqrt (/ 1 (pow re 3))) (sqrt -1))))))
(+ (* 2 (* (sqrt re) (sqrt -1))) (* (pow im 2) (+ (* 1/4 (* (sqrt (/ 1 (pow re 3))) (sqrt -1))) (* (pow im 2) (+ (* -1/64 (* (sqrt (/ 1 (pow re 7))) (sqrt -1))) (* 1/512 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 11))))))))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* im (+ (* 2 (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))) (* (sqrt (/ 1 re)) (sqrt -1))))
(* im (+ (* -2 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 7)))) (+ (* 2 (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(* im (+ (* -2 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 7)))) (+ (* 2 (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))) (+ (* 4 (* (/ (sqrt -1) (pow im 6)) (sqrt (pow re 11)))) (* (sqrt (/ 1 re)) (sqrt -1))))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1 (* im (+ (* 2 (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(* -1 (* im (+ (* -2 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 7)))) (+ (* 2 (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))) (* (sqrt (/ 1 re)) (sqrt -1))))))
(* -1 (* im (+ (* -2 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 7)))) (+ (* 2 (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))) (+ (* 4 (* (/ (sqrt -1) (pow im 6)) (sqrt (pow re 11)))) (* (sqrt (/ 1 re)) (sqrt -1)))))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(/ (+ (* 2 (* (/ (sqrt -1) im) (sqrt (pow re 5)))) (* (* im (sqrt -1)) (sqrt re))) re)
(/ (+ (* (* im (sqrt -1)) (sqrt re)) (* (pow re 3) (+ (* -2 (* (/ (sqrt -1) (pow im 3)) (sqrt (pow re 3)))) (* 2 (* (/ (sqrt -1) im) (sqrt (/ 1 re))))))) re)
(/ (+ (* (* im (sqrt -1)) (sqrt re)) (* (pow re 3) (+ (* 2 (* (/ (sqrt -1) im) (sqrt (/ 1 re)))) (* (pow re 3) (+ (* -2 (* (/ (sqrt -1) (pow im 3)) (sqrt (/ 1 (pow re 3))))) (* 4 (* (/ (sqrt -1) (pow im 5)) (sqrt re)))))))) re)
(* 2 (* (sqrt re) (sqrt -1)))
(* re (+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1)))))
(* re (+ (* -1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(* re (+ (* -1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/512 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 (pow re 13))))) (+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1)))))))
(* -2 (* (sqrt re) (sqrt -1)))
(* -1 (* re (+ (* -1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(* -1 (* re (+ (* -1 (/ (+ (* 1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (pow re 3)))) (* -1/512 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))
4
(+ 4 (/ (pow im 2) (pow re 2)))
(+ 4 (/ (pow im 2) (pow re 2)))
(+ 4 (/ (pow im 2) (pow re 2)))
(/ (pow im 2) (pow re 2))
(* (pow im 2) (+ (* 4 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(* (pow im 2) (+ (* 4 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(* (pow im 2) (+ (* 4 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(/ (pow im 2) (pow re 2))
(* (pow im 2) (+ (* 4 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(* (pow im 2) (+ (* 4 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(* (pow im 2) (+ (* 4 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(/ (pow im 2) (pow re 2))
(/ (+ (* 4 (pow re 2)) (pow im 2)) (pow re 2))
(/ (+ (* 4 (pow re 2)) (pow im 2)) (pow re 2))
(/ (+ (* 4 (pow re 2)) (pow im 2)) (pow re 2))
4
(+ 4 (/ (pow im 2) (pow re 2)))
(+ 4 (/ (pow im 2) (pow re 2)))
(+ 4 (/ (pow im 2) (pow re 2)))
4
(+ 4 (/ (pow im 2) (pow re 2)))
(+ 4 (/ (pow im 2) (pow re 2)))
(+ 4 (/ (pow im 2) (pow re 2)))
(/ im re)
(* im (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))
(* im (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))
(* im (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))
(* -1/4 (/ (pow im 3) (pow re 3)))
(* (pow im 3) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(* (pow im 3) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(* (pow im 3) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(* -1/4 (/ (pow im 3) (pow re 3)))
(* -1 (* (pow im 3) (- (* 1/4 (/ 1 (pow re 3))) (/ 1 (* (pow im 2) re)))))
(* -1 (* (pow im 3) (- (* 1/4 (/ 1 (pow re 3))) (/ 1 (* (pow im 2) re)))))
(* -1 (* (pow im 3) (- (* 1/4 (/ 1 (pow re 3))) (/ 1 (* (pow im 2) re)))))
(* -1/4 (/ (pow im 3) (pow re 3)))
(/ (+ (* -1/4 (pow im 3)) (* im (pow re 2))) (pow re 3))
(/ (+ (* -1/4 (pow im 3)) (* im (pow re 2))) (pow re 3))
(/ (+ (* -1/4 (pow im 3)) (* im (pow re 2))) (pow re 3))
(/ im re)
(/ (+ im (* -1/4 (/ (pow im 3) (pow re 2)))) re)
(/ (+ im (* -1/4 (/ (pow im 3) (pow re 2)))) re)
(/ (+ im (* -1/4 (/ (pow im 3) (pow re 2)))) re)
(/ im re)
(* -1 (/ (+ (* -1 im) (* 1/4 (/ (pow im 3) (pow re 2)))) re))
(* -1 (/ (+ (* -1 im) (* 1/4 (/ (pow im 3) (pow re 2)))) re))
(* -1 (/ (+ (* -1 im) (* 1/4 (/ (pow im 3) (pow re 2)))) 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) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))
(+ (* -1 (/ (+ (* 1/256 (* (/ (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (pow im 3) (sqrt re)))) (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) 4)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/16 (* (pow im 3) (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) (sqrt (/ 1 (pow re 5))))) (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* 1/128 (* (/ (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (pow im 3) (sqrt re)))) (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) 4)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/8 (* (pow im 3) (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))
(* 2 (- (* -2 re) (* 2 re)))
(+ (* -3 (/ (pow im 2) re)) (* 2 (- (* -2 re) (* 2 re))))
(+ (* 2 (- (* -2 re) (* 2 re))) (* (pow im 2) (- (* 1/4 (/ (pow im 2) (pow re 3))) (* 3 (/ 1 re)))))
(+ (* 2 (- (* -2 re) (* 2 re))) (* (pow im 2) (- (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (* 3 (/ 1 re)))))
(* -2 (/ (pow im 2) re))
(* -1 (* (pow im 2) (+ (* 2 (/ 1 im)) (* 2 (/ 1 re)))))
(* (pow im 2) (- (* 2 (/ (- (* -2 re) re) (pow im 2))) (+ (* 2 (/ 1 im)) (* 2 (/ 1 re)))))
(* (pow im 2) (- (+ (* -1 (/ (pow re 2) (pow im 3))) (* 2 (/ (- (* -2 re) re) (pow im 2)))) (+ (* 2 (/ 1 im)) (* 2 (/ 1 re)))))
(* -2 (/ (pow im 2) re))
(* (pow im 2) (- (* 2 (/ 1 im)) (* 2 (/ 1 re))))
(* (pow im 2) (- (* -1 (/ (- (* -2 (/ (- (* -2 re) re) im)) 2) im)) (* 2 (/ 1 re))))
(* (pow im 2) (- (* -1 (/ (- (* -1 (/ (+ (* 2 (- (* -2 re) re)) (/ (pow re 2) im)) im)) 2) im)) (* 2 (/ 1 re))))
(* -2 (/ (pow im 2) re))
(/ (+ (* -2 (* im re)) (* -2 (pow im 2))) re)
(/ (+ (* -2 (pow im 2)) (* re (+ (* -6 re) (* -2 im)))) re)
(/ (+ (* -2 (pow im 2)) (* re (+ (* -2 im) (* re (- (* -1 (/ re im)) 6))))) re)
(* -8 re)
(* re (- (* 2 (/ (- (* -1 (pow im 2)) (* 1/2 (pow im 2))) (pow re 2))) 8))
(* re (- (+ (* 1/4 (/ (pow im 4) (pow re 4))) (* 2 (/ (- (* -1 (pow im 2)) (* 1/2 (pow im 2))) (pow re 2)))) 8))
(* re (- (+ (* -1/8 (/ (pow im 6) (pow re 6))) (+ (* 1/4 (/ (pow im 4) (pow re 4))) (* 2 (/ (- (* -1 (pow im 2)) (* 1/2 (pow im 2))) (pow re 2))))) 8))
(* -4 re)
(* -1 (* re (+ 4 (* 2 (/ (- (pow im 2) (* 1/2 (pow im 2))) (pow re 2))))))
(* -1 (* re (+ 4 (+ (* 1/4 (/ (pow im 4) (pow re 4))) (* 2 (/ (- (pow im 2) (* 1/2 (pow im 2))) (pow re 2)))))))
(* -1 (* re (+ 4 (+ (* -1/8 (/ (pow im 6) (pow re 6))) (+ (* 1/4 (/ (pow im 4) (pow re 4))) (* 2 (/ (- (pow im 2) (* 1/2 (pow im 2))) (pow re 2))))))))
(* -2 re)
(+ (* -2 re) (* -1 (/ (pow im 2) re)))
(+ (* -2 re) (* -1 (/ (pow im 2) re)))
(+ (* -2 re) (* -1 (/ (pow im 2) re)))
(* -1 (/ (pow im 2) re))
(* (pow im 2) (- (* -2 (/ re (pow im 2))) (/ 1 re)))
(* (pow im 2) (- (* -2 (/ re (pow im 2))) (/ 1 re)))
(* (pow im 2) (- (* -2 (/ re (pow im 2))) (/ 1 re)))
(* -1 (/ (pow im 2) re))
(* (pow im 2) (- (* -2 (/ re (pow im 2))) (/ 1 re)))
(* (pow im 2) (- (* -2 (/ re (pow im 2))) (/ 1 re)))
(* (pow im 2) (- (* -2 (/ re (pow im 2))) (/ 1 re)))
(* -1 (/ (pow im 2) re))
(/ (+ (* -2 (pow re 2)) (* -1 (pow im 2))) re)
(/ (+ (* -2 (pow re 2)) (* -1 (pow im 2))) re)
(/ (+ (* -2 (pow re 2)) (* -1 (pow im 2))) re)
(* -2 re)
(* re (- (* -1 (/ (pow im 2) (pow re 2))) 2))
(* re (- (* -1 (/ (pow im 2) (pow re 2))) 2))
(* re (- (* -1 (/ (pow im 2) (pow re 2))) 2))
(* -2 re)
(* -1 (* re (+ 2 (/ (pow im 2) (pow re 2)))))
(* -1 (* re (+ 2 (/ (pow im 2) (pow re 2)))))
(* -1 (* re (+ 2 (/ (pow im 2) (pow re 2)))))
(* 1/2 (* (sqrt 2) (sqrt (- (* -2 re) (* 2 re)))))
(+ (* -3/8 (* (/ (* (pow im 2) (sqrt 2)) re) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))) (* 1/2 (* (sqrt 2) (sqrt (- (* -2 re) (* 2 re))))))
(+ (* 1/2 (* (sqrt 2) (sqrt (- (* -2 re) (* 2 re))))) (* (pow im 2) (+ (* -3/8 (* (/ (sqrt 2) re) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))) (* 1/4 (* (* (pow im 2) (* (sqrt 2) (- (* 1/8 (/ 1 (pow re 3))) (* 9/16 (/ 1 (* (pow re 2) (- (* -2 re) (* 2 re)))))))) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))))))
(+ (* 1/2 (* (sqrt 2) (sqrt (- (* -2 re) (* 2 re))))) (* (pow im 2) (+ (* -3/8 (* (/ (sqrt 2) re) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))) (* (pow im 2) (+ (* -1/4 (* (* (pow im 2) (* (sqrt 2) (+ (* -3/4 (/ (- (* 1/8 (/ 1 (pow re 3))) (* 9/16 (/ 1 (* (pow re 2) (- (* -2 re) (* 2 re)))))) (* re (- (* -2 re) (* 2 re))))) (* 1/16 (/ 1 (pow re 5)))))) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))) (* 1/4 (* (* (sqrt 2) (- (* 1/8 (/ 1 (pow re 3))) (* 9/16 (/ 1 (* (pow re 2) (- (* -2 re) (* 2 re))))))) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))))))))
(* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 re))))
(* im (+ (* -1/4 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))
(* im (+ (* -1/4 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (+ (* 1/4 (* (/ (* (sqrt 2) (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (* (pow im 2) (sqrt -1))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))
(* im (+ (* -1/4 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (+ (* -1/4 (* (/ (* (sqrt 2) (+ (* -1/2 (/ (* re (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (pow (sqrt -1) 2))) (* 1/2 (pow re 2)))) (* (pow im 3) (sqrt -1))) (sqrt re))) (+ (* 1/4 (* (/ (* (sqrt 2) (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (* (pow im 2) (sqrt -1))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))))
(* -1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 re))))
(* -1 (* im (+ (* 1/4 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt re) (/ (sqrt 2) (sqrt -1)))) (* -1/4 (* (/ (* (sqrt 2) (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (* im (sqrt -1))) (sqrt re)))) im)) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (* (sqrt re) (/ (* (sqrt 2) (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (sqrt -1)))) (* 1/4 (* (/ (* (sqrt 2) (+ (* -1/2 (/ (* re (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (pow (sqrt -1) 2))) (* 1/2 (pow re 2)))) (* im (sqrt -1))) (sqrt re)))) im)) (* -1/4 (* (sqrt re) (/ (sqrt 2) (sqrt -1))))) im)) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))
(* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 re))))
(/ (+ (* -1/4 (* (sqrt (pow re 3)) (/ (sqrt 2) (sqrt -1)))) (* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt re)))) re)
(/ (+ (* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt re))) (* (pow re 2) (+ (* -3/4 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (* -1/4 (* (sqrt (/ 1 re)) (/ (sqrt 2) (sqrt -1))))))) re)
(/ (+ (* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt re))) (* (pow re 2) (+ (* -1/4 (* (sqrt (/ 1 re)) (/ (sqrt 2) (sqrt -1)))) (* re (+ (* -3/4 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt (/ 1 re)))) (* -1/4 (* (/ (* (sqrt 2) (+ (* 1/2 (/ 1 im)) (* 1/4 (/ 1 (* re (pow (sqrt -1) 2)))))) (* im (sqrt -1))) (sqrt re)))))))) re)
(* 1/2 (* (sqrt re) (* (sqrt -4) (sqrt 2))))
(* re (+ (* 1/4 (* (sqrt (/ 1 (pow re 5))) (/ (* (sqrt 2) (- (* -1 (pow im 2)) (* 1/2 (pow im 2)))) (sqrt -4)))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt 2))))))
(* re (+ (* 1/32 (* (/ (* (pow im 4) (sqrt 2)) (sqrt -4)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (sqrt (/ 1 (pow re 5))) (/ (* (sqrt 2) (- (* -1 (pow im 2)) (* 1/2 (pow im 2)))) (sqrt -4)))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt 2)))))))
(* re (+ (* -1/16 (* (sqrt (/ 1 (pow re 9))) (/ (* (sqrt 2) (pow (- (* -1 (pow im 2)) (* 1/2 (pow im 2))) 2)) (pow (sqrt -4) 3)))) (+ (* 1/32 (* (/ (* (pow im 4) (sqrt 2)) (sqrt -4)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (sqrt (/ 1 (pow re 5))) (/ (* (sqrt 2) (- (* -1 (pow im 2)) (* 1/2 (pow im 2)))) (sqrt -4)))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt 2))))))))
(* -1/2 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))
(* -1 (* re (+ (* -1/4 (* (sqrt (/ 1 (pow re 5))) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))) (* 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/4 (* (sqrt re) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2))))))) (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/16 (* (sqrt (/ 1 (pow re 3))) (/ (* (sqrt -1) (pow (- (pow im 2) (* 1/2 (pow im 2))) 2)) (pow (sqrt 2) 2)))) (* 1/4 (* (sqrt re) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(* (sqrt 2) (sqrt (- (* -2 re) (* 2 re))))
(+ (* -3/4 (* (/ (* (pow im 2) (sqrt 2)) re) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))) (* (sqrt 2) (sqrt (- (* -2 re) (* 2 re)))))
(+ (* (sqrt 2) (sqrt (- (* -2 re) (* 2 re)))) (* (pow im 2) (+ (* -3/4 (* (/ (sqrt 2) re) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))) (* 1/2 (* (* (pow im 2) (* (sqrt 2) (- (* 1/8 (/ 1 (pow re 3))) (* 9/16 (/ 1 (* (pow re 2) (- (* -2 re) (* 2 re)))))))) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))))))
(+ (* (sqrt 2) (sqrt (- (* -2 re) (* 2 re)))) (* (pow im 2) (+ (* -3/4 (* (/ (sqrt 2) re) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))) (* (pow im 2) (+ (* -1/2 (* (* (pow im 2) (* (sqrt 2) (+ (* -3/4 (/ (- (* 1/8 (/ 1 (pow re 3))) (* 9/16 (/ 1 (* (pow re 2) (- (* -2 re) (* 2 re)))))) (* re (- (* -2 re) (* 2 re))))) (* 1/16 (/ 1 (pow re 5)))))) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))) (* 1/2 (* (* (sqrt 2) (- (* 1/8 (/ 1 (pow re 3))) (* 9/16 (/ 1 (* (pow re 2) (- (* -2 re) (* 2 re))))))) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))))))))
(* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 re)))
(* im (+ (* -1/2 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))
(* im (+ (* -1/2 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (+ (* 1/2 (* (/ (* (sqrt 2) (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (* (pow im 2) (sqrt -1))) (sqrt re))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))
(* im (+ (* -1/2 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (+ (* -1/2 (* (/ (* (sqrt 2) (+ (* -1/2 (/ (* re (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (pow (sqrt -1) 2))) (* 1/2 (pow re 2)))) (* (pow im 3) (sqrt -1))) (sqrt re))) (+ (* 1/2 (* (/ (* (sqrt 2) (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (* (pow im 2) (sqrt -1))) (sqrt re))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 re))))
(* -1 (* im (+ (* 1/2 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))
(* -1 (* im (+ (* -1 (/ (+ (* -1/2 (* (sqrt re) (/ (sqrt 2) (sqrt -1)))) (* -1/2 (* (/ (* (sqrt 2) (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (* im (sqrt -1))) (sqrt re)))) im)) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))
(* -1 (* im (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* (sqrt re) (/ (* (sqrt 2) (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (sqrt -1)))) (* 1/2 (* (/ (* (sqrt 2) (+ (* -1/2 (/ (* re (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (pow (sqrt -1) 2))) (* 1/2 (pow re 2)))) (* im (sqrt -1))) (sqrt re)))) im)) (* -1/2 (* (sqrt re) (/ (sqrt 2) (sqrt -1))))) im)) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))
(* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 re)))
(/ (+ (* -1/2 (* (sqrt (pow re 3)) (/ (sqrt 2) (sqrt -1)))) (* (* im (* (sqrt -1) (sqrt 2))) (sqrt re))) re)
(/ (+ (* (* im (* (sqrt -1) (sqrt 2))) (sqrt re)) (* (pow re 2) (+ (* -3/2 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (* -1/2 (* (sqrt (/ 1 re)) (/ (sqrt 2) (sqrt -1))))))) re)
(/ (+ (* (* im (* (sqrt -1) (sqrt 2))) (sqrt re)) (* (pow re 2) (+ (* -1/2 (* (sqrt (/ 1 re)) (/ (sqrt 2) (sqrt -1)))) (* re (+ (* -3/2 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt (/ 1 re)))) (* -1/2 (* (/ (* (sqrt 2) (+ (* 1/2 (/ 1 im)) (* 1/4 (/ 1 (* re (pow (sqrt -1) 2)))))) (* im (sqrt -1))) (sqrt re)))))))) re)
(* (sqrt re) (* (sqrt -4) (sqrt 2)))
(* re (+ (* 1/2 (* (sqrt (/ 1 (pow re 5))) (/ (* (sqrt 2) (- (* -1 (pow im 2)) (* 1/2 (pow im 2)))) (sqrt -4)))) (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt 2)))))
(* re (+ (* 1/16 (* (/ (* (pow im 4) (sqrt 2)) (sqrt -4)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/2 (* (sqrt (/ 1 (pow re 5))) (/ (* (sqrt 2) (- (* -1 (pow im 2)) (* 1/2 (pow im 2)))) (sqrt -4)))) (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt 2))))))
(* re (+ (* -1/8 (* (sqrt (/ 1 (pow re 9))) (/ (* (sqrt 2) (pow (- (* -1 (pow im 2)) (* 1/2 (pow im 2))) 2)) (pow (sqrt -4) 3)))) (+ (* 1/16 (* (/ (* (pow im 4) (sqrt 2)) (sqrt -4)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/2 (* (sqrt (/ 1 (pow re 5))) (/ (* (sqrt 2) (- (* -1 (pow im 2)) (* 1/2 (pow im 2)))) (sqrt -4)))) (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt 2)))))))
(* -1 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))
(* -1 (* re (+ (* -1/2 (* (sqrt (/ 1 (pow re 5))) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (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/2 (* (sqrt re) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2))))))) (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/8 (* (sqrt (/ 1 (pow re 3))) (/ (* (sqrt -1) (pow (- (pow im 2) (* 1/2 (pow im 2))) 2)) (pow (sqrt 2) 2)))) (* 1/2 (* (sqrt re) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 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 re 2)
Outputs
(* 1/2 (* (sqrt re) (sqrt -4)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal -4 binary64)))
(* 1/2 (* (sqrt re) (sqrt -4)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal -4 binary64)))
(* 1/2 (* (sqrt re) (sqrt -4)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal -4 binary64)))
(* 1/2 (* (sqrt re) (sqrt -4)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal -4 binary64)))
(* 1/2 (* (sqrt re) (sqrt -4)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal -4 binary64)))
(* 1/2 (* (sqrt re) (sqrt -4)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal -4 binary64)))
(* 1/2 (* (sqrt re) (sqrt -4)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal -4 binary64)))
(* 1/2 (* (sqrt re) (sqrt -4)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal -4 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 (*.f64 #s(literal -2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal -1 binary64)))
(* -2 (* (sqrt re) (sqrt -1)))
(*.f64 (*.f64 #s(literal -2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal -1 binary64)))
(* -2 (* (sqrt re) (sqrt -1)))
(*.f64 (*.f64 #s(literal -2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal -1 binary64)))
(* -2 (* (sqrt re) (sqrt -1)))
(*.f64 (*.f64 #s(literal -2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal -1 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 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 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 (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 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 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 (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 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 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 (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 (*.f64 #s(literal -1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* -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 (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 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 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 (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 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 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 (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 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 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 (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/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/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/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)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* -1 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) im))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) im))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) im))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) im))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) im))
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(+ (* -4 re) (* -1 (/ (pow im 2) re)))
(-.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re))
(+ (* -4 re) (* -1 (/ (pow im 2) re)))
(-.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re))
(+ (* -4 re) (* -1 (/ (pow im 2) re)))
(-.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -4 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1 binary64) re)))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -4 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1 binary64) re)))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -4 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1 binary64) re)))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -4 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1 binary64) re)))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -4 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1 binary64) re)))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -4 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1 binary64) re)))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(/ (+ (* -4 (pow re 2)) (* -1 (pow im 2))) re)
(/.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 re re)) (*.f64 im im)) re)
(/ (+ (* -4 (pow re 2)) (* -1 (pow im 2))) re)
(/.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 re re)) (*.f64 im im)) re)
(/ (+ (* -4 (pow re 2)) (* -1 (pow im 2))) re)
(/.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 re re)) (*.f64 im im)) re)
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))
(*.f64 re (+.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re) #s(literal -4 binary64)))
(* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))
(*.f64 re (+.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re) #s(literal -4 binary64)))
(* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))
(*.f64 re (+.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re) #s(literal -4 binary64)))
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))
(*.f64 (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))
(*.f64 (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))
(*.f64 (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) re))
(* (sqrt re) (sqrt -1))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64)))
(+ (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (sqrt -1)))
(+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re))))))
(+ (* (sqrt re) (sqrt -1)) (* (pow im 2) (+ (* -1/128 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 7))))) (* 1/8 (* (sqrt (/ 1 (pow re 3))) (sqrt -1))))))
(+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/128 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))))) (*.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re)))))))
(+ (* (sqrt re) (sqrt -1)) (* (pow im 2) (+ (* 1/8 (* (sqrt (/ 1 (pow re 3))) (sqrt -1))) (* (pow im 2) (+ (* -1/128 (* (sqrt (/ 1 (pow re 7))) (sqrt -1))) (* 1/1024 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 11))))))))))
(+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/128 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))))) (*.f64 (*.f64 #s(literal 1/1024 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 11 binary64))))))))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))) (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 im im))))
(* im (+ (* -1 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))) (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3))))))
(*.f64 im (-.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 im im))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (pow.f64 re #s(literal 7 binary64)))) (pow.f64 im #s(literal 4 binary64)))))
(* im (+ (* -1 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))) (+ (* 2 (* (/ (sqrt -1) (pow im 6)) (sqrt (pow re 11)))) (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))))))
(*.f64 im (+.f64 (-.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 im im))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (pow.f64 re #s(literal 7 binary64)))) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 6 binary64))) (sqrt.f64 (pow.f64 re #s(literal 11 binary64))))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))) (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3))))))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 im im))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))) (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))))))
(*.f64 (-.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 im im))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (pow.f64 re #s(literal 7 binary64)))) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))) (+ (* 2 (* (/ (sqrt -1) (pow im 6)) (sqrt (pow re 11)))) (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3))))))))
(*.f64 (+.f64 (-.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 im im))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (pow.f64 re #s(literal 7 binary64)))) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 6 binary64))) (sqrt.f64 (pow.f64 re #s(literal 11 binary64))))) (-.f64 #s(literal 0 binary64) im))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(/ (+ (* 1/2 (* (* im (sqrt -1)) (sqrt re))) (* (/ (sqrt -1) im) (sqrt (pow re 5)))) re)
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (pow.f64 re #s(literal 5 binary64)))) im)) re)
(/ (+ (* 1/2 (* (* im (sqrt -1)) (sqrt re))) (* (pow re 3) (+ (* -1 (* (/ (sqrt -1) (pow im 3)) (sqrt (pow re 3)))) (* (/ (sqrt -1) im) (sqrt (/ 1 re)))))) re)
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 re)) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (/.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))))) re)
(/ (+ (* 1/2 (* (* im (sqrt -1)) (sqrt re))) (* (pow re 3) (+ (* (/ (sqrt -1) im) (sqrt (/ 1 re))) (* (pow re 3) (+ (* -1 (* (/ (sqrt -1) (pow im 3)) (sqrt (/ 1 (pow re 3))))) (* 2 (* (/ (sqrt -1) (pow im 5)) (sqrt re)))))))) re)
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 re)) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (/.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (/.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (pow.f64 im #s(literal 5 binary64))) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re)) (/.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal -1 binary64)) im) im) im))))))) re)
(* (sqrt re) (sqrt -1))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64)))
(* re (+ (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1))))
(*.f64 re (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))))
(* re (+ (* -1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(*.f64 re (+.f64 (+.f64 (*.f64 #s(literal -1/128 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))))
(* re (+ (* -1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/1024 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 (pow re 13))))) (+ (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1))))))
(*.f64 re (+.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))) (+.f64 (*.f64 #s(literal 1/1024 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 im #s(literal 6 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64)))))) (*.f64 #s(literal -1/128 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))))))))
(* -1 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (sqrt.f64 re)))
(* -1 (* re (+ (* -1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* 1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (+.f64 (*.f64 #s(literal 1/128 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re))))) (*.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (pow re 3)))) (* -1/1024 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (-.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im)))) (/.f64 (+.f64 (*.f64 #s(literal -1/128 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (*.f64 re (*.f64 re re)))))) (*.f64 #s(literal -1/1024 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* 2 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))
(+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 2 (* (sqrt re) (sqrt -1))))
(+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re)))) #s(literal 1/4 binary64)))
(+ (* 2 (* (sqrt re) (sqrt -1))) (* (pow im 2) (+ (* -1/64 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 7))))) (* 1/4 (* (sqrt (/ 1 (pow re 3))) (sqrt -1))))))
(+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64))))) #s(literal -1/64 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re))) #s(literal 1/4 binary64)))))
(+ (* 2 (* (sqrt re) (sqrt -1))) (* (pow im 2) (+ (* 1/4 (* (sqrt (/ 1 (pow re 3))) (sqrt -1))) (* (pow im 2) (+ (* -1/64 (* (sqrt (/ 1 (pow re 7))) (sqrt -1))) (* 1/512 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 11))))))))))
(+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re))) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64))))) #s(literal -1/64 binary64)) (*.f64 (*.f64 #s(literal 1/512 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 11 binary64))))))))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im))
(* im (+ (* 2 (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))) (* (sqrt (/ 1 re)) (sqrt -1))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 im im)))))
(* im (+ (* -2 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 7)))) (+ (* 2 (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(*.f64 im (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 im im))) (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 (pow.f64 re #s(literal 7 binary64)))))))
(* im (+ (* -2 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 7)))) (+ (* 2 (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))) (+ (* 4 (* (/ (sqrt -1) (pow im 6)) (sqrt (pow re 11)))) (* (sqrt (/ 1 re)) (sqrt -1))))))
(*.f64 im (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 im im))) (+.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 (*.f64 #s(literal 4 binary64) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 im #s(literal 6 binary64))) (sqrt.f64 (pow.f64 re #s(literal 11 binary64))))) (*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 (pow.f64 re #s(literal 7 binary64)))))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)))
(* -1 (* im (+ (* 2 (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 im im)))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -2 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 7)))) (+ (* 2 (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))) (* (sqrt (/ 1 re)) (sqrt -1))))))
(*.f64 (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 im im))) (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 (pow.f64 re #s(literal 7 binary64)))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -2 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 7)))) (+ (* 2 (* (/ (sqrt -1) (pow im 2)) (sqrt (pow re 3)))) (+ (* 4 (* (/ (sqrt -1) (pow im 6)) (sqrt (pow re 11)))) (* (sqrt (/ 1 re)) (sqrt -1)))))))
(*.f64 (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 im im))) (+.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 (*.f64 #s(literal 4 binary64) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 im #s(literal 6 binary64))) (sqrt.f64 (pow.f64 re #s(literal 11 binary64))))) (*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 (pow.f64 re #s(literal 7 binary64)))))) (-.f64 #s(literal 0 binary64) im))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im))
(/ (+ (* 2 (* (/ (sqrt -1) im) (sqrt (pow re 5)))) (* (* im (sqrt -1)) (sqrt re))) re)
(/.f64 (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (*.f64 (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 (pow.f64 re #s(literal 5 binary64))))) re)
(/ (+ (* (* im (sqrt -1)) (sqrt re)) (* (pow re 3) (+ (* -2 (* (/ (sqrt -1) (pow im 3)) (sqrt (pow re 3)))) (* 2 (* (/ (sqrt -1) im) (sqrt (/ 1 re))))))) re)
(/.f64 (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))))) re)
(/ (+ (* (* im (sqrt -1)) (sqrt re)) (* (pow re 3) (+ (* 2 (* (/ (sqrt -1) im) (sqrt (/ 1 re)))) (* (pow re 3) (+ (* -2 (* (/ (sqrt -1) (pow im 3)) (sqrt (/ 1 (pow re 3))))) (* 4 (* (/ (sqrt -1) (pow im 5)) (sqrt re)))))))) re)
(/.f64 (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 #s(literal -2 binary64) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re)) (/.f64 (/.f64 (/.f64 (sqrt.f64 #s(literal -1 binary64)) im) im) im))) (*.f64 (/.f64 (*.f64 #s(literal 4 binary64) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 im #s(literal 5 binary64))) (sqrt.f64 re))))))) re)
(* 2 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))
(* re (+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1)))))
(*.f64 re (+.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))))
(* re (+ (* -1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(*.f64 re (+.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))))) #s(literal -1/64 binary64))))
(* re (+ (* -1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/512 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 (pow re 13))))) (+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1)))))))
(*.f64 re (+.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))) (+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 im #s(literal 6 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64))))) #s(literal 1/512 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))))) #s(literal -1/64 binary64)))))
(* -2 (* (sqrt re) (sqrt -1)))
(*.f64 (*.f64 #s(literal -2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal -1 binary64)))
(* -1 (* re (+ (* -1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) #s(literal -1/4 binary64))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* 1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re)))) #s(literal 1/64 binary64)) (*.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (pow re 3)))) (* -1/512 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))) #s(literal 1/4 binary64)) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) #s(literal -1/512 binary64))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
4
#s(literal 4 binary64)
(+ 4 (/ (pow im 2) (pow re 2)))
(+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64))
(+ 4 (/ (pow im 2) (pow re 2)))
(+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64))
(+ 4 (/ (pow im 2) (pow re 2)))
(+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(* (pow im 2) (+ (* 4 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(* (pow im 2) (+ (* 4 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(* (pow im 2) (+ (* 4 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(* (pow im 2) (+ (* 4 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(* (pow im 2) (+ (* 4 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(* (pow im 2) (+ (* 4 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (+ (* 4 (pow re 2)) (pow im 2)) (pow re 2))
(/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (*.f64 re re))
(/ (+ (* 4 (pow re 2)) (pow im 2)) (pow re 2))
(/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (*.f64 re re))
(/ (+ (* 4 (pow re 2)) (pow im 2)) (pow re 2))
(/.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (*.f64 re re))
4
#s(literal 4 binary64)
(+ 4 (/ (pow im 2) (pow re 2)))
(+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64))
(+ 4 (/ (pow im 2) (pow re 2)))
(+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64))
(+ 4 (/ (pow im 2) (pow re 2)))
(+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64))
4
#s(literal 4 binary64)
(+ 4 (/ (pow im 2) (pow re 2)))
(+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64))
(+ 4 (/ (pow im 2) (pow re 2)))
(+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64))
(+ 4 (/ (pow im 2) (pow re 2)))
(+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64))
(/ im re)
(/.f64 im re)
(* im (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))))
(* im (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))))
(* im (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))
(*.f64 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 3) (pow re 3)))
(*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (/.f64 (*.f64 im (*.f64 im im)) re) re) re))
(* (pow im 3) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(*.f64 (*.f64 im (*.f64 im im)) (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) re) (/.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))))
(* (pow im 3) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(*.f64 (*.f64 im (*.f64 im im)) (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) re) (/.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))))
(* (pow im 3) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(*.f64 (*.f64 im (*.f64 im im)) (-.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 3) (pow re 3)))
(*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (/.f64 (*.f64 im (*.f64 im im)) re) re) re))
(* -1 (* (pow im 3) (- (* 1/4 (/ 1 (pow re 3))) (/ 1 (* (pow im 2) re)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1 binary64) (*.f64 re (*.f64 im im)))) (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))))
(* -1 (* (pow im 3) (- (* 1/4 (/ 1 (pow re 3))) (/ 1 (* (pow im 2) re)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1 binary64) (*.f64 re (*.f64 im im)))) (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))))
(* -1 (* (pow im 3) (- (* 1/4 (/ 1 (pow re 3))) (/ 1 (* (pow im 2) re)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1 binary64) (*.f64 re (*.f64 im im)))) (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))))
(* -1/4 (/ (pow im 3) (pow re 3)))
(*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (/.f64 (*.f64 im (*.f64 im im)) re) re) re))
(/ (+ (* -1/4 (pow im 3)) (* im (pow re 2))) (pow re 3))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) (*.f64 im (*.f64 re re))) (*.f64 re (*.f64 re re)))
(/ (+ (* -1/4 (pow im 3)) (* im (pow re 2))) (pow re 3))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) (*.f64 im (*.f64 re re))) (*.f64 re (*.f64 re re)))
(/ (+ (* -1/4 (pow im 3)) (* im (pow re 2))) (pow re 3))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) (*.f64 im (*.f64 re re))) (*.f64 re (*.f64 re re)))
(/ im re)
(/.f64 im re)
(/ (+ im (* -1/4 (/ (pow im 3) (pow re 2)))) re)
(/.f64 (+.f64 im (/.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) (*.f64 re re))) re)
(/ (+ im (* -1/4 (/ (pow im 3) (pow re 2)))) re)
(/.f64 (+.f64 im (/.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) (*.f64 re re))) re)
(/ (+ im (* -1/4 (/ (pow im 3) (pow re 2)))) re)
(/.f64 (+.f64 im (/.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/4 binary64)) (*.f64 re re))) re)
(/ im re)
(/.f64 im re)
(* -1 (/ (+ (* -1 im) (* 1/4 (/ (pow im 3) (pow re 2)))) re))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (/.f64 (*.f64 im (*.f64 im im)) re) re)) im) (-.f64 #s(literal 0 binary64) re))
(* -1 (/ (+ (* -1 im) (* 1/4 (/ (pow im 3) (pow re 2)))) re))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (/.f64 (*.f64 im (*.f64 im im)) re) re)) im) (-.f64 #s(literal 0 binary64) re))
(* -1 (/ (+ (* -1 im) (* 1/4 (/ (pow im 3) (pow re 2)))) re))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (/.f64 (*.f64 im (*.f64 im im)) re) re)) im) (-.f64 #s(literal 0 binary64) re))
(* 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) #s(literal -1/16 binary64)) (*.f64 (*.f64 #s(literal -1/256 binary64) (*.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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) #s(literal -1/16 binary64)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) #s(literal -1/256 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 (/.f64 #s(literal 1 binary64) (*.f64 re 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 (/.f64 #s(literal 1 binary64) (*.f64 re 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 (*.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 (/.f64 #s(literal 1 binary64) (*.f64 re 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 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re)) (sqrt.f64 #s(literal -1/4 binary64))))) (+.f64 (/.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)))) (/.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))))))))
(* 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 (/.f64 #s(literal 1 binary64) (*.f64 re 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 (/.f64 #s(literal 1 binary64) (*.f64 re 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 (*.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 (/.f64 #s(literal 1 binary64) (*.f64 re 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 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re)) (sqrt.f64 #s(literal -1/4 binary64))))) (+.f64 (/.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)))) (/.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))))))))
(* 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 (/.f64 #s(literal 1 binary64) (*.f64 re 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 #s(literal -1/16 binary64) (/.f64 (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 (/.f64 #s(literal 1 binary64) (*.f64 re 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/256 binary64) (pow.f64 im #s(literal 5 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))) (*.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/2048 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* 1/2 (* im (sqrt (/ 1 re)))))))
(+.f64 (+.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 (*.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))))) (*.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 #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) (-.f64 #s(literal 0 binary64) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(+ (* -1/16 (* (pow im 3) (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 (*.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/256 (* (/ (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (pow im 3) (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 (/.f64 (*.f64 #s(literal 1/256 binary64) (pow.f64 im #s(literal 5 binary64))) #s(literal -1 binary64)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re))) (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 im (*.f64 im im))) (sqrt.f64 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) 4)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/16 (* (pow im 3) (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 (*.f64 #s(literal 1/16 binary64) (*.f64 im (*.f64 im im))) (sqrt.f64 re)) (/.f64 (+.f64 (*.f64 (/.f64 (*.f64 #s(literal -1/256 binary64) (pow.f64 im #s(literal 5 binary64))) #s(literal -1 binary64)) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 #s(literal -1/2048 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 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 #s(literal -1/128 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 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 (/.f64 #s(literal 1 binary64) (*.f64 re 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 (/.f64 #s(literal 1 binary64) (*.f64 re 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 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re 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) (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 #s(literal -1/8 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 (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re 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/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 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re 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 (/.f64 #s(literal 1 binary64) (*.f64 re 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 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re 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) (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 #s(literal -1/8 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 (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re 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/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 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re 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) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64))))) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.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 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re))) (*.f64 (*.f64 im 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 (*.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 (*.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 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.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 (*.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)))))) (*.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 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* (* 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) (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 im (*.f64 im im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))
(+ (* -1 (/ (+ (* 1/128 (* (/ (pow im 5) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (pow im 3) (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 (*.f64 #s(literal 1/128 binary64) (pow.f64 im #s(literal 5 binary64))) #s(literal -1 binary64)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re))) (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) (sqrt.f64 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) 4)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/8 (* (pow im 3) (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 (*.f64 #s(literal -1/128 binary64) (pow.f64 im #s(literal 5 binary64))) #s(literal -1 binary64)) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64))))) (*.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 (pow.f64 im #s(literal 4 binary64)) #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)))))
(* (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 (pow.f64 im #s(literal 4 binary64)) #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)))))
(* (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 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64)) (*.f64 re (*.f64 re re)))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 3))
(/.f64 (+.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64)) (*.f64 (*.f64 im im) (*.f64 re re))) (*.f64 re (*.f64 re re)))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 3))
(/.f64 (+.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64)) (*.f64 (*.f64 im im) (*.f64 re re))) (*.f64 re (*.f64 re re)))
(/ (+ (* -1/4 (pow im 4)) (* (pow im 2) (pow re 2))) (pow re 3))
(/.f64 (+.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64)) (*.f64 (*.f64 im im) (*.f64 re re))) (*.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 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/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 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/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 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/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))
(* 2 (- (* -2 re) (* 2 re)))
(*.f64 #s(literal 2 binary64) (*.f64 re #s(literal -4 binary64)))
(+ (* -3 (/ (pow im 2) re)) (* 2 (- (* -2 re) (* 2 re))))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 re #s(literal -4 binary64))) (/.f64 (*.f64 (*.f64 im im) #s(literal -3 binary64)) re))
(+ (* 2 (- (* -2 re) (* 2 re))) (* (pow im 2) (- (* 1/4 (/ (pow im 2) (pow re 3))) (* 3 (/ 1 re)))))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 re #s(literal -4 binary64))) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal -3 binary64) re))))
(+ (* 2 (- (* -2 re) (* 2 re))) (* (pow im 2) (- (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (* 3 (/ 1 re)))))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 re #s(literal -4 binary64))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (pow.f64 re #s(literal 5 binary64))))) (/.f64 #s(literal -3 binary64) re))))
(* -2 (/ (pow im 2) re))
(/.f64 (*.f64 #s(literal -2 binary64) (*.f64 im im)) re)
(* -1 (* (pow im 2) (+ (* 2 (/ 1 im)) (* 2 (/ 1 re)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal -2 binary64) re) (neg.f64 (/.f64 #s(literal 2 binary64) im))))
(* (pow im 2) (- (* 2 (/ (- (* -2 re) re) (pow im 2))) (+ (* 2 (/ 1 im)) (* 2 (/ 1 re)))))
(*.f64 (*.f64 im im) (-.f64 (*.f64 (/.f64 #s(literal 2 binary64) im) (/.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) re) im)) (+.f64 (/.f64 #s(literal 2 binary64) im) (/.f64 #s(literal 2 binary64) re))))
(* (pow im 2) (- (+ (* -1 (/ (pow re 2) (pow im 3))) (* 2 (/ (- (* -2 re) re) (pow im 2)))) (+ (* 2 (/ 1 im)) (* 2 (/ 1 re)))))
(*.f64 (*.f64 im im) (-.f64 (-.f64 (*.f64 (/.f64 #s(literal 2 binary64) im) (/.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) re) im)) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im)))) (+.f64 (/.f64 #s(literal 2 binary64) im) (/.f64 #s(literal 2 binary64) re))))
(* -2 (/ (pow im 2) re))
(/.f64 (*.f64 #s(literal -2 binary64) (*.f64 im im)) re)
(* (pow im 2) (- (* 2 (/ 1 im)) (* 2 (/ 1 re))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 2 binary64) im) (/.f64 #s(literal -2 binary64) re)))
(* (pow im 2) (- (* -1 (/ (- (* -2 (/ (- (* -2 re) re) im)) 2) im)) (* 2 (/ 1 re))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) re) im) #s(literal 1 binary64)) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -2 binary64) re)))
(* (pow im 2) (- (* -1 (/ (- (* -1 (/ (+ (* 2 (- (* -2 re) re)) (/ (pow re 2) im)) im)) 2) im)) (* 2 (/ 1 re))))
(*.f64 (*.f64 im im) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 (+.f64 (/.f64 (+.f64 (+.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 re #s(literal -2 binary64))) (/.f64 (*.f64 re re) im)) (-.f64 #s(literal 0 binary64) im)) #s(literal -2 binary64)) im)) (/.f64 #s(literal -2 binary64) re)))
(* -2 (/ (pow im 2) re))
(/.f64 (*.f64 #s(literal -2 binary64) (*.f64 im im)) re)
(/ (+ (* -2 (* im re)) (* -2 (pow im 2))) re)
(/.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 re im))) re)
(/ (+ (* -2 (pow im 2)) (* re (+ (* -6 re) (* -2 im)))) re)
(/.f64 (+.f64 (*.f64 (*.f64 re #s(literal -6 binary64)) re) (*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 re im)))) re)
(/ (+ (* -2 (pow im 2)) (* re (+ (* -2 im) (* re (- (* -1 (/ re im)) 6))))) re)
(/.f64 (+.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 re im))) (*.f64 (*.f64 re (+.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) #s(literal -6 binary64))) re)) re)
(* -8 re)
(*.f64 re #s(literal -8 binary64))
(* re (- (* 2 (/ (- (* -1 (pow im 2)) (* 1/2 (pow im 2))) (pow re 2))) 8))
(*.f64 re (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) #s(literal -3/2 binary64))) (*.f64 re re)) #s(literal -8 binary64)))
(* re (- (+ (* 1/4 (/ (pow im 4) (pow re 4))) (* 2 (/ (- (* -1 (pow im 2)) (* 1/2 (pow im 2))) (pow re 2)))) 8))
(*.f64 re (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) #s(literal -3/2 binary64))) (*.f64 re re)) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -8 binary64))))
(* re (- (+ (* -1/8 (/ (pow im 6) (pow re 6))) (+ (* 1/4 (/ (pow im 4) (pow re 4))) (* 2 (/ (- (* -1 (pow im 2)) (* 1/2 (pow im 2))) (pow re 2))))) 8))
(*.f64 re (+.f64 (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) #s(literal -3/2 binary64))) (*.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 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64))) #s(literal -8 binary64))))
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(* -1 (* re (+ 4 (* 2 (/ (- (pow im 2) (* 1/2 (pow im 2))) (pow re 2))))))
(*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 4 (+ (* 1/4 (/ (pow im 4) (pow re 4))) (* 2 (/ (- (pow im 2) (* 1/2 (pow im 2))) (pow re 2)))))))
(*.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))) (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 4 (+ (* -1/8 (/ (pow im 6) (pow re 6))) (+ (* 1/4 (/ (pow im 4) (pow re 4))) (* 2 (/ (- (pow im 2) (* 1/2 (pow im 2))) (pow re 2))))))))
(*.f64 (+.f64 #s(literal 4 binary64) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 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 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 re re))))) (-.f64 #s(literal 0 binary64) re))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(+ (* -2 re) (* -1 (/ (pow im 2) re)))
(-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 im im) re))
(+ (* -2 re) (* -1 (/ (pow im 2) re)))
(-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 im im) re))
(+ (* -2 re) (* -1 (/ (pow im 2) re)))
(-.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* (pow im 2) (- (* -2 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re)))
(* (pow im 2) (- (* -2 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re)))
(* (pow im 2) (- (* -2 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re)))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* (pow im 2) (- (* -2 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re)))
(* (pow im 2) (- (* -2 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re)))
(* (pow im 2) (- (* -2 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re)))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(/ (+ (* -2 (pow re 2)) (* -1 (pow im 2))) re)
(/.f64 (-.f64 (*.f64 #s(literal -2 binary64) (*.f64 re re)) (*.f64 im im)) re)
(/ (+ (* -2 (pow re 2)) (* -1 (pow im 2))) re)
(/.f64 (-.f64 (*.f64 #s(literal -2 binary64) (*.f64 re re)) (*.f64 im im)) re)
(/ (+ (* -2 (pow re 2)) (* -1 (pow im 2))) re)
(/.f64 (-.f64 (*.f64 #s(literal -2 binary64) (*.f64 re re)) (*.f64 im im)) re)
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* re (- (* -1 (/ (pow im 2) (pow re 2))) 2))
(*.f64 re (+.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re) #s(literal -2 binary64)))
(* re (- (* -1 (/ (pow im 2) (pow re 2))) 2))
(*.f64 re (+.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re) #s(literal -2 binary64)))
(* re (- (* -1 (/ (pow im 2) (pow re 2))) 2))
(*.f64 re (+.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re) #s(literal -2 binary64)))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -1 (* re (+ 2 (/ (pow im 2) (pow re 2)))))
(*.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 im im) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 2 (/ (pow im 2) (pow re 2)))))
(*.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 im im) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 2 (/ (pow im 2) (pow re 2)))))
(*.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 im im) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
(* 1/2 (* (sqrt 2) (sqrt (- (* -2 re) (* 2 re)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
(+ (* -3/8 (* (/ (* (pow im 2) (sqrt 2)) re) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))) (* 1/2 (* (sqrt 2) (sqrt (- (* -2 re) (* 2 re))))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (*.f64 #s(literal -3/8 binary64) (*.f64 (*.f64 (*.f64 im im) (/.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal -1/4 binary64) re)))))
(+ (* 1/2 (* (sqrt 2) (sqrt (- (* -2 re) (* 2 re))))) (* (pow im 2) (+ (* -3/8 (* (/ (sqrt 2) re) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))) (* 1/4 (* (* (pow im 2) (* (sqrt 2) (- (* 1/8 (/ 1 (pow re 3))) (* 9/16 (/ 1 (* (pow re 2) (- (* -2 re) (* 2 re)))))))) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal -1/4 binary64) re)) (+.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 #s(literal 9/16 binary64) (*.f64 re #s(literal -4 binary64))) (*.f64 re re)))))))))
(+ (* 1/2 (* (sqrt 2) (sqrt (- (* -2 re) (* 2 re))))) (* (pow im 2) (+ (* -3/8 (* (/ (sqrt 2) re) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))) (* (pow im 2) (+ (* -1/4 (* (* (pow im 2) (* (sqrt 2) (+ (* -3/4 (/ (- (* 1/8 (/ 1 (pow re 3))) (* 9/16 (/ 1 (* (pow re 2) (- (* -2 re) (* 2 re)))))) (* re (- (* -2 re) (* 2 re))))) (* 1/16 (/ 1 (pow re 5)))))) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))) (* 1/4 (* (* (sqrt 2) (- (* 1/8 (/ 1 (pow re 3))) (* 9/16 (/ 1 (* (pow re 2) (- (* -2 re) (* 2 re))))))) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))))))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal -1/4 binary64) re))) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal -1/4 binary64) re)) (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (/.f64 (*.f64 #s(literal -3/4 binary64) (-.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 #s(literal 9/16 binary64) (*.f64 re #s(literal -4 binary64))) (*.f64 re re)))) (*.f64 re (*.f64 re #s(literal -4 binary64)))) (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64)))))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 #s(literal 9/16 binary64) (*.f64 re #s(literal -4 binary64))) (*.f64 re re)))))))))))
(* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 #s(literal 2 binary64)))))
(* im (+ (* -1/4 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))
(*.f64 im (+.f64 (*.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 #s(literal 2 binary64))))))
(* im (+ (* -1/4 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (+ (* 1/4 (* (/ (* (sqrt 2) (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (* (pow im 2) (sqrt -1))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (+.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) re) (*.f64 #s(literal -1/4 binary64) (/.f64 re #s(literal -1 binary64)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 #s(literal 2 binary64))))))
(* im (+ (* -1/4 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (+ (* -1/4 (* (/ (* (sqrt 2) (+ (* -1/2 (/ (* re (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (pow (sqrt -1) 2))) (* 1/2 (pow re 2)))) (* (pow im 3) (sqrt -1))) (sqrt re))) (+ (* 1/4 (* (/ (* (sqrt 2) (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (* (pow im 2) (sqrt -1))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))))
(*.f64 im (+.f64 (+.f64 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (+.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) re) (*.f64 #s(literal -1/4 binary64) (/.f64 re #s(literal -1 binary64)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re (+.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) re) (*.f64 #s(literal -1/4 binary64) (/.f64 re #s(literal -1 binary64)))))) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (sqrt.f64 re))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im (*.f64 im im))))))
(* -1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 re))))
(*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 #s(literal 2 binary64)))))
(* -1 (* im (+ (* 1/4 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 re))))
(* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt re) (/ (sqrt 2) (sqrt -1)))) (* -1/4 (* (/ (* (sqrt 2) (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (* im (sqrt -1))) (sqrt re)))) im)) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 re) (+.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) im) (+.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) re) (*.f64 #s(literal -1/4 binary64) (/.f64 re #s(literal -1 binary64))))) (sqrt.f64 #s(literal -1 binary64)))))) im)))
(* -1 (* im (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (* (sqrt re) (/ (* (sqrt 2) (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (sqrt -1)))) (* 1/4 (* (/ (* (sqrt 2) (+ (* -1/2 (/ (* re (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (pow (sqrt -1) 2))) (* 1/2 (pow re 2)))) (* im (sqrt -1))) (sqrt re)))) im)) (* -1/4 (* (sqrt re) (/ (sqrt 2) (sqrt -1))))) im)) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 re) (+.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) re) (*.f64 #s(literal -1/4 binary64) (/.f64 re #s(literal -1 binary64))))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re (+.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) re) (*.f64 #s(literal -1/4 binary64) (/.f64 re #s(literal -1 binary64)))))) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (sqrt.f64 #s(literal -1 binary64)))) im)))) im)) im)))
(* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 #s(literal 2 binary64)))))
(/ (+ (* -1/4 (* (sqrt (pow re 3)) (/ (sqrt 2) (sqrt -1)))) (* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt re)))) re)
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (sqrt.f64 #s(literal 2 binary64)))))) re)
(/ (+ (* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt re))) (* (pow re 2) (+ (* -3/4 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (* -1/4 (* (sqrt (/ 1 re)) (/ (sqrt 2) (sqrt -1))))))) re)
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (*.f64 re re) (+.f64 (*.f64 (/.f64 (*.f64 #s(literal -3/4 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 re)) (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))))) re)
(/ (+ (* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt re))) (* (pow re 2) (+ (* -1/4 (* (sqrt (/ 1 re)) (/ (sqrt 2) (sqrt -1)))) (* re (+ (* -3/4 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt (/ 1 re)))) (* -1/4 (* (/ (* (sqrt 2) (+ (* 1/2 (/ 1 im)) (* 1/4 (/ 1 (* re (pow (sqrt -1) 2)))))) (* im (sqrt -1))) (sqrt re)))))))) re)
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 re (+.f64 (*.f64 (/.f64 (*.f64 #s(literal -3/4 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1/4 binary64) re)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)))))))) re)
(* 1/2 (* (sqrt re) (* (sqrt -4) (sqrt 2))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -4 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(* re (+ (* 1/4 (* (sqrt (/ 1 (pow re 5))) (/ (* (sqrt 2) (- (* -1 (pow im 2)) (* 1/2 (pow im 2)))) (sqrt -4)))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt 2))))))
(*.f64 re (+.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 (*.f64 (*.f64 im im) #s(literal -3/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal -4 binary64)) (sqrt.f64 #s(literal 2 binary64))))))
(* re (+ (* 1/32 (* (/ (* (pow im 4) (sqrt 2)) (sqrt -4)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (sqrt (/ 1 (pow re 5))) (/ (* (sqrt 2) (- (* -1 (pow im 2)) (* 1/2 (pow im 2)))) (sqrt -4)))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt 2)))))))
(*.f64 re (+.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 (*.f64 (*.f64 im im) #s(literal -3/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 #s(literal -4 binary64))) (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal -4 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal -4 binary64))))))))
(* re (+ (* -1/16 (* (sqrt (/ 1 (pow re 9))) (/ (* (sqrt 2) (pow (- (* -1 (pow im 2)) (* 1/2 (pow im 2))) 2)) (pow (sqrt -4) 3)))) (+ (* 1/32 (* (/ (* (pow im 4) (sqrt 2)) (sqrt -4)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (sqrt (/ 1 (pow re 5))) (/ (* (sqrt 2) (- (* -1 (pow im 2)) (* 1/2 (pow im 2)))) (sqrt -4)))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt 2))))))))
(*.f64 re (+.f64 (+.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 (*.f64 (*.f64 im im) #s(literal -3/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal -4 binary64)) (sqrt.f64 #s(literal 2 binary64))))) (+.f64 (*.f64 #s(literal 1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal -4 binary64))))) (/.f64 (*.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 im im) #s(literal -3/2 binary64)) (*.f64 (*.f64 im im) #s(literal -3/2 binary64))))) (*.f64 #s(literal -4 binary64) (sqrt.f64 #s(literal -4 binary64)))))))
(* -1/2 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))
(* -1 (* re (+ (* -1/4 (* (sqrt (/ 1 (pow re 5))) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(*.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* 1/32 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (sqrt re) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2))))))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re)))) #s(literal 1/32 binary64)) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* 1/32 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* 1/16 (* (sqrt (/ 1 (pow re 3))) (/ (* (sqrt -1) (pow (- (pow im 2) (* 1/2 (pow im 2))) 2)) (pow (sqrt 2) 2)))) (* 1/4 (* (sqrt re) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re)))) #s(literal 1/32 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 (*.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) #s(literal 2 binary64)))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* (sqrt 2) (sqrt (- (* -2 re) (* 2 re))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
(+ (* -3/4 (* (/ (* (pow im 2) (sqrt 2)) re) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))) (* (sqrt 2) (sqrt (- (* -2 re) (* 2 re)))))
(+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (*.f64 (*.f64 (*.f64 (*.f64 im im) (/.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (sqrt.f64 (/.f64 #s(literal -1/4 binary64) re))) #s(literal -3/4 binary64)))
(+ (* (sqrt 2) (sqrt (- (* -2 re) (* 2 re)))) (* (pow im 2) (+ (* -3/4 (* (/ (sqrt 2) re) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))) (* 1/2 (* (* (pow im 2) (* (sqrt 2) (- (* 1/8 (/ 1 (pow re 3))) (* 9/16 (/ 1 (* (pow re 2) (- (* -2 re) (* 2 re)))))))) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))))))
(+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal -1/4 binary64) re)) (+.f64 (/.f64 (*.f64 #s(literal -3/4 binary64) (sqrt.f64 #s(literal 2 binary64))) re) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 #s(literal 9/16 binary64) (*.f64 re #s(literal -4 binary64))) (*.f64 re re)))))))))
(+ (* (sqrt 2) (sqrt (- (* -2 re) (* 2 re)))) (* (pow im 2) (+ (* -3/4 (* (/ (sqrt 2) re) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))) (* (pow im 2) (+ (* -1/2 (* (* (pow im 2) (* (sqrt 2) (+ (* -3/4 (/ (- (* 1/8 (/ 1 (pow re 3))) (* 9/16 (/ 1 (* (pow re 2) (- (* -2 re) (* 2 re)))))) (* re (- (* -2 re) (* 2 re))))) (* 1/16 (/ 1 (pow re 5)))))) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))) (* 1/2 (* (* (sqrt 2) (- (* 1/8 (/ 1 (pow re 3))) (* 9/16 (/ 1 (* (pow re 2) (- (* -2 re) (* 2 re))))))) (sqrt (/ 1 (- (* -2 re) (* 2 re)))))))))))
(+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal -1/4 binary64) re)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) re)) #s(literal -3/4 binary64)) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal -1/4 binary64) re)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (/.f64 (*.f64 #s(literal -3/4 binary64) (-.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 #s(literal 9/16 binary64) (*.f64 re #s(literal -4 binary64))) (*.f64 re re)))) (*.f64 re (*.f64 re #s(literal -4 binary64)))) (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 #s(literal 9/16 binary64) (*.f64 re #s(literal -4 binary64))) (*.f64 re re)))))))))))
(* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 re)))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 #s(literal 2 binary64))))
(* im (+ (* -1/2 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 re))))
(* im (+ (* -1/2 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (+ (* 1/2 (* (/ (* (sqrt 2) (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (* (pow im 2) (sqrt -1))) (sqrt re))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (+.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) re) (*.f64 #s(literal -1/4 binary64) (/.f64 re #s(literal -1 binary64)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))))))) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 #s(literal 2 binary64)))))
(* im (+ (* -1/2 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (+ (* -1/2 (* (/ (* (sqrt 2) (+ (* -1/2 (/ (* re (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (pow (sqrt -1) 2))) (* 1/2 (pow re 2)))) (* (pow im 3) (sqrt -1))) (sqrt re))) (+ (* 1/2 (* (/ (* (sqrt 2) (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (* (pow im 2) (sqrt -1))) (sqrt re))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 im (+.f64 (+.f64 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (+.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) re) (*.f64 #s(literal -1/4 binary64) (/.f64 re #s(literal -1 binary64)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))))))) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re (+.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) re) (*.f64 #s(literal -1/4 binary64) (/.f64 re #s(literal -1 binary64)))))) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (sqrt.f64 re))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im (*.f64 im im))))))
(* -1 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 re))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 #s(literal 2 binary64))))
(* -1 (* im (+ (* 1/2 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 re))))
(* -1 (* im (+ (* -1 (/ (+ (* -1/2 (* (sqrt re) (/ (sqrt 2) (sqrt -1)))) (* -1/2 (* (/ (* (sqrt 2) (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (* im (sqrt -1))) (sqrt re)))) im)) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 re) (+.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) im) (+.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) re) (*.f64 #s(literal -1/4 binary64) (/.f64 re #s(literal -1 binary64))))) (sqrt.f64 #s(literal -1 binary64)))))) im)))
(* -1 (* im (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* (sqrt re) (/ (* (sqrt 2) (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (sqrt -1)))) (* 1/2 (* (/ (* (sqrt 2) (+ (* -1/2 (/ (* re (- (* -2 re) (+ re (* 1/4 (/ re (pow (sqrt -1) 2)))))) (pow (sqrt -1) 2))) (* 1/2 (pow re 2)))) (* im (sqrt -1))) (sqrt re)))) im)) (* -1/2 (* (sqrt re) (/ (sqrt 2) (sqrt -1))))) im)) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 re) (+.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) re) (*.f64 #s(literal -1/4 binary64) (/.f64 re #s(literal -1 binary64))))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re (+.f64 (-.f64 (*.f64 re #s(literal -2 binary64)) re) (*.f64 #s(literal -1/4 binary64) (/.f64 re #s(literal -1 binary64)))))) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (sqrt.f64 #s(literal -1 binary64)))) im)))) im)) im)))
(* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 re)))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 #s(literal 2 binary64))))
(/ (+ (* -1/2 (* (sqrt (pow re 3)) (/ (sqrt 2) (sqrt -1)))) (* (* im (* (sqrt -1) (sqrt 2))) (sqrt re))) re)
(/.f64 (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal -1 binary64))))) re)
(/ (+ (* (* im (* (sqrt -1) (sqrt 2))) (sqrt re)) (* (pow re 2) (+ (* -3/2 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt re))) (* -1/2 (* (sqrt (/ 1 re)) (/ (sqrt 2) (sqrt -1))))))) re)
(/.f64 (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 re re) (+.f64 (*.f64 (/.f64 (*.f64 #s(literal -3/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 re)) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 #s(literal -1 binary64)))))) re)
(/ (+ (* (* im (* (sqrt -1) (sqrt 2))) (sqrt re)) (* (pow re 2) (+ (* -1/2 (* (sqrt (/ 1 re)) (/ (sqrt 2) (sqrt -1)))) (* re (+ (* -3/2 (* (/ (sqrt 2) (* im (sqrt -1))) (sqrt (/ 1 re)))) (* -1/2 (* (/ (* (sqrt 2) (+ (* 1/2 (/ 1 im)) (* 1/4 (/ 1 (* re (pow (sqrt -1) 2)))))) (* im (sqrt -1))) (sqrt re)))))))) re)
(/.f64 (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 #s(literal -1 binary64))) (*.f64 re (+.f64 (*.f64 (/.f64 (*.f64 #s(literal -3/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1/4 binary64) re)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)))))))) re)
(* (sqrt re) (* (sqrt -4) (sqrt 2)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -4 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(* re (+ (* 1/2 (* (sqrt (/ 1 (pow re 5))) (/ (* (sqrt 2) (- (* -1 (pow im 2)) (* 1/2 (pow im 2)))) (sqrt -4)))) (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt 2)))))
(*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -4 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 (*.f64 (*.f64 im im) #s(literal -3/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 #s(literal -4 binary64)))))
(* re (+ (* 1/16 (* (/ (* (pow im 4) (sqrt 2)) (sqrt -4)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/2 (* (sqrt (/ 1 (pow re 5))) (/ (* (sqrt 2) (- (* -1 (pow im 2)) (* 1/2 (pow im 2)))) (sqrt -4)))) (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt 2))))))
(*.f64 re (+.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 (*.f64 (*.f64 im im) #s(literal -3/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 #s(literal -4 binary64))) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -4 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 9 binary64)))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal -4 binary64))))))))
(* re (+ (* -1/8 (* (sqrt (/ 1 (pow re 9))) (/ (* (sqrt 2) (pow (- (* -1 (pow im 2)) (* 1/2 (pow im 2))) 2)) (pow (sqrt -4) 3)))) (+ (* 1/16 (* (/ (* (pow im 4) (sqrt 2)) (sqrt -4)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/2 (* (sqrt (/ 1 (pow re 5))) (/ (* (sqrt 2) (- (* -1 (pow im 2)) (* 1/2 (pow im 2)))) (sqrt -4)))) (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt 2)))))))
(*.f64 re (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -4 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 (*.f64 (*.f64 im im) #s(literal -3/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 #s(literal -4 binary64)))) (+.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal -4 binary64))))) (*.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 im im) #s(literal -3/2 binary64)) (*.f64 (*.f64 im im) #s(literal -3/2 binary64)))) (*.f64 #s(literal -4 binary64) (sqrt.f64 #s(literal -4 binary64))))))))
(* -1 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))
(*.f64 (*.f64 #s(literal -2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal -1 binary64)))
(* -1 (* re (+ (* -1/2 (* (sqrt (/ 1 (pow re 5))) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* 1/16 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2))))))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re)))) #s(literal 1/16 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.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/8 (* (sqrt (/ 1 (pow re 3))) (/ (* (sqrt -1) (pow (- (pow im 2) (* 1/2 (pow im 2))) 2)) (pow (sqrt 2) 2)))) (* 1/2 (* (sqrt re) (* (sqrt -1) (- (pow im 2) (* 1/2 (pow im 2)))))))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re)))) #s(literal 1/16 binary64)) (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (*.f64 #s(literal 1/8 binary64) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #s(literal 2 binary64))))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) 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 re 2)
(*.f64 re re)

eval110.0ms (1.1%)

Compiler

Compiled 18574 to 2848 computations (84.7% saved)

prune118.0ms (1.2%)

Pruning

15 alts after pruning (9 fresh and 6 done)

PrunedKeptTotal
New8618869
Fresh415
Picked325
Done044
Total86815883
Accuracy
100.0%
Counts
883 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
22.5%
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))
21.6%
(/.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 re) im))
21.3%
(*.f64 (*.f64 im (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)))) #s(literal 1/2 binary64))
22.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
22.5%
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/2 binary64)))
22.5%
(*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
11.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im im) re)))
26.4%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (*.f64 re #s(literal -4 binary64)) (/.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))))))
10.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -4 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1 binary64) re)))))
28.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
54.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
82.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
57.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
26.3%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 re #s(literal -1/4 binary64))))))
Compiler

Compiled 296 to 220 computations (25.7% saved)

simplify129.0ms (1.3%)

Algorithm
egg-herbie
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff0
(log.f64 (/.f64 re #s(literal -1/4 binary64)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 re #s(literal -1/4 binary64))))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 re #s(literal -1/4 binary64))))))
cost-diff6464
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 re #s(literal -1/4 binary64)))))
cost-diff0
(*.f64 im im)
cost-diff0
(sqrt.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -4 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1 binary64) re))))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -4 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1 binary64) re)))))
cost-diff384
(*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -4 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1 binary64) re)))
cost-diff0
(sqrt.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) im)
cost-diff0
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))
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-diff0
(*.f64 re #s(literal -4 binary64))
cost-diff0
(-.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re))
cost-diff0
(sqrt.f64 (-.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re))))
Rules
3330×*-lowering-*.f32
3330×*-lowering-*.f64
1262×distribute-lft-neg-in
1106×fmsub-define
1092×fma-lowering-fma.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
029153
164149
2132147
3292147
4542147
51539147
65120147
08145147
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* 1/2 (sqrt (- (* re -4) (/ (* im im) re))))
1/2
(sqrt (- (* re -4) (/ (* im im) re)))
(- (* re -4) (/ (* im im) re))
(* re -4)
re
-4
(/ (* im im) re)
(* im im)
im
(* im (/ 1/2 (sqrt re)))
im
(/ 1/2 (sqrt re))
1/2
(sqrt re)
re
(/ (* 1/2 im) (sqrt re))
(* 1/2 im)
1/2
im
(sqrt re)
re
(* 1/2 (sqrt (* (* im im) (+ (* -4 (/ re (* im im))) (/ -1 re)))))
1/2
(sqrt (* (* im im) (+ (* -4 (/ re (* im im))) (/ -1 re))))
(* (* im im) (+ (* -4 (/ re (* im im))) (/ -1 re)))
(* im im)
im
(+ (* -4 (/ re (* im im))) (/ -1 re))
(* -4 (/ re (* im im)))
-4
(/ re (* im im))
re
(/ -1 re)
-1
(* 1/2 (exp (* 1/2 (log (/ re -1/4)))))
1/2
(exp (* 1/2 (log (/ re -1/4))))
(* 1/2 (log (/ re -1/4)))
(log (/ re -1/4))
(/ re -1/4)
re
-1/4
Outputs
(* 1/2 (sqrt (- (* re -4) (/ (* im im) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im)))))
1/2
#s(literal 1/2 binary64)
(sqrt (- (* re -4) (/ (* im im) re)))
(sqrt.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))))
(- (* re -4) (/ (* im im) re))
(-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im)))
(* re -4)
(/.f64 re #s(literal -1/4 binary64))
re
-4
#s(literal -4 binary64)
(/ (* im im) re)
(/.f64 im (/.f64 re im))
(* im im)
(*.f64 im im)
im
(* im (/ 1/2 (sqrt re)))
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (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
(/ (* 1/2 im) (sqrt re))
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
1/2
#s(literal 1/2 binary64)
im
(sqrt re)
(sqrt.f64 re)
re
(* 1/2 (sqrt (* (* im im) (+ (* -4 (/ re (* im im))) (/ -1 re)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im)))))
1/2
#s(literal 1/2 binary64)
(sqrt (* (* im im) (+ (* -4 (/ re (* im im))) (/ -1 re))))
(sqrt.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))))
(* (* im im) (+ (* -4 (/ re (* im im))) (/ -1 re)))
(-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im)))
(* im im)
(*.f64 im im)
im
(+ (* -4 (/ re (* im im))) (/ -1 re))
(+.f64 (*.f64 (/.f64 re (*.f64 im im)) #s(literal -4 binary64)) (/.f64 #s(literal -1 binary64) re))
(* -4 (/ re (* im im)))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal -4 binary64))
-4
#s(literal -4 binary64)
(/ re (* im im))
(/.f64 re (*.f64 im im))
re
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
-1
#s(literal -1 binary64)
(* 1/2 (exp (* 1/2 (log (/ re -1/4)))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))
1/2
#s(literal 1/2 binary64)
(exp (* 1/2 (log (/ re -1/4))))
(pow.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(* 1/2 (log (/ re -1/4)))
(*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 re #s(literal -1/4 binary64))))
(log (/ re -1/4))
(log.f64 (/.f64 re #s(literal -1/4 binary64)))
(/ re -1/4)
(/.f64 re #s(literal -1/4 binary64))
re
-1/4
#s(literal -1/4 binary64)

localize192.0ms (2%)

Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 re #s(literal -1/4 binary64))))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 re #s(literal -1/4 binary64))))))
accuracy100.0%
(log.f64 (/.f64 re #s(literal -1/4 binary64)))
accuracy100.0%
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 re #s(literal -1/4 binary64)))))
accuracy100.0%
(*.f64 im im)
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -4 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1 binary64) re)))))
accuracy100.0%
(*.f64 #s(literal -4 binary64) (/.f64 re (*.f64 im im)))
accuracy100.0%
(sqrt.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -4 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1 binary64) re))))
accuracy100.0%
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) im)
accuracy100.0%
(sqrt.f64 re)
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 re #s(literal -4 binary64))
accuracy100.0%
(*.f64 im im)
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re))))
accuracy100.0%
(sqrt.f64 (-.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re)))
Results
145.0ms256×0invalid
Compiler

Compiled 193 to 30 computations (84.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 46.0ms
ival-mult: 17.0ms (36.9% of total)
ival-div: 10.0ms (21.7% of total)
ival-sub: 7.0ms (15.2% of total)
ival-sqrt: 5.0ms (10.8% of total)
ival-log: 3.0ms (6.5% of total)
ival-exp: 2.0ms (4.3% of total)
ival-add: 1.0ms (2.2% of total)
const: 1.0ms (2.2% of total)
backward-pass: 0.0ms (0% of total)

series132.0ms (1.3%)

Counts
18 → 324
Calls
Call 1
Inputs
#<alt (* 1/2 (sqrt (- (* re -4) (/ (* im im) re))))>
#<alt (sqrt (- (* re -4) (/ (* im im) re)))>
#<alt (- (* re -4) (/ (* im im) re))>
#<alt (* re -4)>
#<alt (* im (/ 1/2 (sqrt re)))>
#<alt (/ 1/2 (sqrt re))>
#<alt (sqrt re)>
#<alt (/ (* 1/2 im) (sqrt re))>
#<alt (* 1/2 im)>
#<alt (* (* im im) (+ (* -4 (/ re (* im im))) (/ -1 re)))>
#<alt (* 1/2 (sqrt (* (* im im) (+ (* -4 (/ re (* im im))) (/ -1 re)))))>
#<alt (sqrt (* (* im im) (+ (* -4 (/ re (* im im))) (/ -1 re))))>
#<alt (* im im)>
#<alt (exp (* 1/2 (log (/ re -1/4))))>
#<alt (* 1/2 (exp (* 1/2 (log (/ re -1/4)))))>
#<alt (* 1/2 (log (/ re -1/4)))>
#<alt (log (/ re -1/4))>
#<alt (* -4 (/ re (* im im)))>
Outputs
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (/ (+ (* -1 (* (/ 1 (* im (sqrt -1))) (sqrt (pow re 5)))) (* 1/2 (* (* im (sqrt -1)) (sqrt re)))) re)>
#<alt (/ (+ (* 1/2 (* (* im (sqrt -1)) (sqrt re))) (* (pow re 3) (+ (* -1 (* (/ 1 (* im (sqrt -1))) (sqrt (/ 1 re)))) (* -1 (* (/ 1 (* (pow im 3) (pow (sqrt -1) 3))) (sqrt (pow re 3))))))) re)>
#<alt (/ (+ (* 1/2 (* (* im (sqrt -1)) (sqrt re))) (* (pow re 3) (+ (* -1 (* (/ 1 (* im (sqrt -1))) (sqrt (/ 1 re)))) (* (pow re 3) (+ (* -2 (* (/ 1 (* (pow im 5) (pow (sqrt -1) 5))) (sqrt re))) (* -1 (* (/ 1 (* (pow im 3) (pow (sqrt -1) 3))) (sqrt (/ 1 (pow re 3)))))))))) re)>
#<alt (* (sqrt re) (sqrt -1))>
#<alt (* re (+ (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1))))>
#<alt (* re (+ (* -1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1)))))>
#<alt (* re (+ (* -1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/1024 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 (pow re 13))))) (+ (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1))))))>
#<alt (* -1 (* (sqrt re) (sqrt -1)))>
#<alt (* -1 (* re (+ (* -1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1)))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* 1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (sqrt -1)))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (pow re 3)))) (* -1/1024 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (sqrt -1)))))>
#<alt (* 1/2 (* (sqrt re) (sqrt -4)))>
#<alt (+ (* -1/4 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (sqrt -4))))>
#<alt (+ (* 1/2 (* (sqrt re) (sqrt -4))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt -4)))) (* -1/16 (* (/ (pow im 2) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 7))))))))>
#<alt (+ (* 1/2 (* (sqrt re) (sqrt -4))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt -4)))) (* (pow im 2) (+ (* -1/16 (* (sqrt (/ 1 (pow re 7))) (/ 1 (pow (sqrt -4) 3)))) (* -1/32 (* (/ (pow im 2) (pow (sqrt -4) 5)) (sqrt (/ 1 (pow re 11))))))))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* im (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1)))))>
#<alt (* im (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -1 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))))))>
#<alt (* im (+ (* -2 (* (/ 1 (* (pow im 6) (pow (sqrt -1) 5))) (sqrt (pow re 11)))) (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -1 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1)))))))>
#<alt (* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1 (* im (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))))))>
#<alt (* -1 (* im (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -1 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1)))))))>
#<alt (* -1 (* im (+ (* -2 (* (/ 1 (* (pow im 6) (pow (sqrt -1) 5))) (sqrt (pow re 11)))) (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -1 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))))))))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (/ (+ (* -2 (* (/ 1 (* im (sqrt -1))) (sqrt (pow re 5)))) (* (* im (sqrt -1)) (sqrt re))) re)>
#<alt (/ (+ (* (* im (sqrt -1)) (sqrt re)) (* (pow re 3) (+ (* -2 (* (/ 1 (* im (sqrt -1))) (sqrt (/ 1 re)))) (* -2 (* (/ 1 (* (pow im 3) (pow (sqrt -1) 3))) (sqrt (pow re 3))))))) re)>
#<alt (/ (+ (* (* im (sqrt -1)) (sqrt re)) (* (pow re 3) (+ (* -2 (* (/ 1 (* im (sqrt -1))) (sqrt (/ 1 re)))) (* (pow re 3) (+ (* -4 (* (/ 1 (* (pow im 5) (pow (sqrt -1) 5))) (sqrt re))) (* -2 (* (/ 1 (* (pow im 3) (pow (sqrt -1) 3))) (sqrt (/ 1 (pow re 3)))))))))) re)>
#<alt (* 2 (* (sqrt re) (sqrt -1)))>
#<alt (* re (+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1)))))>
#<alt (* re (+ (* -1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))>
#<alt (* re (+ (* -1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/512 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 (pow re 13))))) (+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1)))))))>
#<alt (* -2 (* (sqrt re) (sqrt -1)))>
#<alt (* -1 (* re (+ (* -1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* 1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (pow re 3)))) (* -1/512 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))>
#<alt (* (sqrt re) (sqrt -4))>
#<alt (+ (* -1/2 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (sqrt -4)))>
#<alt (+ (* (sqrt re) (sqrt -4)) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt -4)))) (* -1/8 (* (/ (pow im 2) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 7))))))))>
#<alt (+ (* (sqrt re) (sqrt -4)) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt -4)))) (* (pow im 2) (+ (* -1/8 (* (sqrt (/ 1 (pow re 7))) (/ 1 (pow (sqrt -4) 3)))) (* -1/16 (* (/ (pow im 2) (pow (sqrt -4) 5)) (sqrt (/ 1 (pow re 11))))))))))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* im (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (* (sqrt (/ 1 re)) (sqrt -1))))>
#<alt (* im (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -2 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* (sqrt (/ 1 re)) (sqrt -1)))))>
#<alt (* im (+ (* -4 (* (/ 1 (* (pow im 6) (pow (sqrt -1) 5))) (sqrt (pow re 11)))) (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -2 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* (sqrt (/ 1 re)) (sqrt -1))))))>
#<alt (* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1 (* im (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (* (sqrt (/ 1 re)) (sqrt -1)))))>
#<alt (* -1 (* im (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -2 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* (sqrt (/ 1 re)) (sqrt -1))))))>
#<alt (* -1 (* im (+ (* -4 (* (/ 1 (* (pow im 6) (pow (sqrt -1) 5))) (sqrt (pow re 11)))) (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -2 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* (sqrt (/ 1 re)) (sqrt -1)))))))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (/ (- (* -4 (pow re 2)) (pow im 2)) re)>
#<alt (/ (- (* -4 (pow re 2)) (pow im 2)) re)>
#<alt (/ (- (* -4 (pow re 2)) (pow im 2)) re)>
#<alt (* -4 re)>
#<alt (* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))>
#<alt (* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))>
#<alt (* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))>
#<alt (* -4 re)>
#<alt (* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))>
#<alt (* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))>
#<alt (* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))>
#<alt (* -4 re)>
#<alt (+ (* -4 re) (* -1 (/ (pow im 2) re)))>
#<alt (+ (* -4 re) (* -1 (/ (pow im 2) re)))>
#<alt (+ (* -4 re) (* -1 (/ (pow im 2) re)))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))>
#<alt (* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))>
#<alt (* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))>
#<alt (* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))>
#<alt (* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 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 (* -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 (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 (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)>
#<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 (* -4 re)>
#<alt (+ (* -4 re) (* -1 (/ (pow im 2) re)))>
#<alt (+ (* -4 re) (* -1 (/ (pow im 2) re)))>
#<alt (+ (* -4 re) (* -1 (/ (pow im 2) re)))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))>
#<alt (* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))>
#<alt (* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))>
#<alt (* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))>
#<alt (* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (/ (+ (* -4 (pow re 2)) (* -1 (pow im 2))) re)>
#<alt (/ (+ (* -4 (pow re 2)) (* -1 (pow im 2))) re)>
#<alt (/ (+ (* -4 (pow re 2)) (* -1 (pow im 2))) re)>
#<alt (* -4 re)>
#<alt (* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))>
#<alt (* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))>
#<alt (* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))>
#<alt (* -4 re)>
#<alt (* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))>
#<alt (* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))>
#<alt (* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))>
#<alt (* 1/2 (* (sqrt re) (sqrt -4)))>
#<alt (+ (* -1/4 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (sqrt -4))))>
#<alt (+ (* 1/2 (* (sqrt re) (sqrt -4))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt -4)))) (* -1/16 (* (/ (pow im 2) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 7))))))))>
#<alt (+ (* 1/2 (* (sqrt re) (sqrt -4))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt -4)))) (* (pow im 2) (+ (* -1/16 (* (sqrt (/ 1 (pow re 7))) (/ 1 (pow (sqrt -4) 3)))) (* -1/32 (* (/ (pow im 2) (pow (sqrt -4) 5)) (sqrt (/ 1 (pow re 11))))))))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* im (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1)))))>
#<alt (* im (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -1 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))))))>
#<alt (* im (+ (* -2 (* (/ 1 (* (pow im 6) (pow (sqrt -1) 5))) (sqrt (pow re 11)))) (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -1 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1)))))))>
#<alt (* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1 (* im (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))))))>
#<alt (* -1 (* im (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -1 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1)))))))>
#<alt (* -1 (* im (+ (* -2 (* (/ 1 (* (pow im 6) (pow (sqrt -1) 5))) (sqrt (pow re 11)))) (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -1 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))))))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (/ (+ (* -1 (* (/ 1 (* im (sqrt -1))) (sqrt (pow re 5)))) (* 1/2 (* (* im (sqrt -1)) (sqrt re)))) re)>
#<alt (/ (+ (* 1/2 (* (* im (sqrt -1)) (sqrt re))) (* (pow re 3) (+ (* -1 (* (/ 1 (* im (sqrt -1))) (sqrt (/ 1 re)))) (* -1 (* (/ 1 (* (pow im 3) (pow (sqrt -1) 3))) (sqrt (pow re 3))))))) re)>
#<alt (/ (+ (* 1/2 (* (* im (sqrt -1)) (sqrt re))) (* (pow re 3) (+ (* -1 (* (/ 1 (* im (sqrt -1))) (sqrt (/ 1 re)))) (* (pow re 3) (+ (* -2 (* (/ 1 (* (pow im 5) (pow (sqrt -1) 5))) (sqrt re))) (* -1 (* (/ 1 (* (pow im 3) (pow (sqrt -1) 3))) (sqrt (/ 1 (pow re 3)))))))))) re)>
#<alt (* 1/2 (* (sqrt re) (sqrt -4)))>
#<alt (* re (+ (* -1/4 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -4)))))>
#<alt (* re (+ (* -1/4 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/16 (* (/ (pow im 4) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -4))))))>
#<alt (* re (+ (* -1/4 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/16 (* (/ (pow im 4) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* -1/32 (* (/ (pow im 6) (pow (sqrt -4) 5)) (sqrt (/ 1 (pow re 13))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -4)))))))>
#<alt (* -1 (* (sqrt re) (sqrt -1)))>
#<alt (* -1 (* re (+ (* -1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1)))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* 1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (sqrt -1)))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (pow re 3)))) (* -1/1024 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (sqrt -1)))))>
#<alt (* (sqrt re) (sqrt -4))>
#<alt (+ (* -1/2 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (sqrt -4)))>
#<alt (+ (* (sqrt re) (sqrt -4)) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt -4)))) (* -1/8 (* (/ (pow im 2) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 7))))))))>
#<alt (+ (* (sqrt re) (sqrt -4)) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt -4)))) (* (pow im 2) (+ (* -1/8 (* (sqrt (/ 1 (pow re 7))) (/ 1 (pow (sqrt -4) 3)))) (* -1/16 (* (/ (pow im 2) (pow (sqrt -4) 5)) (sqrt (/ 1 (pow re 11))))))))))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* im (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (* (sqrt (/ 1 re)) (sqrt -1))))>
#<alt (* im (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -2 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* (sqrt (/ 1 re)) (sqrt -1)))))>
#<alt (* im (+ (* -4 (* (/ 1 (* (pow im 6) (pow (sqrt -1) 5))) (sqrt (pow re 11)))) (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -2 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* (sqrt (/ 1 re)) (sqrt -1))))))>
#<alt (* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1 (* im (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (* (sqrt (/ 1 re)) (sqrt -1)))))>
#<alt (* -1 (* im (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -2 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* (sqrt (/ 1 re)) (sqrt -1))))))>
#<alt (* -1 (* im (+ (* -4 (* (/ 1 (* (pow im 6) (pow (sqrt -1) 5))) (sqrt (pow re 11)))) (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -2 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* (sqrt (/ 1 re)) (sqrt -1)))))))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (/ (+ (* -2 (* (/ 1 (* im (sqrt -1))) (sqrt (pow re 5)))) (* (* im (sqrt -1)) (sqrt re))) re)>
#<alt (/ (+ (* (* im (sqrt -1)) (sqrt re)) (* (pow re 3) (+ (* -2 (* (/ 1 (* im (sqrt -1))) (sqrt (/ 1 re)))) (* -2 (* (/ 1 (* (pow im 3) (pow (sqrt -1) 3))) (sqrt (pow re 3))))))) re)>
#<alt (/ (+ (* (* im (sqrt -1)) (sqrt re)) (* (pow re 3) (+ (* -2 (* (/ 1 (* im (sqrt -1))) (sqrt (/ 1 re)))) (* (pow re 3) (+ (* -4 (* (/ 1 (* (pow im 5) (pow (sqrt -1) 5))) (sqrt re))) (* -2 (* (/ 1 (* (pow im 3) (pow (sqrt -1) 3))) (sqrt (/ 1 (pow re 3)))))))))) re)>
#<alt (* (sqrt re) (sqrt -4))>
#<alt (* re (+ (* -1/2 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -4))))>
#<alt (* re (+ (* -1/2 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/8 (* (/ (pow im 4) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 9))))) (* (sqrt (/ 1 re)) (sqrt -4)))))>
#<alt (* re (+ (* -1/2 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/8 (* (/ (pow im 4) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* -1/16 (* (/ (pow im 6) (pow (sqrt -4) 5)) (sqrt (/ 1 (pow re 13))))) (* (sqrt (/ 1 re)) (sqrt -4))))))>
#<alt (* -2 (* (sqrt re) (sqrt -1)))>
#<alt (* -1 (* re (+ (* -1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* 1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (pow re 3)))) (* -1/512 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))>
#<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) (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 (* 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 (* 1/2 (+ (log -4) (log re)))>
#<alt (* 1/2 (+ (log -4) (log re)))>
#<alt (* 1/2 (+ (log -4) (log re)))>
#<alt (* 1/2 (+ (log -4) (log re)))>
#<alt (* 1/2 (+ (log -4) (* -1 (log (/ 1 re)))))>
#<alt (* 1/2 (+ (log -4) (* -1 (log (/ 1 re)))))>
#<alt (* 1/2 (+ (log -4) (* -1 (log (/ 1 re)))))>
#<alt (* 1/2 (+ (log -4) (* -1 (log (/ 1 re)))))>
#<alt (* 1/2 (+ (log 4) (* -1 (log (/ -1 re)))))>
#<alt (* 1/2 (+ (log 4) (* -1 (log (/ -1 re)))))>
#<alt (* 1/2 (+ (log 4) (* -1 (log (/ -1 re)))))>
#<alt (* 1/2 (+ (log 4) (* -1 (log (/ -1 re)))))>
#<alt (+ (log -4) (log re))>
#<alt (+ (log -4) (log re))>
#<alt (+ (log -4) (log re))>
#<alt (+ (log -4) (log re))>
#<alt (+ (log -4) (* -1 (log (/ 1 re))))>
#<alt (+ (log -4) (* -1 (log (/ 1 re))))>
#<alt (+ (log -4) (* -1 (log (/ 1 re))))>
#<alt (+ (log -4) (* -1 (log (/ 1 re))))>
#<alt (+ (log 4) (* -1 (log (/ -1 re))))>
#<alt (+ (log 4) (* -1 (log (/ -1 re))))>
#<alt (+ (log 4) (* -1 (log (/ -1 re))))>
#<alt (+ (log 4) (* -1 (log (/ -1 re))))>
#<alt (* -4 (/ re (pow im 2)))>
#<alt (* -4 (/ re (pow im 2)))>
#<alt (* -4 (/ re (pow im 2)))>
#<alt (* -4 (/ re (pow im 2)))>
#<alt (* -4 (/ re (pow im 2)))>
#<alt (* -4 (/ re (pow im 2)))>
#<alt (* -4 (/ re (pow im 2)))>
#<alt (* -4 (/ re (pow im 2)))>
#<alt (* -4 (/ re (pow im 2)))>
#<alt (* -4 (/ re (pow im 2)))>
#<alt (* -4 (/ re (pow im 2)))>
#<alt (* -4 (/ re (pow im 2)))>
#<alt (* -4 (/ re (pow im 2)))>
#<alt (* -4 (/ re (pow im 2)))>
#<alt (* -4 (/ re (pow im 2)))>
#<alt (* -4 (/ re (pow im 2)))>
#<alt (* -4 (/ re (pow im 2)))>
#<alt (* -4 (/ re (pow im 2)))>
#<alt (* -4 (/ re (pow im 2)))>
#<alt (* -4 (/ re (pow im 2)))>
#<alt (* -4 (/ re (pow im 2)))>
#<alt (* -4 (/ re (pow im 2)))>
#<alt (* -4 (/ re (pow im 2)))>
#<alt (* -4 (/ re (pow im 2)))>
Calls

81 calls:

TimeVariablePointExpression
53.0ms
re
@inf
(* 1/2 (log (/ re -1/4)))
33.0ms
re
@-inf
(* 1/2 (log (/ re -1/4)))
22.0ms
re
@0
(* 1/2 (log (/ re -1/4)))
2.0ms
im
@0
(sqrt (- (* re -4) (/ (* im im) re)))
1.0ms
re
@inf
(* 1/2 (sqrt (* (* im im) (+ (* -4 (/ re (* im im))) (/ -1 re)))))

rewrite248.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
2096×*-lowering-*.f32
2096×*-lowering-*.f64
1360×/-lowering-/.f32
1360×/-lowering-/.f64
1256×fma-lowering-fma.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
029108
1111104
2525102
34371102
08305102
Stop Event
iter limit
node limit
Counts
18 → 962
Calls
Call 1
Inputs
(* 1/2 (sqrt (- (* re -4) (/ (* im im) re))))
(sqrt (- (* re -4) (/ (* im im) re)))
(- (* re -4) (/ (* im im) re))
(* re -4)
(* im (/ 1/2 (sqrt re)))
(/ 1/2 (sqrt re))
(sqrt re)
(/ (* 1/2 im) (sqrt re))
(* 1/2 im)
(* (* im im) (+ (* -4 (/ re (* im im))) (/ -1 re)))
(* 1/2 (sqrt (* (* im im) (+ (* -4 (/ re (* im im))) (/ -1 re)))))
(sqrt (* (* im im) (+ (* -4 (/ re (* im im))) (/ -1 re))))
(* im im)
(exp (* 1/2 (log (/ re -1/4))))
(* 1/2 (exp (* 1/2 (log (/ re -1/4)))))
(* 1/2 (log (/ re -1/4)))
(log (/ re -1/4))
(* -4 (/ re (* im im)))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im)))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re)))))
(*.f64 (sqrt.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im)))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (-.f64 (/.f64 #s(literal -4 binary64) (/.f64 im re)) (/.f64 im re))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re))))))
(*.f64 (sqrt.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re))) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re)))) im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (-.f64 (/.f64 #s(literal -4 binary64) (/.f64 im re)) (/.f64 im re))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (exp.f64 (log.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im)))))) #s(literal 1/2 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) #s(literal 1 binary64)) (*.f64 (log.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re))) #s(literal 1/2 binary64))))
(exp.f64 (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1/2 binary64)) (*.f64 (log.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re))) #s(literal 1/2 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) #s(literal 1/2 binary64)) (*.f64 (log.f64 (-.f64 (/.f64 #s(literal -4 binary64) (/.f64 im re)) (/.f64 im re))) #s(literal 1/2 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (-.f64 (/.f64 #s(literal -4 binary64) (/.f64 im re)) (/.f64 im re))) #s(literal 1/2 binary64)) (*.f64 (log.f64 im) #s(literal 1/2 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re))) #s(literal 1/2 binary64)) (*.f64 (log.f64 im) #s(literal 1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1/2 binary64))))
(sqrt.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))))
(sqrt.f64 (exp.f64 (log.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))))))
(/.f64 (sqrt.f64 (+.f64 (neg.f64 (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (pow.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(/.f64 (pow.f64 (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (sqrt.f64 (*.f64 re #s(literal -1/4 binary64))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) #s(literal -1/4 binary64))) (pow.f64 (/.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64)))
(/.f64 (sqrt.f64 (-.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re))) (sqrt.f64 #s(literal -1/4 binary64)))
(/.f64 (sqrt.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re))) #s(literal 1/2 binary64))
(/.f64 (sqrt.f64 (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re))) (pow.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) #s(literal 1/2 binary64)))
(pow.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 (log.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))))) #s(literal 1/2 binary64))
(*.f64 im (sqrt.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re))))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 (/.f64 #s(literal -4 binary64) (/.f64 im re)) (/.f64 im re))))
(*.f64 (sqrt.f64 (-.f64 (/.f64 #s(literal -4 binary64) (/.f64 im re)) (/.f64 im re))) (sqrt.f64 im))
(*.f64 (sqrt.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re))) im)
(*.f64 (sqrt.f64 (+.f64 (neg.f64 (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/4 binary64))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/4 binary64))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) #s(literal -1/4 binary64))) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 re im)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re))) (sqrt.f64 #s(literal -4 binary64)))
(*.f64 (sqrt.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re))) #s(literal 2 binary64))
(*.f64 (sqrt.f64 (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re))) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/4 binary64) (*.f64 im im))) #s(literal 1/2 binary64)))
(+.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))
(+.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))) (+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(+.f64 (/.f64 re #s(literal -1/4 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 re #s(literal -1/4 binary64)))
(+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))) (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))))
(-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im)))
(-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re) #s(literal -1/4 binary64)))
(-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re) #s(literal 1/4 binary64)))
(-.f64 (/.f64 re #s(literal -1/4 binary64)) (-.f64 (/.f64 im (/.f64 re im)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(-.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 re #s(literal 1/4 binary64)))
(-.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (*.f64 #s(literal -4 binary64) (*.f64 im im))))
(-.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))))
(-.f64 #s(literal 0 binary64) (+.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))))
(-.f64 (/.f64 (*.f64 re re) (*.f64 re #s(literal -1/4 binary64))) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re #s(literal -1/4 binary64))))
(-.f64 (/.f64 (*.f64 re (/.f64 re (*.f64 im im))) (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64))) (/.f64 #s(literal -1/4 binary64) (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64))))
(-.f64 (/.f64 (neg.f64 (*.f64 re re)) (*.f64 re #s(literal 1/4 binary64))) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/4 binary64))))
(-.f64 (/.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) (/.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 re im)))) (/.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 re im)))))
(-.f64 (/.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) (*.f64 im im))) (/.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 im im))))
(-.f64 (+.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 0 binary64)) (/.f64 im (/.f64 re im)))
(fma.f64 re #s(literal -4 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 re #s(literal -4 binary64) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 re #s(literal -4 binary64) (neg.f64 (-.f64 (/.f64 im (/.f64 re im)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))))
(fma.f64 re (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal -4 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 re (*.f64 (/.f64 #s(literal -4 binary64) (*.f64 im im)) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 #s(literal -4 binary64) re (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 #s(literal -4 binary64) re (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 #s(literal -4 binary64) re (neg.f64 (-.f64 (/.f64 im (/.f64 re im)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))))
(fma.f64 im (-.f64 #s(literal 0 binary64) (/.f64 im re)) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 im (-.f64 #s(literal 0 binary64) (/.f64 im re)) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 im (/.f64 #s(literal -4 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (*.f64 im im) (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (*.f64 im im) (/.f64 #s(literal -1 binary64) re) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (*.f64 im im) (/.f64 #s(literal -1 binary64) re) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (/.f64 im (/.f64 re im)) #s(literal -1 binary64) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (/.f64 im (/.f64 re im)) #s(literal -1 binary64) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (/.f64 re (*.f64 im im)) (*.f64 #s(literal -4 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (*.f64 im im) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re im)) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re im)) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 #s(literal -1 binary64) (/.f64 re #s(literal 1/4 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 #s(literal -1 binary64) (/.f64 re #s(literal 1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 #s(literal -1 binary64) (/.f64 re #s(literal 1/4 binary64)) (neg.f64 (-.f64 (/.f64 im (/.f64 re im)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))))
(fma.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im im) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im im) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1 binary64) (neg.f64 (-.f64 (/.f64 im (/.f64 re im)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) #s(literal 1 binary64) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) #s(literal 1 binary64) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 4 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 4 binary64) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 4 binary64) (neg.f64 (-.f64 (/.f64 im (/.f64 re im)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))))
(fma.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 #s(literal -4 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) re) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) re) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 #s(literal 1 binary64) (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))
(fma.f64 #s(literal 1 binary64) (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))) (+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 #s(literal 1 binary64) (/.f64 re #s(literal -1/4 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 #s(literal 1 binary64) (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 #s(literal 1 binary64) (/.f64 re #s(literal -1/4 binary64)) (neg.f64 (-.f64 (/.f64 im (/.f64 re im)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im im) #s(literal -1 binary64)) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (/.f64 re im) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 #s(literal -4 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (/.f64 re im) (*.f64 (/.f64 #s(literal -4 binary64) im) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) im) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) im) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (/.f64 im re) (/.f64 im #s(literal -1 binary64)) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (/.f64 im re) (/.f64 im #s(literal -1 binary64)) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) im (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) im (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (*.f64 re (*.f64 im im)) (/.f64 #s(literal -4 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (+.f64 (neg.f64 (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/4 binary64))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))
(fma.f64 (+.f64 (neg.f64 (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/4 binary64))) (+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))
(fma.f64 (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64))) (+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/4 binary64))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))
(fma.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/4 binary64))) (+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 re im)))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))
(fma.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 re im)))) (+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (-.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re)) #s(literal -4 binary64) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))
(fma.f64 (-.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re)) #s(literal -4 binary64) (+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re)) #s(literal 4 binary64) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))
(fma.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re)) #s(literal 4 binary64) (+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/4 binary64) (*.f64 im im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))
(fma.f64 (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/4 binary64) (*.f64 im im))) (+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im re) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im re) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (/.f64 #s(literal -4 binary64) im) (*.f64 (/.f64 re im) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 #s(literal 4 binary64) (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 #s(literal 4 binary64) (-.f64 #s(literal 0 binary64) re) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 #s(literal 4 binary64) (-.f64 #s(literal 0 binary64) re) (neg.f64 (-.f64 (/.f64 im (/.f64 re im)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal -4 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) (/.f64 re (*.f64 im im)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (/.f64 #s(literal -4 binary64) (/.f64 im re)) im (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 #s(literal -4 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 #s(literal -4 binary64))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 #s(literal -4 binary64))) (neg.f64 (-.f64 (/.f64 im (/.f64 re im)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))))
(fma.f64 (exp.f64 (log.f64 #s(literal -4 binary64))) (exp.f64 (log.f64 re)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (exp.f64 (log.f64 #s(literal -4 binary64))) (exp.f64 (log.f64 re)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (exp.f64 (log.f64 #s(literal -4 binary64))) (exp.f64 (log.f64 re)) (neg.f64 (-.f64 (/.f64 im (/.f64 re im)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))))
(fma.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) re) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) re) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 im re) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 im re) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) re) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) re) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (*.f64 (*.f64 im im) (/.f64 re im)) (/.f64 #s(literal -4 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -4 binary64) im)) (/.f64 re im) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re)) (/.f64 #s(literal -1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) #s(literal 1 binary64)) (/.f64 re (*.f64 im im)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))) re (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) (/.f64 re im)) (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (/.f64 #s(literal 1 binary64) re) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (/.f64 #s(literal 1 binary64) re) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) im)) (/.f64 im re) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) im)) (/.f64 im re) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(neg.f64 (+.f64 (/.f64 re #s(literal 1/4 binary64)) (/.f64 im (/.f64 re im))))
(neg.f64 (+.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re #s(literal -1/4 binary64)) (+.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re #s(literal 1/4 binary64)) (+.f64 (neg.f64 (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64)) (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) #s(literal 1/4 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 re im))) (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) #s(literal -1/4 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/4 binary64) (-.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/4 binary64) (-.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re))))
(/.f64 (+.f64 (neg.f64 (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (*.f64 re #s(literal 1/4 binary64)))
(/.f64 (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64)))
(/.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (*.f64 re #s(literal -1/4 binary64)))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 re im))))
(/.f64 (-.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re)) #s(literal -1/4 binary64))
(/.f64 (-.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re)) (*.f64 (/.f64 #s(literal 1/4 binary64) re) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re)) #s(literal 1/4 binary64))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re)) (*.f64 (/.f64 #s(literal 1/4 binary64) re) re))
(/.f64 (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re)) (/.f64 #s(literal -1/4 binary64) (*.f64 im im)))
(/.f64 (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re)) (*.f64 (/.f64 #s(literal 1/4 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 re (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))) #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (*.f64 (/.f64 #s(literal 1/4 binary64) re) #s(literal -1 binary64))) (*.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 re (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))) #s(literal 1/4 binary64)) (*.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re)) #s(literal 1/4 binary64))
(/.f64 (+.f64 (/.f64 re (*.f64 im im)) (*.f64 (/.f64 #s(literal -1/4 binary64) re) #s(literal -1 binary64))) (/.f64 #s(literal -1/4 binary64) (*.f64 im im)))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) re)) (*.f64 (/.f64 #s(literal -1/4 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) re)) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (neg.f64 (*.f64 re re))) (*.f64 re #s(literal 1/4 binary64)))
(/.f64 (+.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal 1/4 binary64) re)) re) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1/4 binary64) re)))
(/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 re re)) (*.f64 re #s(literal -1/4 binary64)))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re) (-.f64 #s(literal 0 binary64) re)) #s(literal 1/4 binary64))
(/.f64 (+.f64 (/.f64 #s(literal -1/4 binary64) re) (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1 binary64))) (*.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re)))
(/.f64 (+.f64 #s(literal -1/4 binary64) (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im))))) (/.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 re im))))
(/.f64 (+.f64 #s(literal -1/4 binary64) (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im))))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) #s(literal -1/4 binary64)))
(/.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/4 binary64) re)) (/.f64 re (*.f64 im im))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal 1/4 binary64) re)))
(/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64)))
(/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) #s(literal 1/4 binary64)))
(/.f64 (+.f64 (/.f64 #s(literal -1/4 binary64) re) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) re)))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re)) (-.f64 #s(literal 0 binary64) re)) (*.f64 re (/.f64 #s(literal 1/4 binary64) re)))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re) re) #s(literal -1/4 binary64))
(/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64)))) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) im) im))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (/.f64 re (*.f64 im im)) (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64)))) re)
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)) (*.f64 re (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64)))) (*.f64 re (*.f64 im im)))
(/.f64 (+.f64 (*.f64 im im) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))) (*.f64 im im)) (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64)) (-.f64 #s(literal 0 binary64) re)) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) im) im))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64)) (/.f64 re (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 im im))) re)
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64)) re) (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 re (*.f64 im im)))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal 1/4 binary64) re) (*.f64 im im))) (*.f64 (/.f64 #s(literal 1/4 binary64) re) re))
(/.f64 (-.f64 (/.f64 re (*.f64 im im)) (*.f64 (/.f64 #s(literal 1/4 binary64) re) #s(literal -1 binary64))) (*.f64 (/.f64 #s(literal 1/4 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))))
(/.f64 (-.f64 re (*.f64 (/.f64 #s(literal 1/4 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 (/.f64 #s(literal 1/4 binary64) re) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (*.f64 (/.f64 #s(literal 1/4 binary64) re) #s(literal 1 binary64))) (*.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 re (*.f64 im im))))
(/.f64 (-.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (*.f64 (/.f64 #s(literal -1/4 binary64) re) #s(literal -1 binary64))) (*.f64 (/.f64 #s(literal -1/4 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))))
(/.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(/.f64 (neg.f64 (+.f64 (neg.f64 (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (*.f64 re #s(literal -1/4 binary64)))
(/.f64 (neg.f64 (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) #s(literal 1/4 binary64))) (neg.f64 (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64))))
(/.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (*.f64 re #s(literal 1/4 binary64)))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) #s(literal -1/4 binary64))) (neg.f64 (/.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 re im)))))
(/.f64 (neg.f64 (-.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re))) #s(literal 1/4 binary64))
(/.f64 (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re))) #s(literal -1/4 binary64))
(/.f64 (neg.f64 (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re))) (neg.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 im im) (/.f64 re (/.f64 #s(literal 1/4 binary64) re)))) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) im) im))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) (*.f64 im im))) (*.f64 re (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (*.f64 im im) (/.f64 re (/.f64 #s(literal 1/4 binary64) re))) (*.f64 im im)) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) im) im))
(/.f64 (*.f64 (-.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) (*.f64 im im)) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) #s(literal -1/4 binary64)) re)
(/.f64 (/.f64 (+.f64 (neg.f64 (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) #s(literal -1/4 binary64)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) #s(literal 1/4 binary64)) #s(literal -1/4 binary64)) (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (+.f64 (neg.f64 (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) #s(literal 1/4 binary64)) re)
(/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) #s(literal 1/4 binary64)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) #s(literal -1/4 binary64)) #s(literal 1/4 binary64)) (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (-.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re)) (/.f64 #s(literal -1/4 binary64) re)) re)
(/.f64 (/.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re)) (/.f64 #s(literal -1/4 binary64) re)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re)) (/.f64 #s(literal -1/4 binary64) re)) (/.f64 re (*.f64 im im)))
(pow.f64 (/.f64 (*.f64 re #s(literal -1/4 binary64)) (+.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 re #s(literal 1/4 binary64)) (+.f64 (neg.f64 (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64)) (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) #s(literal 1/4 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 re im))) (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) #s(literal -1/4 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal -1/4 binary64) (-.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re))) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re))) #s(literal -1 binary64))
(*.f64 im (-.f64 (/.f64 #s(literal -4 binary64) (/.f64 im re)) (/.f64 im re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re)))
(*.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re)) (*.f64 im im))
(*.f64 #s(literal 1 binary64) (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))))
(*.f64 (-.f64 (/.f64 #s(literal -4 binary64) (/.f64 im re)) (/.f64 im re)) im)
(*.f64 (+.f64 (neg.f64 (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/4 binary64))))
(*.f64 (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64))))
(*.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/4 binary64))))
(*.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 re im)))))
(*.f64 (-.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re)) #s(literal -4 binary64))
(*.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re)) #s(literal 4 binary64))
(*.f64 (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/4 binary64) (*.f64 im im))))
(exp.f64 (log.f64 (/.f64 re #s(literal -1/4 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal -1/4 binary64) re)) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 re #s(literal 1/4 binary64)))
(neg.f64 (/.f64 re #s(literal 1/4 binary64)))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (*.f64 #s(literal -4 binary64) (*.f64 im im))))
(neg.f64 (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))))
(/.f64 re #s(literal -1/4 binary64))
(/.f64 #s(literal -4 binary64) (/.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1/4 binary64) re))
(/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/4 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/4 binary64) re))
(/.f64 #s(literal 1 binary64) (exp.f64 (log.f64 (/.f64 #s(literal -1/4 binary64) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64))))
(/.f64 (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) im) im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))
(/.f64 (*.f64 re (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))
(/.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64)) (*.f64 im im))
(/.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 #s(literal -1/4 binary64))))
(/.f64 (exp.f64 (log.f64 (-.f64 #s(literal 0 binary64) re))) (exp.f64 (log.f64 #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (/.f64 re #s(literal 1/4 binary64)) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im im) (/.f64 re #s(literal 1/4 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) #s(literal 1 binary64)) (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) (/.f64 re im)) im)
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal -4 binary64) (*.f64 im im))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 #s(literal -4 binary64) (*.f64 im im))) (/.f64 im re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal -4 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -4 binary64) (/.f64 im re))) im)
(/.f64 (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(/.f64 (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (/.f64 re im))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im)) (/.f64 im re))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal -4 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) (*.f64 im im))) (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 (/.f64 re im) (*.f64 #s(literal -4 binary64) (*.f64 im im))) im)
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (*.f64 #s(literal -4 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 (/.f64 #s(literal -4 binary64) (/.f64 im re)) (*.f64 im im)) im)
(/.f64 (/.f64 (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64)) im) im)
(pow.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal -1/4 binary64) re) #s(literal -1 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 #s(literal -1/4 binary64) re))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64))) #s(literal -1 binary64))
(*.f64 re #s(literal -4 binary64))
(*.f64 re (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal -4 binary64) (*.f64 im im))))
(*.f64 re (*.f64 (/.f64 #s(literal -4 binary64) (*.f64 im im)) (*.f64 im im)))
(*.f64 #s(literal -4 binary64) re)
(*.f64 #s(literal -4 binary64) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 im (/.f64 #s(literal -4 binary64) (/.f64 im re)))
(*.f64 (*.f64 im im) (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))))
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 #s(literal -4 binary64) (*.f64 im im)))
(*.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (*.f64 im im))
(*.f64 #s(literal -1 binary64) (/.f64 re #s(literal 1/4 binary64)))
(*.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 4 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 #s(literal -4 binary64) (*.f64 im im))))
(*.f64 #s(literal 1 binary64) (/.f64 re #s(literal -1/4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64)))
(*.f64 (/.f64 re im) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 #s(literal -4 binary64) (*.f64 im im))))
(*.f64 (/.f64 re im) (*.f64 (/.f64 #s(literal -4 binary64) im) (*.f64 im im)))
(*.f64 (*.f64 re (*.f64 im im)) (/.f64 #s(literal -4 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal -4 binary64) im) (*.f64 (/.f64 re im) (*.f64 im im)))
(*.f64 #s(literal 4 binary64) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal -4 binary64) (*.f64 im im))))
(*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal -4 binary64) (/.f64 im re)) im)
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 #s(literal -4 binary64))))
(*.f64 (exp.f64 (log.f64 #s(literal -4 binary64))) (exp.f64 (log.f64 re)))
(*.f64 (*.f64 (*.f64 im im) (/.f64 re im)) (/.f64 #s(literal -4 binary64) im))
(*.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -4 binary64) im)) (/.f64 re im))
(*.f64 (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re)) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) #s(literal 1 binary64)) (/.f64 re (*.f64 im im)))
(*.f64 (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))) re)
(*.f64 (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) (/.f64 re im)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) re))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 2 binary64) (/.f64 im (sqrt.f64 re)))) #s(literal -1 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) #s(literal 1 binary64)) (*.f64 (log.f64 (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1/2 binary64)) (*.f64 (log.f64 (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (log.f64 im) #s(literal 1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1/2 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im #s(literal -1/2 binary64)) (sqrt.f64 re)))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (sqrt.f64 re))) (/.f64 (*.f64 im #s(literal -1/2 binary64)) (sqrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im #s(literal -1/2 binary64)) (sqrt.f64 re)))
(neg.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (sqrt.f64 re)) im))
(neg.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 im #s(literal -1/2 binary64)) (sqrt.f64 re))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 2 binary64) (/.f64 im (sqrt.f64 re)))))
(/.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))
(/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 re) (*.f64 im #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (pow.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 2 binary64) im))
(/.f64 (/.f64 im (sqrt.f64 re)) #s(literal 2 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (sqrt.f64 re) #s(literal -1/2 binary64)))
(/.f64 (*.f64 im #s(literal -1 binary64)) (/.f64 (sqrt.f64 re) #s(literal -1/2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 im #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re))) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) (/.f64 im (sqrt.f64 re))) #s(literal -1 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 (*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re))) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 im #s(literal -1/2 binary64)) (sqrt.f64 re)))
(*.f64 #s(literal 1 binary64) (*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re))))
(*.f64 (*.f64 im #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) (sqrt.f64 re)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 #s(literal 0 binary64) im) (sqrt.f64 re)))
(*.f64 #s(literal -1/2 binary64) (/.f64 im (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 re)) im))
(*.f64 #s(literal -1/2 binary64) (*.f64 im (/.f64 #s(literal -1 binary64) (sqrt.f64 re))))
(*.f64 #s(literal -1/2 binary64) (pow.f64 (/.f64 (sqrt.f64 re) (-.f64 #s(literal 0 binary64) im)) #s(literal -1 binary64)))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) im)))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (/.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) im) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 im (sqrt.f64 re)) #s(literal 1/2 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal -1/2 binary64) (sqrt.f64 re)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 re))))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 re)) (*.f64 im #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 re)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) im)) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) (sqrt.f64 re)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) im) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(*.f64 (/.f64 im #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) (sqrt.f64 re))) #s(literal -1/2 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 im #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) (sqrt.f64 re)))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) (sqrt.f64 re)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -1/2 binary64) (sqrt.f64 re)))
(neg.f64 (/.f64 #s(literal -1/2 binary64) (sqrt.f64 re)))
(neg.f64 (*.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/2 binary64) (sqrt.f64 re))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1/2 binary64) (sqrt.f64 re))
(/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 re) #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64)))
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (pow.f64 re #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) #s(literal 1 binary64))
(pow.f64 (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/2 binary64) (sqrt.f64 re)))
(*.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) (sqrt.f64 re)))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 re)) #s(literal -1/2 binary64))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 re)))
(exp.f64 (*.f64 (log.f64 (exp.f64 (log.f64 re))) #s(literal 1/2 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(sqrt.f64 re)
(sqrt.f64 (exp.f64 (log.f64 re)))
(neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (sqrt.f64 re) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal -1/2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 re)) #s(literal -1 binary64))
(pow.f64 re #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 re) #s(literal 1 binary64))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 re))
(pow.f64 (pow.f64 re #s(literal -1/2 binary64)) #s(literal -1 binary64))
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(*.f64 #s(literal 1 binary64) (sqrt.f64 re))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -1/2 binary64)) (pow.f64 #s(literal -1 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 1/2 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 2 binary64) (/.f64 im (sqrt.f64 re)))) #s(literal -1 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) #s(literal 1 binary64)) (*.f64 (log.f64 (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1/2 binary64)) (*.f64 (log.f64 (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (log.f64 im) #s(literal 1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1/2 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im #s(literal -1/2 binary64)) (sqrt.f64 re)))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (sqrt.f64 re))) (/.f64 (*.f64 im #s(literal -1/2 binary64)) (sqrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im #s(literal -1/2 binary64)) (sqrt.f64 re)))
(neg.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (sqrt.f64 re)) im))
(neg.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 im #s(literal -1/2 binary64)) (sqrt.f64 re))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 2 binary64) (/.f64 im (sqrt.f64 re)))))
(/.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))
(/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 re) (*.f64 im #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (pow.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 2 binary64) im))
(/.f64 (/.f64 im (sqrt.f64 re)) #s(literal 2 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (sqrt.f64 re) #s(literal -1/2 binary64)))
(/.f64 (*.f64 im #s(literal -1 binary64)) (/.f64 (sqrt.f64 re) #s(literal -1/2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 im #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re))) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) (/.f64 im (sqrt.f64 re))) #s(literal -1 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 (*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re))) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 im #s(literal -1/2 binary64)) (sqrt.f64 re)))
(*.f64 #s(literal 1 binary64) (*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re))))
(*.f64 (*.f64 im #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) (sqrt.f64 re)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 #s(literal 0 binary64) im) (sqrt.f64 re)))
(*.f64 #s(literal -1/2 binary64) (/.f64 im (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 re)) im))
(*.f64 #s(literal -1/2 binary64) (*.f64 im (/.f64 #s(literal -1 binary64) (sqrt.f64 re))))
(*.f64 #s(literal -1/2 binary64) (pow.f64 (/.f64 (sqrt.f64 re) (-.f64 #s(literal 0 binary64) im)) #s(literal -1 binary64)))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) im)))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (/.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) im) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 im (sqrt.f64 re)) #s(literal 1/2 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal -1/2 binary64) (sqrt.f64 re)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 re))))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 re)) (*.f64 im #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 re)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) im)) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) (sqrt.f64 re)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) im) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(*.f64 (/.f64 im #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) (sqrt.f64 re))) #s(literal -1/2 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 im #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) (sqrt.f64 re)))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) (sqrt.f64 re)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (sqrt.f64 re)))
(-.f64 #s(literal 0 binary64) (*.f64 im #s(literal -1/2 binary64)))
(neg.f64 (*.f64 im #s(literal -1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) im)
(*.f64 #s(literal 1/2 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) im)))
(*.f64 im #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 im #s(literal -1/2 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) im))
(*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal -1/2 binary64))
(*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 im))
(+.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))
(+.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))) (+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(+.f64 (/.f64 re #s(literal -1/4 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 re #s(literal -1/4 binary64)))
(+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))) (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))))
(-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im)))
(-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re) #s(literal -1/4 binary64)))
(-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re) #s(literal 1/4 binary64)))
(-.f64 (/.f64 re #s(literal -1/4 binary64)) (-.f64 (/.f64 im (/.f64 re im)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(-.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 re #s(literal 1/4 binary64)))
(-.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (*.f64 #s(literal -4 binary64) (*.f64 im im))))
(-.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))))
(-.f64 #s(literal 0 binary64) (+.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))))
(-.f64 (/.f64 (*.f64 re re) (*.f64 re #s(literal -1/4 binary64))) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re #s(literal -1/4 binary64))))
(-.f64 (/.f64 (*.f64 re (/.f64 re (*.f64 im im))) (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64))) (/.f64 #s(literal -1/4 binary64) (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64))))
(-.f64 (/.f64 (neg.f64 (*.f64 re re)) (*.f64 re #s(literal 1/4 binary64))) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 re #s(literal 1/4 binary64))))
(-.f64 (/.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) (/.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 re im)))) (/.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 re im)))))
(-.f64 (/.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) (*.f64 im im))) (/.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 im im))))
(-.f64 (+.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 0 binary64)) (/.f64 im (/.f64 re im)))
(fma.f64 re #s(literal -4 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 re #s(literal -4 binary64) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 re #s(literal -4 binary64) (neg.f64 (-.f64 (/.f64 im (/.f64 re im)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))))
(fma.f64 re (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal -4 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 re (*.f64 (/.f64 #s(literal -4 binary64) (*.f64 im im)) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 #s(literal -4 binary64) re (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 #s(literal -4 binary64) re (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 #s(literal -4 binary64) re (neg.f64 (-.f64 (/.f64 im (/.f64 re im)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))))
(fma.f64 im (-.f64 #s(literal 0 binary64) (/.f64 im re)) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 im (-.f64 #s(literal 0 binary64) (/.f64 im re)) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 im (/.f64 #s(literal -4 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (*.f64 im im) (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (*.f64 im im) (/.f64 #s(literal -1 binary64) re) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (*.f64 im im) (/.f64 #s(literal -1 binary64) re) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (/.f64 im (/.f64 re im)) #s(literal -1 binary64) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (/.f64 im (/.f64 re im)) #s(literal -1 binary64) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (/.f64 re (*.f64 im im)) (*.f64 #s(literal -4 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (*.f64 im im) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re im)) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re im)) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 #s(literal -1 binary64) (/.f64 re #s(literal 1/4 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 #s(literal -1 binary64) (/.f64 re #s(literal 1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 #s(literal -1 binary64) (/.f64 re #s(literal 1/4 binary64)) (neg.f64 (-.f64 (/.f64 im (/.f64 re im)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))))
(fma.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im im) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im im) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1 binary64) (neg.f64 (-.f64 (/.f64 im (/.f64 re im)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) #s(literal 1 binary64) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) #s(literal 1 binary64) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 4 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 4 binary64) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 4 binary64) (neg.f64 (-.f64 (/.f64 im (/.f64 re im)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))))
(fma.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 #s(literal -4 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) re) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) re) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 #s(literal 1 binary64) (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))
(fma.f64 #s(literal 1 binary64) (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))) (+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 #s(literal 1 binary64) (/.f64 re #s(literal -1/4 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 #s(literal 1 binary64) (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 #s(literal 1 binary64) (/.f64 re #s(literal -1/4 binary64)) (neg.f64 (-.f64 (/.f64 im (/.f64 re im)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im im) #s(literal -1 binary64)) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (/.f64 re im) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 #s(literal -4 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (/.f64 re im) (*.f64 (/.f64 #s(literal -4 binary64) im) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) im) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) im) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (/.f64 im re) (/.f64 im #s(literal -1 binary64)) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (/.f64 im re) (/.f64 im #s(literal -1 binary64)) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) im (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) im (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (*.f64 re (*.f64 im im)) (/.f64 #s(literal -4 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (+.f64 (neg.f64 (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/4 binary64))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))
(fma.f64 (+.f64 (neg.f64 (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/4 binary64))) (+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))
(fma.f64 (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64))) (+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/4 binary64))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))
(fma.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/4 binary64))) (+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 re im)))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))
(fma.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 re im)))) (+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (-.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re)) #s(literal -4 binary64) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))
(fma.f64 (-.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re)) #s(literal -4 binary64) (+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re)) #s(literal 4 binary64) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))
(fma.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re)) #s(literal 4 binary64) (+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/4 binary64) (*.f64 im im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))
(fma.f64 (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/4 binary64) (*.f64 im im))) (+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im re) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im re) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (/.f64 #s(literal -4 binary64) im) (*.f64 (/.f64 re im) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 #s(literal 4 binary64) (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 #s(literal 4 binary64) (-.f64 #s(literal 0 binary64) re) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 #s(literal 4 binary64) (-.f64 #s(literal 0 binary64) re) (neg.f64 (-.f64 (/.f64 im (/.f64 re im)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal -4 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) (/.f64 re (*.f64 im im)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (/.f64 #s(literal -4 binary64) (/.f64 im re)) im (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 #s(literal -4 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 #s(literal -4 binary64))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 #s(literal -4 binary64))) (neg.f64 (-.f64 (/.f64 im (/.f64 re im)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))))
(fma.f64 (exp.f64 (log.f64 #s(literal -4 binary64))) (exp.f64 (log.f64 re)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (exp.f64 (log.f64 #s(literal -4 binary64))) (exp.f64 (log.f64 re)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (exp.f64 (log.f64 #s(literal -4 binary64))) (exp.f64 (log.f64 re)) (neg.f64 (-.f64 (/.f64 im (/.f64 re im)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im))))))
(fma.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) re) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) re) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 im re) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 im re) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) re) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) re) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (*.f64 (*.f64 im im) (/.f64 re im)) (/.f64 #s(literal -4 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -4 binary64) im)) (/.f64 re im) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re)) (/.f64 #s(literal -1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) #s(literal 1 binary64)) (/.f64 re (*.f64 im im)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))) re (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) (/.f64 re im)) (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (*.f64 (*.f64 #s(literal -4 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (/.f64 #s(literal 1 binary64) re) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (/.f64 #s(literal 1 binary64) re) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) im)) (/.f64 im re) (/.f64 re #s(literal -1/4 binary64)))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) im)) (/.f64 im re) (+.f64 (/.f64 re #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re im)))))
(neg.f64 (+.f64 (/.f64 re #s(literal 1/4 binary64)) (/.f64 im (/.f64 re im))))
(neg.f64 (+.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re #s(literal -1/4 binary64)) (+.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re #s(literal 1/4 binary64)) (+.f64 (neg.f64 (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64)) (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) #s(literal 1/4 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 re im))) (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) #s(literal -1/4 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/4 binary64) (-.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/4 binary64) (-.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re))))
(/.f64 (+.f64 (neg.f64 (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (*.f64 re #s(literal 1/4 binary64)))
(/.f64 (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64)))
(/.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (*.f64 re #s(literal -1/4 binary64)))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 re im))))
(/.f64 (-.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re)) #s(literal -1/4 binary64))
(/.f64 (-.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re)) (*.f64 (/.f64 #s(literal 1/4 binary64) re) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re)) #s(literal 1/4 binary64))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re)) (*.f64 (/.f64 #s(literal 1/4 binary64) re) re))
(/.f64 (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re)) (/.f64 #s(literal -1/4 binary64) (*.f64 im im)))
(/.f64 (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re)) (*.f64 (/.f64 #s(literal 1/4 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 re (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))) #s(literal -1/4 binary64)) (*.f64 #s(literal -1/4 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (*.f64 (/.f64 #s(literal 1/4 binary64) re) #s(literal -1 binary64))) (*.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 re (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))) #s(literal 1/4 binary64)) (*.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re)) #s(literal 1/4 binary64))
(/.f64 (+.f64 (/.f64 re (*.f64 im im)) (*.f64 (/.f64 #s(literal -1/4 binary64) re) #s(literal -1 binary64))) (/.f64 #s(literal -1/4 binary64) (*.f64 im im)))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) re)) (*.f64 (/.f64 #s(literal -1/4 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) re)) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (neg.f64 (*.f64 re re))) (*.f64 re #s(literal 1/4 binary64)))
(/.f64 (+.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal 1/4 binary64) re)) re) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1/4 binary64) re)))
(/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 re re)) (*.f64 re #s(literal -1/4 binary64)))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re) (-.f64 #s(literal 0 binary64) re)) #s(literal 1/4 binary64))
(/.f64 (+.f64 (/.f64 #s(literal -1/4 binary64) re) (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1 binary64))) (*.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re)))
(/.f64 (+.f64 #s(literal -1/4 binary64) (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im))))) (/.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 re im))))
(/.f64 (+.f64 #s(literal -1/4 binary64) (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im))))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) #s(literal -1/4 binary64)))
(/.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/4 binary64) re)) (/.f64 re (*.f64 im im))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal 1/4 binary64) re)))
(/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64)))
(/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) #s(literal 1/4 binary64)))
(/.f64 (+.f64 (/.f64 #s(literal -1/4 binary64) re) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) re)))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re)) (-.f64 #s(literal 0 binary64) re)) (*.f64 re (/.f64 #s(literal 1/4 binary64) re)))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re) re) #s(literal -1/4 binary64))
(/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64)))) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) im) im))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (/.f64 re (*.f64 im im)) (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64)))) re)
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)) (*.f64 re (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64)))) (*.f64 re (*.f64 im im)))
(/.f64 (+.f64 (*.f64 im im) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))) (*.f64 im im)) (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64)) (-.f64 #s(literal 0 binary64) re)) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) im) im))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64)) (/.f64 re (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 im im))) re)
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 im im)) #s(literal -1/4 binary64)) re) (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 re (*.f64 im im)))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal 1/4 binary64) re) (*.f64 im im))) (*.f64 (/.f64 #s(literal 1/4 binary64) re) re))
(/.f64 (-.f64 (/.f64 re (*.f64 im im)) (*.f64 (/.f64 #s(literal 1/4 binary64) re) #s(literal -1 binary64))) (*.f64 (/.f64 #s(literal 1/4 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))))
(/.f64 (-.f64 re (*.f64 (/.f64 #s(literal 1/4 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 (/.f64 #s(literal 1/4 binary64) re) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (*.f64 (/.f64 #s(literal 1/4 binary64) re) #s(literal 1 binary64))) (*.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 re (*.f64 im im))))
(/.f64 (-.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (*.f64 (/.f64 #s(literal -1/4 binary64) re) #s(literal -1 binary64))) (*.f64 (/.f64 #s(literal -1/4 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))))
(/.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(/.f64 (neg.f64 (+.f64 (neg.f64 (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (*.f64 re #s(literal -1/4 binary64)))
(/.f64 (neg.f64 (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) #s(literal 1/4 binary64))) (neg.f64 (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64))))
(/.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (*.f64 re #s(literal 1/4 binary64)))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) #s(literal -1/4 binary64))) (neg.f64 (/.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 re im)))))
(/.f64 (neg.f64 (-.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re))) #s(literal 1/4 binary64))
(/.f64 (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re))) #s(literal -1/4 binary64))
(/.f64 (neg.f64 (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re))) (neg.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 im im) (/.f64 re (/.f64 #s(literal 1/4 binary64) re)))) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) im) im))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) (*.f64 im im))) (*.f64 re (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (*.f64 im im) (/.f64 re (/.f64 #s(literal 1/4 binary64) re))) (*.f64 im im)) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) im) im))
(/.f64 (*.f64 (-.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) (*.f64 im im)) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) #s(literal -1/4 binary64)) re)
(/.f64 (/.f64 (+.f64 (neg.f64 (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) #s(literal -1/4 binary64)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) #s(literal 1/4 binary64)) #s(literal -1/4 binary64)) (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (+.f64 (neg.f64 (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) #s(literal 1/4 binary64)) re)
(/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) #s(literal 1/4 binary64)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) #s(literal -1/4 binary64)) #s(literal 1/4 binary64)) (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (-.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re)) (/.f64 #s(literal -1/4 binary64) re)) re)
(/.f64 (/.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re)) (/.f64 #s(literal -1/4 binary64) re)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re)) (/.f64 #s(literal -1/4 binary64) re)) (/.f64 re (*.f64 im im)))
(pow.f64 (/.f64 (*.f64 re #s(literal -1/4 binary64)) (+.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 re #s(literal 1/4 binary64)) (+.f64 (neg.f64 (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64)) (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) #s(literal 1/4 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 re im))) (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) #s(literal -1/4 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal -1/4 binary64) (-.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re))) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re))) #s(literal -1 binary64))
(*.f64 im (-.f64 (/.f64 #s(literal -4 binary64) (/.f64 im re)) (/.f64 im re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re)))
(*.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re)) (*.f64 im im))
(*.f64 #s(literal 1 binary64) (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))))
(*.f64 (-.f64 (/.f64 #s(literal -4 binary64) (/.f64 im re)) (/.f64 im re)) im)
(*.f64 (+.f64 (neg.f64 (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/4 binary64))))
(*.f64 (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64))))
(*.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/4 binary64))))
(*.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 re im)))))
(*.f64 (-.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re)) #s(literal -4 binary64))
(*.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re)) #s(literal 4 binary64))
(*.f64 (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/4 binary64) (*.f64 im im))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im)))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re)))))
(*.f64 (sqrt.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im)))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (-.f64 (/.f64 #s(literal -4 binary64) (/.f64 im re)) (/.f64 im re))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re))))))
(*.f64 (sqrt.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re))) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re)))) im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (-.f64 (/.f64 #s(literal -4 binary64) (/.f64 im re)) (/.f64 im re))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (exp.f64 (log.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im)))))) #s(literal 1/2 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) #s(literal 1 binary64)) (*.f64 (log.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re))) #s(literal 1/2 binary64))))
(exp.f64 (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1/2 binary64)) (*.f64 (log.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re))) #s(literal 1/2 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) #s(literal 1/2 binary64)) (*.f64 (log.f64 (-.f64 (/.f64 #s(literal -4 binary64) (/.f64 im re)) (/.f64 im re))) #s(literal 1/2 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (-.f64 (/.f64 #s(literal -4 binary64) (/.f64 im re)) (/.f64 im re))) #s(literal 1/2 binary64)) (*.f64 (log.f64 im) #s(literal 1/2 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re))) #s(literal 1/2 binary64)) (*.f64 (log.f64 im) #s(literal 1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1/2 binary64))))
(sqrt.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))))
(sqrt.f64 (exp.f64 (log.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))))))
(/.f64 (sqrt.f64 (+.f64 (neg.f64 (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (pow.f64 (*.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(/.f64 (pow.f64 (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (sqrt.f64 (*.f64 re #s(literal -1/4 binary64))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) #s(literal -1/4 binary64))) (pow.f64 (/.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64)))
(/.f64 (sqrt.f64 (-.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re))) (sqrt.f64 #s(literal -1/4 binary64)))
(/.f64 (sqrt.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re))) #s(literal 1/2 binary64))
(/.f64 (sqrt.f64 (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re))) (pow.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) #s(literal 1/2 binary64)))
(pow.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 (log.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))))) #s(literal 1/2 binary64))
(*.f64 im (sqrt.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re))))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (-.f64 (/.f64 #s(literal -4 binary64) (/.f64 im re)) (/.f64 im re))))
(*.f64 (sqrt.f64 (-.f64 (/.f64 #s(literal -4 binary64) (/.f64 im re)) (/.f64 im re))) (sqrt.f64 im))
(*.f64 (sqrt.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re))) im)
(*.f64 (sqrt.f64 (+.f64 (neg.f64 (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/4 binary64))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/4 binary64))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) #s(literal -1/4 binary64))) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/4 binary64) (/.f64 im (/.f64 re im)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re))) (sqrt.f64 #s(literal -4 binary64)))
(*.f64 (sqrt.f64 (-.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re))) #s(literal 2 binary64))
(*.f64 (sqrt.f64 (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re))) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/4 binary64) (*.f64 im im))) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))
(exp.f64 (*.f64 (log.f64 (exp.f64 (log.f64 im))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 im) #s(literal -2 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 im))) #s(literal -1 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) #s(literal 1 binary64)) (*.f64 (log.f64 im) #s(literal 1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1/2 binary64))))
(exp.f64 (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1/2 binary64)) (*.f64 (log.f64 im) #s(literal 1 binary64))))
(exp.f64 (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1/2 binary64))))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 im (/.f64 #s(literal 1 binary64) im))
(/.f64 (*.f64 im im) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1 binary64))
(pow.f64 (sqrt.f64 im) #s(literal 4 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/2 binary64))
(*.f64 im im)
(*.f64 im (neg.f64 (-.f64 #s(literal 0 binary64) im)))
(*.f64 im (/.f64 im #s(literal 1 binary64)))
(*.f64 (*.f64 im im) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))))
(*.f64 #s(literal 1 binary64) (*.f64 im im))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) im)
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 re #s(literal -1/4 binary64)))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal -1/4 binary64) re)) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 #s(literal -1/4 binary64) re)) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(sqrt.f64 (/.f64 re #s(literal -1/4 binary64)))
(/.f64 (sqrt.f64 re) (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1/2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 re)) (neg.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1/4 binary64))))))
(/.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (-.f64 #s(literal 0 binary64) re)))) (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 1/4 binary64)))))
(/.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 #s(literal -1 binary64))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (/.f64 #s(literal 1/4 binary64) re))))
(pow.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (/.f64 re #s(literal -1/4 binary64))))
(pow.f64 (/.f64 #s(literal -1/4 binary64) re) #s(literal -1/2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1/4 binary64) re)))
(pow.f64 (*.f64 (exp.f64 (log.f64 re)) #s(literal -4 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 #s(literal -4 binary64) (exp.f64 (log.f64 re))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 re) (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -4 binary64)))))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -4 binary64)))
(*.f64 (sqrt.f64 re) (pow.f64 (exp.f64 (log.f64 #s(literal -4 binary64))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 (pow.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1/2 binary64)) (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)))
(*.f64 #s(literal 2 binary64) (pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1 binary64) (pow.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (-.f64 #s(literal 0 binary64) re)))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 #s(literal 4 binary64))))
(*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -4 binary64)))) (sqrt.f64 re))
(*.f64 (sqrt.f64 #s(literal -4 binary64)) (sqrt.f64 re))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -1/2 binary64)) (pow.f64 #s(literal 1/4 binary64) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 1/2 binary64)) (pow.f64 (/.f64 re #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) (pow.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 #s(literal -1 binary64) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) re) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (exp.f64 (log.f64 #s(literal -4 binary64))) #s(literal 1/2 binary64)) (sqrt.f64 re))
(*.f64 (pow.f64 #s(literal 1/4 binary64) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal -1/2 binary64)) (pow.f64 #s(literal -1/4 binary64) #s(literal -1/2 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1/4 binary64)))))
(/.f64 (*.f64 (sqrt.f64 re) #s(literal 1/2 binary64)) (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1/4 binary64)))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 re)) (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -4 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 re)) (*.f64 (log.f64 #s(literal -4 binary64)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -4 binary64))) (*.f64 #s(literal 1/2 binary64) (log.f64 re)))
(+.f64 (*.f64 (log.f64 #s(literal -4 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (log.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (log.f64 re) (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -4 binary64))))
(fma.f64 #s(literal 1/2 binary64) (log.f64 re) (*.f64 (log.f64 #s(literal -4 binary64)) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -4 binary64)) (*.f64 #s(literal 1/2 binary64) (log.f64 re)))
(fma.f64 (log.f64 re) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -4 binary64))))
(fma.f64 (log.f64 re) #s(literal 1/2 binary64) (*.f64 (log.f64 #s(literal -4 binary64)) #s(literal 1/2 binary64)))
(fma.f64 (log.f64 #s(literal -4 binary64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (log.f64 re)))
(neg.f64 (*.f64 (log.f64 (/.f64 #s(literal -1/4 binary64) re)) #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1/4 binary64) re))))
(*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 re #s(literal -1/4 binary64))))
(*.f64 (log.f64 (/.f64 re #s(literal -1/4 binary64))) #s(literal 1/2 binary64))
(log.f64 (/.f64 re #s(literal -1/4 binary64)))
(+.f64 (log.f64 (/.f64 re #s(literal -1/4 binary64))) #s(literal 0 binary64))
(+.f64 (log.f64 re) (log.f64 #s(literal -4 binary64)))
(+.f64 (log.f64 #s(literal -4 binary64)) (log.f64 re))
(+.f64 (log.f64 (-.f64 #s(literal 0 binary64) re)) (log.f64 #s(literal 4 binary64)))
(+.f64 #s(literal 0 binary64) (log.f64 (/.f64 re #s(literal -1/4 binary64))))
(+.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 re #s(literal 1/4 binary64))))
(+.f64 (log.f64 #s(literal 4 binary64)) (log.f64 (-.f64 #s(literal 0 binary64) re)))
(+.f64 (log.f64 (exp.f64 (log.f64 re))) (log.f64 (exp.f64 (log.f64 #s(literal -4 binary64)))))
(+.f64 (log.f64 (exp.f64 (log.f64 #s(literal -4 binary64)))) (log.f64 (exp.f64 (log.f64 re))))
(-.f64 (log.f64 re) (log.f64 #s(literal -1/4 binary64)))
(-.f64 (log.f64 #s(literal -4 binary64)) (-.f64 #s(literal 0 binary64) (log.f64 re)))
(-.f64 (log.f64 (-.f64 #s(literal 0 binary64) re)) (log.f64 #s(literal 1/4 binary64)))
(-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1/4 binary64) re)))
(-.f64 #s(literal 0 binary64) (log.f64 (exp.f64 (log.f64 (/.f64 #s(literal -1/4 binary64) re)))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal 1/4 binary64) re)))
(-.f64 (log.f64 (exp.f64 (log.f64 re))) (log.f64 (exp.f64 (log.f64 #s(literal -1/4 binary64)))))
(-.f64 (log.f64 (exp.f64 (log.f64 (-.f64 #s(literal 0 binary64) re)))) (log.f64 (exp.f64 (log.f64 #s(literal 1/4 binary64)))))
(fma.f64 #s(literal -1 binary64) (log.f64 #s(literal -1/4 binary64)) (log.f64 re))
(neg.f64 (log.f64 (/.f64 #s(literal -1/4 binary64) re)))
(neg.f64 (log.f64 (exp.f64 (log.f64 (/.f64 #s(literal -1/4 binary64) re)))))
(*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1/4 binary64) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re)) #s(literal -1 binary64)))
(exp.f64 (+.f64 (log.f64 (/.f64 re #s(literal -1/4 binary64))) (*.f64 (log.f64 im) #s(literal -2 binary64))))
(exp.f64 (+.f64 (log.f64 (/.f64 re #s(literal -1/4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal -1 binary64))))
(exp.f64 (+.f64 (log.f64 (/.f64 re #s(literal -1/4 binary64))) (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 #s(literal -1/4 binary64) re)) #s(literal -1 binary64)) (*.f64 (log.f64 im) #s(literal -2 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 #s(literal -1/4 binary64) re)) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 #s(literal -1/4 binary64) re)) #s(literal -1 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) #s(literal -2 binary64)) (log.f64 (/.f64 re #s(literal -1/4 binary64)))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) #s(literal -2 binary64)) (*.f64 (log.f64 (/.f64 #s(literal -1/4 binary64) re)) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal -1 binary64)) (log.f64 (/.f64 re #s(literal -1/4 binary64)))))
(exp.f64 (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 #s(literal -1/4 binary64) re)) #s(literal -1 binary64))))
(exp.f64 (+.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 im))) (log.f64 (/.f64 re #s(literal -1/4 binary64)))))
(exp.f64 (+.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 im))) (*.f64 (log.f64 (/.f64 #s(literal -1/4 binary64) re)) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (/.f64 re (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))
(neg.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) #s(literal -4 binary64)))
(neg.f64 (*.f64 (/.f64 re #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(neg.f64 (*.f64 #s(literal -4 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))))
(neg.f64 (/.f64 (/.f64 re #s(literal 1/4 binary64)) (*.f64 im im)))
(neg.f64 (/.f64 (/.f64 re #s(literal -1/4 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(neg.f64 (/.f64 #s(literal -4 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))))
(/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64)))
(/.f64 #s(literal -4 binary64) (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 re (*.f64 im im)) #s(literal -1/4 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1/4 binary64) re) (*.f64 im im)))
(/.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (/.f64 #s(literal 1/4 binary64) re)))
(/.f64 (/.f64 re #s(literal -1/4 binary64)) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/4 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 #s(literal -4 binary64) (/.f64 im re))))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) re))
(/.f64 (/.f64 re im) (*.f64 #s(literal -1/4 binary64) im))
(/.f64 (/.f64 re #s(literal 1/4 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (*.f64 #s(literal 1/4 binary64) im))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) #s(literal 1/4 binary64))
(/.f64 (/.f64 #s(literal -4 binary64) im) (/.f64 im re))
(/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) re) im))
(/.f64 #s(literal 4 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(/.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 #s(literal 1/4 binary64) re))
(/.f64 (/.f64 #s(literal -4 binary64) (/.f64 im re)) im)
(/.f64 (/.f64 #s(literal -4 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) im)) (*.f64 (/.f64 #s(literal 1/4 binary64) re) im))
(/.f64 (neg.f64 (/.f64 #s(literal -4 binary64) (/.f64 im re))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 (/.f64 re #s(literal 1/4 binary64)) im) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -4 binary64)) (/.f64 im re))
(/.f64 (*.f64 #s(literal -4 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re im))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 (/.f64 #s(literal -4 binary64) im) (-.f64 #s(literal 0 binary64) re)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 (/.f64 #s(literal -4 binary64) im) #s(literal 1 binary64)) (/.f64 im re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal -4 binary64)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -4 binary64) im)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 #s(literal 1 binary64) (/.f64 #s(literal -4 binary64) im)) (/.f64 im re))
(/.f64 (/.f64 #s(literal -4 binary64) (/.f64 #s(literal -1 binary64) re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (/.f64 #s(literal -4 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (/.f64 #s(literal -1 binary64) re))
(/.f64 (/.f64 (/.f64 re #s(literal 1/4 binary64)) #s(literal -1 binary64)) (*.f64 im im))
(pow.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 im im))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 im (/.f64 #s(literal -4 binary64) (/.f64 im re))) #s(literal -1 binary64))
(*.f64 re (/.f64 #s(literal -4 binary64) (*.f64 im im)))
(*.f64 re (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))))
(*.f64 re (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -4 binary64) im)))
(*.f64 #s(literal -4 binary64) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal -4 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 re (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))
(*.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) #s(literal -4 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -4 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 4 binary64) (*.f64 im im)))
(*.f64 #s(literal 1 binary64) (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 re #s(literal -1/4 binary64)))
(*.f64 (/.f64 re im) (/.f64 #s(literal -4 binary64) im))
(*.f64 (/.f64 re im) (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -4 binary64)))
(*.f64 (/.f64 re #s(literal 1/4 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 #s(literal 4 binary64) im))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 #s(literal -4 binary64) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (pow.f64 (/.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) #s(literal 4 binary64))
(*.f64 (/.f64 #s(literal -4 binary64) im) (/.f64 re im))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -4 binary64) (/.f64 im re)))
(*.f64 #s(literal 4 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 re #s(literal 1/4 binary64)))
(*.f64 (/.f64 #s(literal -4 binary64) (/.f64 im re)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 #s(literal -4 binary64) (*.f64 im im)) re)
(*.f64 (/.f64 #s(literal -4 binary64) (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) re)
(*.f64 (*.f64 #s(literal -4 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 #s(literal -4 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 re #s(literal 1/4 binary64)))

simplify351.0ms (3.6%)

Algorithm
egg-herbie
Rules
6158×*-lowering-*.f32
6158×*-lowering-*.f64
2940×+-lowering-+.f64
2940×+-lowering-+.f32
1144×/-lowering-/.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03494482
111624180
246684048
083154048
Stop Event
iter limit
node limit
Counts
324 → 324
Calls
Call 1
Inputs
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(/ (+ (* -1 (* (/ 1 (* im (sqrt -1))) (sqrt (pow re 5)))) (* 1/2 (* (* im (sqrt -1)) (sqrt re)))) re)
(/ (+ (* 1/2 (* (* im (sqrt -1)) (sqrt re))) (* (pow re 3) (+ (* -1 (* (/ 1 (* im (sqrt -1))) (sqrt (/ 1 re)))) (* -1 (* (/ 1 (* (pow im 3) (pow (sqrt -1) 3))) (sqrt (pow re 3))))))) re)
(/ (+ (* 1/2 (* (* im (sqrt -1)) (sqrt re))) (* (pow re 3) (+ (* -1 (* (/ 1 (* im (sqrt -1))) (sqrt (/ 1 re)))) (* (pow re 3) (+ (* -2 (* (/ 1 (* (pow im 5) (pow (sqrt -1) 5))) (sqrt re))) (* -1 (* (/ 1 (* (pow im 3) (pow (sqrt -1) 3))) (sqrt (/ 1 (pow re 3)))))))))) re)
(* (sqrt re) (sqrt -1))
(* re (+ (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1))))
(* re (+ (* -1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(* re (+ (* -1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/1024 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 (pow re 13))))) (+ (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1))))))
(* -1 (* (sqrt re) (sqrt -1)))
(* -1 (* re (+ (* -1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(* -1 (* re (+ (* -1 (/ (+ (* 1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (pow re 3)))) (* -1/1024 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(* 1/2 (* (sqrt re) (sqrt -4)))
(+ (* -1/4 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (sqrt -4))))
(+ (* 1/2 (* (sqrt re) (sqrt -4))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt -4)))) (* -1/16 (* (/ (pow im 2) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 7))))))))
(+ (* 1/2 (* (sqrt re) (sqrt -4))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt -4)))) (* (pow im 2) (+ (* -1/16 (* (sqrt (/ 1 (pow re 7))) (/ 1 (pow (sqrt -4) 3)))) (* -1/32 (* (/ (pow im 2) (pow (sqrt -4) 5)) (sqrt (/ 1 (pow re 11))))))))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* im (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1)))))
(* im (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -1 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(* im (+ (* -2 (* (/ 1 (* (pow im 6) (pow (sqrt -1) 5))) (sqrt (pow re 11)))) (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -1 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1)))))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1 (* im (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(* -1 (* im (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -1 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1)))))))
(* -1 (* im (+ (* -2 (* (/ 1 (* (pow im 6) (pow (sqrt -1) 5))) (sqrt (pow re 11)))) (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -1 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))))))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(/ (+ (* -2 (* (/ 1 (* im (sqrt -1))) (sqrt (pow re 5)))) (* (* im (sqrt -1)) (sqrt re))) re)
(/ (+ (* (* im (sqrt -1)) (sqrt re)) (* (pow re 3) (+ (* -2 (* (/ 1 (* im (sqrt -1))) (sqrt (/ 1 re)))) (* -2 (* (/ 1 (* (pow im 3) (pow (sqrt -1) 3))) (sqrt (pow re 3))))))) re)
(/ (+ (* (* im (sqrt -1)) (sqrt re)) (* (pow re 3) (+ (* -2 (* (/ 1 (* im (sqrt -1))) (sqrt (/ 1 re)))) (* (pow re 3) (+ (* -4 (* (/ 1 (* (pow im 5) (pow (sqrt -1) 5))) (sqrt re))) (* -2 (* (/ 1 (* (pow im 3) (pow (sqrt -1) 3))) (sqrt (/ 1 (pow re 3)))))))))) re)
(* 2 (* (sqrt re) (sqrt -1)))
(* re (+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1)))))
(* re (+ (* -1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(* re (+ (* -1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/512 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 (pow re 13))))) (+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1)))))))
(* -2 (* (sqrt re) (sqrt -1)))
(* -1 (* re (+ (* -1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(* -1 (* re (+ (* -1 (/ (+ (* 1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (pow re 3)))) (* -1/512 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(* (sqrt re) (sqrt -4))
(+ (* -1/2 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (sqrt -4)))
(+ (* (sqrt re) (sqrt -4)) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt -4)))) (* -1/8 (* (/ (pow im 2) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 7))))))))
(+ (* (sqrt re) (sqrt -4)) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt -4)))) (* (pow im 2) (+ (* -1/8 (* (sqrt (/ 1 (pow re 7))) (/ 1 (pow (sqrt -4) 3)))) (* -1/16 (* (/ (pow im 2) (pow (sqrt -4) 5)) (sqrt (/ 1 (pow re 11))))))))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* im (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (* (sqrt (/ 1 re)) (sqrt -1))))
(* im (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -2 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(* im (+ (* -4 (* (/ 1 (* (pow im 6) (pow (sqrt -1) 5))) (sqrt (pow re 11)))) (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -2 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* (sqrt (/ 1 re)) (sqrt -1))))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1 (* im (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(* -1 (* im (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -2 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* (sqrt (/ 1 re)) (sqrt -1))))))
(* -1 (* im (+ (* -4 (* (/ 1 (* (pow im 6) (pow (sqrt -1) 5))) (sqrt (pow re 11)))) (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -2 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* (sqrt (/ 1 re)) (sqrt -1)))))))
(* -1 (/ (pow im 2) re))
(/ (- (* -4 (pow re 2)) (pow im 2)) re)
(/ (- (* -4 (pow re 2)) (pow im 2)) re)
(/ (- (* -4 (pow re 2)) (pow im 2)) re)
(* -4 re)
(* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))
(* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))
(* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))
(* -4 re)
(* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))
(* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))
(* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))
(* -4 re)
(+ (* -4 re) (* -1 (/ (pow im 2) re)))
(+ (* -4 re) (* -1 (/ (pow im 2) re)))
(+ (* -4 re) (* -1 (/ (pow im 2) re)))
(* -1 (/ (pow im 2) re))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(* -1 (/ (pow im 2) re))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(* -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 (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 (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)
(* 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)
(* -4 re)
(+ (* -4 re) (* -1 (/ (pow im 2) re)))
(+ (* -4 re) (* -1 (/ (pow im 2) re)))
(+ (* -4 re) (* -1 (/ (pow im 2) re)))
(* -1 (/ (pow im 2) re))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(* -1 (/ (pow im 2) re))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(* -1 (/ (pow im 2) re))
(/ (+ (* -4 (pow re 2)) (* -1 (pow im 2))) re)
(/ (+ (* -4 (pow re 2)) (* -1 (pow im 2))) re)
(/ (+ (* -4 (pow re 2)) (* -1 (pow im 2))) re)
(* -4 re)
(* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))
(* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))
(* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))
(* -4 re)
(* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))
(* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))
(* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))
(* 1/2 (* (sqrt re) (sqrt -4)))
(+ (* -1/4 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (sqrt -4))))
(+ (* 1/2 (* (sqrt re) (sqrt -4))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt -4)))) (* -1/16 (* (/ (pow im 2) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 7))))))))
(+ (* 1/2 (* (sqrt re) (sqrt -4))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt -4)))) (* (pow im 2) (+ (* -1/16 (* (sqrt (/ 1 (pow re 7))) (/ 1 (pow (sqrt -4) 3)))) (* -1/32 (* (/ (pow im 2) (pow (sqrt -4) 5)) (sqrt (/ 1 (pow re 11))))))))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* im (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1)))))
(* im (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -1 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(* im (+ (* -2 (* (/ 1 (* (pow im 6) (pow (sqrt -1) 5))) (sqrt (pow re 11)))) (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -1 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1)))))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1 (* im (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(* -1 (* im (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -1 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1)))))))
(* -1 (* im (+ (* -2 (* (/ 1 (* (pow im 6) (pow (sqrt -1) 5))) (sqrt (pow re 11)))) (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -1 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))))))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(/ (+ (* -1 (* (/ 1 (* im (sqrt -1))) (sqrt (pow re 5)))) (* 1/2 (* (* im (sqrt -1)) (sqrt re)))) re)
(/ (+ (* 1/2 (* (* im (sqrt -1)) (sqrt re))) (* (pow re 3) (+ (* -1 (* (/ 1 (* im (sqrt -1))) (sqrt (/ 1 re)))) (* -1 (* (/ 1 (* (pow im 3) (pow (sqrt -1) 3))) (sqrt (pow re 3))))))) re)
(/ (+ (* 1/2 (* (* im (sqrt -1)) (sqrt re))) (* (pow re 3) (+ (* -1 (* (/ 1 (* im (sqrt -1))) (sqrt (/ 1 re)))) (* (pow re 3) (+ (* -2 (* (/ 1 (* (pow im 5) (pow (sqrt -1) 5))) (sqrt re))) (* -1 (* (/ 1 (* (pow im 3) (pow (sqrt -1) 3))) (sqrt (/ 1 (pow re 3)))))))))) re)
(* 1/2 (* (sqrt re) (sqrt -4)))
(* re (+ (* -1/4 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -4)))))
(* re (+ (* -1/4 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/16 (* (/ (pow im 4) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -4))))))
(* re (+ (* -1/4 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/16 (* (/ (pow im 4) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* -1/32 (* (/ (pow im 6) (pow (sqrt -4) 5)) (sqrt (/ 1 (pow re 13))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -4)))))))
(* -1 (* (sqrt re) (sqrt -1)))
(* -1 (* re (+ (* -1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(* -1 (* re (+ (* -1 (/ (+ (* 1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (pow re 3)))) (* -1/1024 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(* (sqrt re) (sqrt -4))
(+ (* -1/2 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (sqrt -4)))
(+ (* (sqrt re) (sqrt -4)) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt -4)))) (* -1/8 (* (/ (pow im 2) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 7))))))))
(+ (* (sqrt re) (sqrt -4)) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt -4)))) (* (pow im 2) (+ (* -1/8 (* (sqrt (/ 1 (pow re 7))) (/ 1 (pow (sqrt -4) 3)))) (* -1/16 (* (/ (pow im 2) (pow (sqrt -4) 5)) (sqrt (/ 1 (pow re 11))))))))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* im (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (* (sqrt (/ 1 re)) (sqrt -1))))
(* im (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -2 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(* im (+ (* -4 (* (/ 1 (* (pow im 6) (pow (sqrt -1) 5))) (sqrt (pow re 11)))) (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -2 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* (sqrt (/ 1 re)) (sqrt -1))))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1 (* im (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(* -1 (* im (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -2 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* (sqrt (/ 1 re)) (sqrt -1))))))
(* -1 (* im (+ (* -4 (* (/ 1 (* (pow im 6) (pow (sqrt -1) 5))) (sqrt (pow re 11)))) (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -2 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* (sqrt (/ 1 re)) (sqrt -1)))))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(/ (+ (* -2 (* (/ 1 (* im (sqrt -1))) (sqrt (pow re 5)))) (* (* im (sqrt -1)) (sqrt re))) re)
(/ (+ (* (* im (sqrt -1)) (sqrt re)) (* (pow re 3) (+ (* -2 (* (/ 1 (* im (sqrt -1))) (sqrt (/ 1 re)))) (* -2 (* (/ 1 (* (pow im 3) (pow (sqrt -1) 3))) (sqrt (pow re 3))))))) re)
(/ (+ (* (* im (sqrt -1)) (sqrt re)) (* (pow re 3) (+ (* -2 (* (/ 1 (* im (sqrt -1))) (sqrt (/ 1 re)))) (* (pow re 3) (+ (* -4 (* (/ 1 (* (pow im 5) (pow (sqrt -1) 5))) (sqrt re))) (* -2 (* (/ 1 (* (pow im 3) (pow (sqrt -1) 3))) (sqrt (/ 1 (pow re 3)))))))))) re)
(* (sqrt re) (sqrt -4))
(* re (+ (* -1/2 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -4))))
(* re (+ (* -1/2 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/8 (* (/ (pow im 4) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 9))))) (* (sqrt (/ 1 re)) (sqrt -4)))))
(* re (+ (* -1/2 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/8 (* (/ (pow im 4) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* -1/16 (* (/ (pow im 6) (pow (sqrt -4) 5)) (sqrt (/ 1 (pow re 13))))) (* (sqrt (/ 1 re)) (sqrt -4))))))
(* -2 (* (sqrt re) (sqrt -1)))
(* -1 (* re (+ (* -1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(* -1 (* re (+ (* -1 (/ (+ (* 1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (pow re 3)))) (* -1/512 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(* (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)))
(* 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)))
(* 1/2 (+ (log -4) (log re)))
(* 1/2 (+ (log -4) (log re)))
(* 1/2 (+ (log -4) (log re)))
(* 1/2 (+ (log -4) (log re)))
(* 1/2 (+ (log -4) (* -1 (log (/ 1 re)))))
(* 1/2 (+ (log -4) (* -1 (log (/ 1 re)))))
(* 1/2 (+ (log -4) (* -1 (log (/ 1 re)))))
(* 1/2 (+ (log -4) (* -1 (log (/ 1 re)))))
(* 1/2 (+ (log 4) (* -1 (log (/ -1 re)))))
(* 1/2 (+ (log 4) (* -1 (log (/ -1 re)))))
(* 1/2 (+ (log 4) (* -1 (log (/ -1 re)))))
(* 1/2 (+ (log 4) (* -1 (log (/ -1 re)))))
(+ (log -4) (log re))
(+ (log -4) (log re))
(+ (log -4) (log re))
(+ (log -4) (log re))
(+ (log -4) (* -1 (log (/ 1 re))))
(+ (log -4) (* -1 (log (/ 1 re))))
(+ (log -4) (* -1 (log (/ 1 re))))
(+ (log -4) (* -1 (log (/ 1 re))))
(+ (log 4) (* -1 (log (/ -1 re))))
(+ (log 4) (* -1 (log (/ -1 re))))
(+ (log 4) (* -1 (log (/ -1 re))))
(+ (log 4) (* -1 (log (/ -1 re))))
(* -4 (/ re (pow im 2)))
(* -4 (/ re (pow im 2)))
(* -4 (/ re (pow im 2)))
(* -4 (/ re (pow im 2)))
(* -4 (/ re (pow im 2)))
(* -4 (/ re (pow im 2)))
(* -4 (/ re (pow im 2)))
(* -4 (/ re (pow im 2)))
(* -4 (/ re (pow im 2)))
(* -4 (/ re (pow im 2)))
(* -4 (/ re (pow im 2)))
(* -4 (/ re (pow im 2)))
(* -4 (/ re (pow im 2)))
(* -4 (/ re (pow im 2)))
(* -4 (/ re (pow im 2)))
(* -4 (/ re (pow im 2)))
(* -4 (/ re (pow im 2)))
(* -4 (/ re (pow im 2)))
(* -4 (/ re (pow im 2)))
(* -4 (/ re (pow im 2)))
(* -4 (/ re (pow im 2)))
(* -4 (/ re (pow im 2)))
(* -4 (/ re (pow im 2)))
(* -4 (/ re (pow im 2)))
Outputs
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1 binary64))) im))
(/ (+ (* -1 (* (/ 1 (* im (sqrt -1))) (sqrt (pow re 5)))) (* 1/2 (* (* im (sqrt -1)) (sqrt re)))) re)
(/.f64 (-.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re))) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 5 binary64))) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))) re)
(/ (+ (* 1/2 (* (* im (sqrt -1)) (sqrt re))) (* (pow re 3) (+ (* -1 (* (/ 1 (* im (sqrt -1))) (sqrt (/ 1 re)))) (* -1 (* (/ 1 (* (pow im 3) (pow (sqrt -1) 3))) (sqrt (pow re 3))))))) re)
(/.f64 (+.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 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 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im (*.f64 im im))))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))))) re)
(/ (+ (* 1/2 (* (* im (sqrt -1)) (sqrt re))) (* (pow re 3) (+ (* -1 (* (/ 1 (* im (sqrt -1))) (sqrt (/ 1 re)))) (* (pow re 3) (+ (* -2 (* (/ 1 (* (pow im 5) (pow (sqrt -1) 5))) (sqrt re))) (* -1 (* (/ 1 (* (pow im 3) (pow (sqrt -1) 3))) (sqrt (/ 1 (pow re 3)))))))))) re)
(/.f64 (+.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re))) (*.f64 re (*.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 5 binary64))) (/.f64 #s(literal -2 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 im (-.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal -1 binary64))))))))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))))) re)
(* (sqrt re) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 re))
(* re (+ (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1))))
(*.f64 re (+.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 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))))
(* re (+ (* -1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(*.f64 re (+.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 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 #s(literal -1/128 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))))))
(* re (+ (* -1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/1024 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 (pow re 13))))) (+ (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1))))))
(*.f64 re (+.f64 (+.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 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 #s(literal -1/128 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))))) (*.f64 #s(literal 1/1024 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 im #s(literal 6 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64))))))))
(* -1 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(* -1 (* re (+ (* -1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(*.f64 (+.f64 (*.f64 (sqrt.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 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64))))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* 1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal 1/128 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 #s(literal 1/8 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 (/ (+ (* -1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (pow re 3)))) (* -1/1024 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (-.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 (*.f64 #s(literal -1/128 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal -1/1024 binary64) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 im #s(literal 6 binary64))))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* 1/2 (* (sqrt re) (sqrt -4)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 1/2 binary64)))
(+ (* -1/4 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (sqrt -4))))
(+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -4 binary64)))))
(+ (* 1/2 (* (sqrt re) (sqrt -4))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt -4)))) (* -1/16 (* (/ (pow im 2) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 7))))))))
(+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1/4 binary64)) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (*.f64 #s(literal 1/64 binary64) (/.f64 (*.f64 im im) (sqrt.f64 #s(literal -4 binary64)))))))))
(+ (* 1/2 (* (sqrt re) (sqrt -4))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt -4)))) (* (pow im 2) (+ (* -1/16 (* (sqrt (/ 1 (pow re 7))) (/ 1 (pow (sqrt -4) 3)))) (* -1/32 (* (/ (pow im 2) (pow (sqrt -4) 5)) (sqrt (/ 1 (pow re 11))))))))))
(+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1/4 binary64)) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal 1/64 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (sqrt.f64 #s(literal -4 binary64)))) (*.f64 #s(literal -1/32 binary64) (/.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 11 binary64))))) (pow.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 5 binary64))))))))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1 binary64))) im))
(* im (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1)))))
(*.f64 im (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im)))))
(* im (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -1 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(*.f64 im (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1 binary64)))) (+.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(* im (+ (* -2 (* (/ 1 (* (pow im 6) (pow (sqrt -1) 5))) (sqrt (pow re 11)))) (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -1 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1)))))))
(*.f64 im (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 im #s(literal 4 binary64)))))) (-.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sqrt.f64 (pow.f64 re #s(literal 11 binary64)))) (*.f64 (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 5 binary64)) (pow.f64 im #s(literal 6 binary64)))) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal -1/2 binary64) im) (sqrt.f64 #s(literal -1 binary64))))
(* -1 (* im (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im)))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -1 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1)))))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1 binary64)))) (+.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 4 binary64))))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -2 (* (/ 1 (* (pow im 6) (pow (sqrt -1) 5))) (sqrt (pow re 11)))) (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -1 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))))))))
(*.f64 (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 im #s(literal 4 binary64)))))) (-.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sqrt.f64 (pow.f64 re #s(literal 11 binary64)))) (*.f64 (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 5 binary64)) (pow.f64 im #s(literal 6 binary64)))) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))))) (-.f64 #s(literal 0 binary64) im))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(/ (+ (* -2 (* (/ 1 (* im (sqrt -1))) (sqrt (pow re 5)))) (* (* im (sqrt -1)) (sqrt re))) re)
(/.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im (sqrt.f64 re))) (*.f64 (/.f64 (sqrt.f64 (pow.f64 re #s(literal 5 binary64))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 #s(literal -2 binary64) im))) re)
(/ (+ (* (* im (sqrt -1)) (sqrt re)) (* (pow re 3) (+ (* -2 (* (/ 1 (* im (sqrt -1))) (sqrt (/ 1 re)))) (* -2 (* (/ 1 (* (pow im 3) (pow (sqrt -1) 3))) (sqrt (pow re 3))))))) re)
(/.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im (sqrt.f64 re))) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -2 binary64)) (+.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im (-.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal -1 binary64)))))))))) re)
(/ (+ (* (* im (sqrt -1)) (sqrt re)) (* (pow re 3) (+ (* -2 (* (/ 1 (* im (sqrt -1))) (sqrt (/ 1 re)))) (* (pow re 3) (+ (* -4 (* (/ 1 (* (pow im 5) (pow (sqrt -1) 5))) (sqrt re))) (* -2 (* (/ 1 (* (pow im 3) (pow (sqrt -1) 3))) (sqrt (/ 1 (pow re 3)))))))))) re)
(/.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im (sqrt.f64 re))) (*.f64 re (*.f64 (*.f64 re re) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 #s(literal -2 binary64) im)) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 5 binary64))) (/.f64 #s(literal -4 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im (*.f64 im im))))))))))) re)
(* 2 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (sqrt.f64 re) #s(literal 2 binary64)))
(* re (+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1)))))
(*.f64 re (+.f64 (*.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 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))))
(* re (+ (* -1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(*.f64 re (+.f64 (*.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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (*.f64 #s(literal -1/64 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 #s(literal -1 binary64)))))))
(* re (+ (* -1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/512 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 (pow re 13))))) (+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1)))))))
(*.f64 re (+.f64 (+.f64 (*.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 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (*.f64 #s(literal -1/64 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64)))) (*.f64 (*.f64 #s(literal 1/512 binary64) (pow.f64 im #s(literal 6 binary64))) (sqrt.f64 #s(literal -1 binary64)))))))
(* -2 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (sqrt.f64 re) #s(literal -2 binary64)))
(* -1 (* re (+ (* -1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1 binary64))) (*.f64 im im)))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* 1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(-.f64 #s(literal 0 binary64) (*.f64 re (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal 1/64 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im)) (*.f64 (sqrt.f64 re) #s(literal 1/4 binary64)))) (*.f64 re (*.f64 re re))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (pow re 3)))) (* -1/512 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im)) (*.f64 (sqrt.f64 re) #s(literal 1/4 binary64))) (/.f64 (+.f64 (*.f64 (*.f64 #s(literal -1/64 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (*.f64 re (*.f64 re re))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal -1/512 binary64) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 im #s(literal 6 binary64))))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* (sqrt re) (sqrt -4))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -4 binary64)))
(+ (* -1/2 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (sqrt -4)))
(+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -4 binary64)))))
(+ (* (sqrt re) (sqrt -4)) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt -4)))) (* -1/8 (* (/ (pow im 2) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 7))))))))
(+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1/2 binary64)) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64))))) (sqrt.f64 #s(literal -4 binary64))) #s(literal 1/32 binary64)))))
(+ (* (sqrt re) (sqrt -4)) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt -4)))) (* (pow im 2) (+ (* -1/8 (* (sqrt (/ 1 (pow re 7))) (/ 1 (pow (sqrt -4) 3)))) (* -1/16 (* (/ (pow im 2) (pow (sqrt -4) 5)) (sqrt (/ 1 (pow re 11))))))))))
(+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1/2 binary64)) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (sqrt.f64 #s(literal -4 binary64))) #s(literal 1/32 binary64)) (*.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 11 binary64))))) (pow.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 5 binary64)))))))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (* (sqrt (/ 1 re)) (sqrt -1))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 im im)))))
(* im (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -2 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(*.f64 im (+.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 im im)))) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 im #s(literal 4 binary64)))))))
(* im (+ (* -4 (* (/ 1 (* (pow im 6) (pow (sqrt -1) 5))) (sqrt (pow re 11)))) (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -2 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* (sqrt (/ 1 re)) (sqrt -1))))))
(*.f64 im (+.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 im #s(literal 4 binary64)))))) (+.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 im im))) (/.f64 (*.f64 #s(literal -4 binary64) (sqrt.f64 (pow.f64 re #s(literal 11 binary64)))) (*.f64 (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 5 binary64)) (pow.f64 im #s(literal 6 binary64)))))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (-.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal -1 binary64)))))
(* -1 (* im (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 im im)))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -2 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* (sqrt (/ 1 re)) (sqrt -1))))))
(*.f64 im (-.f64 #s(literal 0 binary64) (+.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 im im)))) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 im #s(literal 4 binary64))))))))
(* -1 (* im (+ (* -4 (* (/ 1 (* (pow im 6) (pow (sqrt -1) 5))) (sqrt (pow re 11)))) (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -2 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* (sqrt (/ 1 re)) (sqrt -1)))))))
(*.f64 (+.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 im #s(literal 4 binary64)))))) (+.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 im im))) (/.f64 (*.f64 #s(literal -4 binary64) (sqrt.f64 (pow.f64 re #s(literal 11 binary64)))) (*.f64 (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 5 binary64)) (pow.f64 im #s(literal 6 binary64)))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(/ (- (* -4 (pow re 2)) (pow im 2)) re)
(/.f64 (-.f64 (*.f64 re (*.f64 re #s(literal -4 binary64))) (*.f64 im im)) re)
(/ (- (* -4 (pow re 2)) (pow im 2)) re)
(/.f64 (-.f64 (*.f64 re (*.f64 re #s(literal -4 binary64))) (*.f64 im im)) re)
(/ (- (* -4 (pow re 2)) (pow im 2)) re)
(/.f64 (-.f64 (*.f64 re (*.f64 re #s(literal -4 binary64))) (*.f64 im im)) re)
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))
(*.f64 re (-.f64 #s(literal -4 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))
(*.f64 re (-.f64 #s(literal -4 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))
(*.f64 re (-.f64 #s(literal -4 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))
(*.f64 re (-.f64 #s(literal -4 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))
(*.f64 re (-.f64 #s(literal -4 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))
(*.f64 re (-.f64 #s(literal -4 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(+ (* -4 re) (* -1 (/ (pow im 2) re)))
(-.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re))
(+ (* -4 re) (* -1 (/ (pow im 2) re)))
(-.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re))
(+ (* -4 re) (* -1 (/ (pow im 2) re)))
(-.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re)))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re)))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re)))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re)))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re)))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re)))
(* -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 (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 (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)
(*.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)
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(+ (* -4 re) (* -1 (/ (pow im 2) re)))
(-.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re))
(+ (* -4 re) (* -1 (/ (pow im 2) re)))
(-.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re))
(+ (* -4 re) (* -1 (/ (pow im 2) re)))
(-.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re)))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re)))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re)))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re)))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re)))
(* (pow im 2) (- (* -4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re)))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(/ (+ (* -4 (pow re 2)) (* -1 (pow im 2))) re)
(/.f64 (-.f64 (*.f64 re (*.f64 re #s(literal -4 binary64))) (*.f64 im im)) re)
(/ (+ (* -4 (pow re 2)) (* -1 (pow im 2))) re)
(/.f64 (-.f64 (*.f64 re (*.f64 re #s(literal -4 binary64))) (*.f64 im im)) re)
(/ (+ (* -4 (pow re 2)) (* -1 (pow im 2))) re)
(/.f64 (-.f64 (*.f64 re (*.f64 re #s(literal -4 binary64))) (*.f64 im im)) re)
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))
(*.f64 re (-.f64 #s(literal -4 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))
(*.f64 re (-.f64 #s(literal -4 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* re (- (* -1 (/ (pow im 2) (pow re 2))) 4))
(*.f64 re (-.f64 #s(literal -4 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* -4 re)
(*.f64 re #s(literal -4 binary64))
(* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))
(*.f64 re (-.f64 #s(literal -4 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))
(*.f64 re (-.f64 #s(literal -4 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* -1 (* re (+ 4 (/ (pow im 2) (pow re 2)))))
(*.f64 re (-.f64 #s(literal -4 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* 1/2 (* (sqrt re) (sqrt -4)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 1/2 binary64)))
(+ (* -1/4 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (sqrt -4))))
(+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -4 binary64)))))
(+ (* 1/2 (* (sqrt re) (sqrt -4))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt -4)))) (* -1/16 (* (/ (pow im 2) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 7))))))))
(+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1/4 binary64)) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (*.f64 #s(literal 1/64 binary64) (/.f64 (*.f64 im im) (sqrt.f64 #s(literal -4 binary64)))))))))
(+ (* 1/2 (* (sqrt re) (sqrt -4))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt -4)))) (* (pow im 2) (+ (* -1/16 (* (sqrt (/ 1 (pow re 7))) (/ 1 (pow (sqrt -4) 3)))) (* -1/32 (* (/ (pow im 2) (pow (sqrt -4) 5)) (sqrt (/ 1 (pow re 11))))))))))
(+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1/4 binary64)) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal 1/64 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (sqrt.f64 #s(literal -4 binary64)))) (*.f64 #s(literal -1/32 binary64) (/.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 11 binary64))))) (pow.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 5 binary64))))))))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1 binary64))) im))
(* im (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1)))))
(*.f64 im (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im)))))
(* im (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -1 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(*.f64 im (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1 binary64)))) (+.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(* im (+ (* -2 (* (/ 1 (* (pow im 6) (pow (sqrt -1) 5))) (sqrt (pow re 11)))) (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -1 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1)))))))
(*.f64 im (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 im #s(literal 4 binary64)))))) (-.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sqrt.f64 (pow.f64 re #s(literal 11 binary64)))) (*.f64 (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 5 binary64)) (pow.f64 im #s(literal 6 binary64)))) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal -1/2 binary64) im) (sqrt.f64 #s(literal -1 binary64))))
(* -1 (* im (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im)))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -1 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1)))))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1 binary64)))) (+.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 4 binary64))))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -2 (* (/ 1 (* (pow im 6) (pow (sqrt -1) 5))) (sqrt (pow re 11)))) (+ (* -1 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -1 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -1))))))))
(*.f64 (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 im #s(literal 4 binary64)))))) (-.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sqrt.f64 (pow.f64 re #s(literal 11 binary64)))) (*.f64 (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 5 binary64)) (pow.f64 im #s(literal 6 binary64)))) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))))) (-.f64 #s(literal 0 binary64) im))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1 binary64))) im))
(/ (+ (* -1 (* (/ 1 (* im (sqrt -1))) (sqrt (pow re 5)))) (* 1/2 (* (* im (sqrt -1)) (sqrt re)))) re)
(/.f64 (-.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re))) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 5 binary64))) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))) re)
(/ (+ (* 1/2 (* (* im (sqrt -1)) (sqrt re))) (* (pow re 3) (+ (* -1 (* (/ 1 (* im (sqrt -1))) (sqrt (/ 1 re)))) (* -1 (* (/ 1 (* (pow im 3) (pow (sqrt -1) 3))) (sqrt (pow re 3))))))) re)
(/.f64 (+.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 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 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im (*.f64 im im))))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))))) re)
(/ (+ (* 1/2 (* (* im (sqrt -1)) (sqrt re))) (* (pow re 3) (+ (* -1 (* (/ 1 (* im (sqrt -1))) (sqrt (/ 1 re)))) (* (pow re 3) (+ (* -2 (* (/ 1 (* (pow im 5) (pow (sqrt -1) 5))) (sqrt re))) (* -1 (* (/ 1 (* (pow im 3) (pow (sqrt -1) 3))) (sqrt (/ 1 (pow re 3)))))))))) re)
(/.f64 (+.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re))) (*.f64 re (*.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 5 binary64))) (/.f64 #s(literal -2 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 im (-.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal -1 binary64))))))))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))))) re)
(* 1/2 (* (sqrt re) (sqrt -4)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 1/2 binary64)))
(* re (+ (* -1/4 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -4)))))
(*.f64 re (+.f64 (*.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 -4 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -4 binary64))))))
(* re (+ (* -1/4 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/16 (* (/ (pow im 4) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -4))))))
(*.f64 re (+.f64 (+.f64 (*.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 -4 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 #s(literal 1/64 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 #s(literal -4 binary64)))))))
(* re (+ (* -1/4 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/16 (* (/ (pow im 4) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* -1/32 (* (/ (pow im 6) (pow (sqrt -4) 5)) (sqrt (/ 1 (pow re 13))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt -4)))))))
(*.f64 re (+.f64 (+.f64 (*.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 -4 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -4 binary64))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 #s(literal 1/64 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 #s(literal -4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64)))) (/.f64 (*.f64 #s(literal -1/32 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 5 binary64)))))))
(* -1 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(* -1 (* re (+ (* -1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(*.f64 (+.f64 (*.f64 (sqrt.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 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64))))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* 1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal 1/128 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 #s(literal 1/8 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 (/ (+ (* -1/128 (* (* (pow im 4) (sqrt -1)) (sqrt (pow re 3)))) (* -1/1024 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (-.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 (*.f64 #s(literal -1/128 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal -1/1024 binary64) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 im #s(literal 6 binary64))))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* (sqrt re) (sqrt -4))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -4 binary64)))
(+ (* -1/2 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (sqrt -4)))
(+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -4 binary64)))))
(+ (* (sqrt re) (sqrt -4)) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt -4)))) (* -1/8 (* (/ (pow im 2) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 7))))))))
(+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1/2 binary64)) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64))))) (sqrt.f64 #s(literal -4 binary64))) #s(literal 1/32 binary64)))))
(+ (* (sqrt re) (sqrt -4)) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt -4)))) (* (pow im 2) (+ (* -1/8 (* (sqrt (/ 1 (pow re 7))) (/ 1 (pow (sqrt -4) 3)))) (* -1/16 (* (/ (pow im 2) (pow (sqrt -4) 5)) (sqrt (/ 1 (pow re 11))))))))))
(+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1/2 binary64)) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (sqrt.f64 #s(literal -4 binary64))) #s(literal 1/32 binary64)) (*.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 11 binary64))))) (pow.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 5 binary64)))))))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (* (sqrt (/ 1 re)) (sqrt -1))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 im im)))))
(* im (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -2 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(*.f64 im (+.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 im im)))) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 im #s(literal 4 binary64)))))))
(* im (+ (* -4 (* (/ 1 (* (pow im 6) (pow (sqrt -1) 5))) (sqrt (pow re 11)))) (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -2 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* (sqrt (/ 1 re)) (sqrt -1))))))
(*.f64 im (+.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 im #s(literal 4 binary64)))))) (+.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 im im))) (/.f64 (*.f64 #s(literal -4 binary64) (sqrt.f64 (pow.f64 re #s(literal 11 binary64)))) (*.f64 (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 5 binary64)) (pow.f64 im #s(literal 6 binary64)))))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (-.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal -1 binary64)))))
(* -1 (* im (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (* (sqrt (/ 1 re)) (sqrt -1)))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 im im)))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -2 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* (sqrt (/ 1 re)) (sqrt -1))))))
(*.f64 im (-.f64 #s(literal 0 binary64) (+.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 im im)))) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 im #s(literal 4 binary64))))))))
(* -1 (* im (+ (* -4 (* (/ 1 (* (pow im 6) (pow (sqrt -1) 5))) (sqrt (pow re 11)))) (+ (* -2 (* (/ 1 (* (pow im 2) (sqrt -1))) (sqrt (pow re 3)))) (+ (* -2 (* (/ 1 (* (pow im 4) (pow (sqrt -1) 3))) (sqrt (pow re 7)))) (* (sqrt (/ 1 re)) (sqrt -1)))))))
(*.f64 (+.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 im #s(literal 4 binary64)))))) (+.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 im im))) (/.f64 (*.f64 #s(literal -4 binary64) (sqrt.f64 (pow.f64 re #s(literal 11 binary64)))) (*.f64 (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 5 binary64)) (pow.f64 im #s(literal 6 binary64)))))) (-.f64 #s(literal 0 binary64) im))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(/ (+ (* -2 (* (/ 1 (* im (sqrt -1))) (sqrt (pow re 5)))) (* (* im (sqrt -1)) (sqrt re))) re)
(/.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im (sqrt.f64 re))) (*.f64 (/.f64 (sqrt.f64 (pow.f64 re #s(literal 5 binary64))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 #s(literal -2 binary64) im))) re)
(/ (+ (* (* im (sqrt -1)) (sqrt re)) (* (pow re 3) (+ (* -2 (* (/ 1 (* im (sqrt -1))) (sqrt (/ 1 re)))) (* -2 (* (/ 1 (* (pow im 3) (pow (sqrt -1) 3))) (sqrt (pow re 3))))))) re)
(/.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im (sqrt.f64 re))) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -2 binary64)) (+.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im (-.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal -1 binary64)))))))))) re)
(/ (+ (* (* im (sqrt -1)) (sqrt re)) (* (pow re 3) (+ (* -2 (* (/ 1 (* im (sqrt -1))) (sqrt (/ 1 re)))) (* (pow re 3) (+ (* -4 (* (/ 1 (* (pow im 5) (pow (sqrt -1) 5))) (sqrt re))) (* -2 (* (/ 1 (* (pow im 3) (pow (sqrt -1) 3))) (sqrt (/ 1 (pow re 3)))))))))) re)
(/.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im (sqrt.f64 re))) (*.f64 re (*.f64 (*.f64 re re) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 #s(literal -2 binary64) im)) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 5 binary64))) (/.f64 #s(literal -4 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im (*.f64 im im))))))))))) re)
(* (sqrt re) (sqrt -4))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -4 binary64)))
(* re (+ (* -1/2 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt -4))))
(*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -4 binary64))))))
(* re (+ (* -1/2 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/8 (* (/ (pow im 4) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 9))))) (* (sqrt (/ 1 re)) (sqrt -4)))))
(*.f64 re (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 #s(literal 1/32 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 #s(literal -4 binary64)))))))
(* re (+ (* -1/2 (* (/ (pow im 2) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/8 (* (/ (pow im 4) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* -1/16 (* (/ (pow im 6) (pow (sqrt -4) 5)) (sqrt (/ 1 (pow re 13))))) (* (sqrt (/ 1 re)) (sqrt -4))))))
(*.f64 re (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -4 binary64))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 #s(literal 1/32 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 #s(literal -4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64)))) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 5 binary64)))))))
(* -2 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (sqrt.f64 re) #s(literal -2 binary64)))
(* -1 (* re (+ (* -1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal -1 binary64))) (*.f64 im im)))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* 1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(-.f64 #s(literal 0 binary64) (*.f64 re (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal 1/64 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im)) (*.f64 (sqrt.f64 re) #s(literal 1/4 binary64)))) (*.f64 re (*.f64 re re))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/64 (* (* (pow im 4) (sqrt -1)) (sqrt (pow re 3)))) (* -1/512 (* (* (pow im 6) (sqrt -1)) (sqrt (/ 1 re))))) (pow re 3))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im)) (*.f64 (sqrt.f64 re) #s(literal 1/4 binary64))) (/.f64 (+.f64 (*.f64 (*.f64 #s(literal -1/64 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (*.f64 re (*.f64 re re))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal -1/512 binary64) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 im #s(literal 6 binary64))))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(* (sqrt 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)))
(* 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 0 binary64) (sqrt.f64 re)))
(* -1 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(* -1 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(* -1 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(* 1/2 (+ (log -4) (log re)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -4 binary64)) (log.f64 re)))
(* 1/2 (+ (log -4) (log re)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -4 binary64)) (log.f64 re)))
(* 1/2 (+ (log -4) (log re)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -4 binary64)) (log.f64 re)))
(* 1/2 (+ (log -4) (log re)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -4 binary64)) (log.f64 re)))
(* 1/2 (+ (log -4) (* -1 (log (/ 1 re)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -4 binary64)) (log.f64 re)))
(* 1/2 (+ (log -4) (* -1 (log (/ 1 re)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -4 binary64)) (log.f64 re)))
(* 1/2 (+ (log -4) (* -1 (log (/ 1 re)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -4 binary64)) (log.f64 re)))
(* 1/2 (+ (log -4) (* -1 (log (/ 1 re)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -4 binary64)) (log.f64 re)))
(* 1/2 (+ (log 4) (* -1 (log (/ -1 re)))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 #s(literal 4 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(* 1/2 (+ (log 4) (* -1 (log (/ -1 re)))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 #s(literal 4 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(* 1/2 (+ (log 4) (* -1 (log (/ -1 re)))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 #s(literal 4 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(* 1/2 (+ (log 4) (* -1 (log (/ -1 re)))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 #s(literal 4 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(+ (log -4) (log re))
(+.f64 (log.f64 #s(literal -4 binary64)) (log.f64 re))
(+ (log -4) (log re))
(+.f64 (log.f64 #s(literal -4 binary64)) (log.f64 re))
(+ (log -4) (log re))
(+.f64 (log.f64 #s(literal -4 binary64)) (log.f64 re))
(+ (log -4) (log re))
(+.f64 (log.f64 #s(literal -4 binary64)) (log.f64 re))
(+ (log -4) (* -1 (log (/ 1 re))))
(+.f64 (log.f64 #s(literal -4 binary64)) (log.f64 re))
(+ (log -4) (* -1 (log (/ 1 re))))
(+.f64 (log.f64 #s(literal -4 binary64)) (log.f64 re))
(+ (log -4) (* -1 (log (/ 1 re))))
(+.f64 (log.f64 #s(literal -4 binary64)) (log.f64 re))
(+ (log -4) (* -1 (log (/ 1 re))))
(+.f64 (log.f64 #s(literal -4 binary64)) (log.f64 re))
(+ (log 4) (* -1 (log (/ -1 re))))
(-.f64 (log.f64 #s(literal 4 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+ (log 4) (* -1 (log (/ -1 re))))
(-.f64 (log.f64 #s(literal 4 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+ (log 4) (* -1 (log (/ -1 re))))
(-.f64 (log.f64 #s(literal 4 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+ (log 4) (* -1 (log (/ -1 re))))
(-.f64 (log.f64 #s(literal 4 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(* -4 (/ re (pow im 2)))
(/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im))
(* -4 (/ re (pow im 2)))
(/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im))
(* -4 (/ re (pow im 2)))
(/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im))
(* -4 (/ re (pow im 2)))
(/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im))
(* -4 (/ re (pow im 2)))
(/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im))
(* -4 (/ re (pow im 2)))
(/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im))
(* -4 (/ re (pow im 2)))
(/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im))
(* -4 (/ re (pow im 2)))
(/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im))
(* -4 (/ re (pow im 2)))
(/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im))
(* -4 (/ re (pow im 2)))
(/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im))
(* -4 (/ re (pow im 2)))
(/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im))
(* -4 (/ re (pow im 2)))
(/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im))
(* -4 (/ re (pow im 2)))
(/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im))
(* -4 (/ re (pow im 2)))
(/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im))
(* -4 (/ re (pow im 2)))
(/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im))
(* -4 (/ re (pow im 2)))
(/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im))
(* -4 (/ re (pow im 2)))
(/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im))
(* -4 (/ re (pow im 2)))
(/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im))
(* -4 (/ re (pow im 2)))
(/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im))
(* -4 (/ re (pow im 2)))
(/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im))
(* -4 (/ re (pow im 2)))
(/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im))
(* -4 (/ re (pow im 2)))
(/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im))
(* -4 (/ re (pow im 2)))
(/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im))
(* -4 (/ re (pow im 2)))
(/.f64 (*.f64 re #s(literal -4 binary64)) (*.f64 im im))

eval174.0ms (1.8%)

Compiler

Compiled 25577 to 3203 computations (87.5% saved)

prune120.0ms (1.2%)

Pruning

13 alts after pruning (6 fresh and 7 done)

PrunedKeptTotal
New140741411
Fresh224
Picked325
Done156
Total1413131426
Accuracy
100.0%
Counts
1426 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
22.5%
(/.f64 (pow.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 2 binary64) im))
22.5%
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 im)) (sqrt.f64 re))
22.5%
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))
21.6%
(/.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 re) im))
21.3%
(*.f64 (*.f64 im (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) re)))) #s(literal 1/2 binary64))
11.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re)))) im)
28.4%
(*.f64 (sqrt.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im)))) #s(literal 1/2 binary64))
22.5%
(*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 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))))))
28.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
54.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
82.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
57.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
Compiler

Compiled 649 to 299 computations (53.9% saved)

regimes93.0ms (0.9%)

Counts
33 → 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 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (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 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/2 binary64) (sqrt.f64 (-.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im)))) #s(literal 1/2 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 (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re)))) im)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -4 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1 binary64) re)))))
(*.f64 (*.f64 im (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im)))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 im (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) 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 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))) im)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.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))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 re #s(literal -1/4 binary64))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im)))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (-.f64 (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 im im) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)) (hypot.f64 re im)) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 im (*.f64 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 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) im) im)))))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) im)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (-.f64 (-.f64 re (-.f64 re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))) (hypot.f64 re im)) re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 1/2 binary64)))))))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))
Calls

7 calls:

21.0ms
(*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
18.0ms
(*.f64 im im)
15.0ms
im
9.0ms
re
9.0ms
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
AccuracySegmentsBranch
91.8%2re
82.3%1im
91.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))))
91.0%2(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
91.0%2(*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
91.0%2(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
82.3%1(*.f64 im im)
Compiler

Compiled 69 to 45 computations (34.8% saved)

regimes48.0ms (0.5%)

Counts
22 → 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 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (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 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/2 binary64) (sqrt.f64 (-.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im)))) #s(literal 1/2 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 (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (/.f64 re (*.f64 (*.f64 im im) #s(literal -1/4 binary64))) (/.f64 #s(literal -1 binary64) re)))) im)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -4 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1 binary64) re)))))
(*.f64 (*.f64 im (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im)))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 im (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) 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 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re)))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 (/.f64 (*.f64 re re) im) im))))) im)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.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))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 re #s(literal -1/4 binary64))))))
Outputs
(*.f64 (sqrt.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))
Calls

3 calls:

34.0ms
re
6.0ms
im
6.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
66.3%3im
66.3%3(*.f64 im im)
83.2%3re
Compiler

Compiled 11 to 7 computations (36.4% saved)

regimes8.0ms (0.1%)

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 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (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 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/2 binary64) (sqrt.f64 (-.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) 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 #s(literal 2 binary64) (-.f64 im re))))
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))
Calls

1 calls:

7.0ms
re
Results
AccuracySegmentsBranch
83.2%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes4.0ms (0%)

Counts
7 → 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 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (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 2 binary64) 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 im #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))
Calls

1 calls:

3.0ms
re
Results
AccuracySegmentsBranch
82.6%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 #s(literal 1/2 binary64) (/.f64 (sqrt.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 im #s(literal 2 binary64))))
(*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
Calls

1 calls:

2.0ms
re
Results
AccuracySegmentsBranch
82.6%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
70.8%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
im
1.0ms
re
Results
AccuracySegmentsBranch
54.2%1im
54.2%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch38.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
34.0ms
1.1990281992687797e-42
3.1438297788921123e-25
Results
13.0ms40×2valid
9.0ms40×1valid
7.0ms80×0valid
Compiler

Compiled 242 to 186 computations (23.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
ival-mult: 9.0ms (46.3% of total)
ival-sqrt: 4.0ms (20.6% of total)
backward-pass: 3.0ms (15.4% of total)
ival-sub: 2.0ms (10.3% of total)
ival-add: 2.0ms (10.3% of total)
const: 0.0ms (0% of total)

bsearch108.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
1.1990281992687797e-42
3.1438297788921123e-25
70.0ms
-1.8284139090459333e-31
-1.5126651004130285e-31
Results
13.0ms47×2valid
12.0ms130×0valid
8.0ms31×1valid
Compiler

Compiled 300 to 236 computations (21.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
ival-mult: 9.0ms (41.4% of total)
ival-sqrt: 7.0ms (32.2% of total)
ival-add: 2.0ms (9.2% of total)
backward-pass: 2.0ms (9.2% of total)
ival-sub: 2.0ms (9.2% of total)
const: 1.0ms (4.6% of total)

bsearch45.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
1.1990281992687797e-42
3.1438297788921123e-25
6.0ms
-1.8284139090459333e-31
-1.5126651004130285e-31
Results
14.0ms32×2valid
12.0ms136×0valid
7.0ms40×1valid
Compiler

Compiled 282 to 227 computations (19.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-mult: 13.0ms (56.2% of total)
ival-sqrt: 5.0ms (21.6% of total)
backward-pass: 2.0ms (8.6% of total)
ival-sub: 2.0ms (8.6% of total)
ival-add: 2.0ms (8.6% of total)
const: 0.0ms (0% of total)

bsearch90.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
1.1990281992687797e-42
3.1438297788921123e-25
51.0ms
-5.376306311430134e-84
-4.75343385712702e-100
Results
24.0ms241×0valid
12.0ms44×2valid
7.0ms35×1valid
Compiler

Compiled 382 to 326 computations (14.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 28.0ms
ival-mult: 12.0ms (43.4% of total)
ival-sqrt: 7.0ms (25.3% of total)
ival-sub: 4.0ms (14.5% of total)
ival-add: 2.0ms (7.2% of total)
backward-pass: 2.0ms (7.2% of total)
const: 1.0ms (3.6% of total)

bsearch91.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
44.0ms
1.1990281992687797e-42
3.1438297788921123e-25
41.0ms
-5.376306311430134e-84
-4.75343385712702e-100
Results
44.0ms242×0valid
22.0ms39×2valid
7.0ms39×1valid
Compiler

Compiled 382 to 326 computations (14.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 37.0ms
ival-mult: 23.0ms (62.3% of total)
ival-sqrt: 7.0ms (19% of total)
backward-pass: 2.0ms (5.4% of total)
ival-sub: 2.0ms (5.4% of total)
ival-add: 2.0ms (5.4% of total)
const: 1.0ms (2.7% of total)

bsearch25.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
23.0ms
-5.376306311430134e-84
-4.75343385712702e-100
Results
18.0ms160×0valid
Compiler

Compiled 202 to 176 computations (12.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-add: 4.0ms (33.1% of total)
ival-mult: 4.0ms (33.1% of total)
ival-sqrt: 2.0ms (16.5% of total)
ival-sub: 1.0ms (8.3% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

simplify14.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
062156
178156
291156
3101156
4107156
5109156
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 re #s(literal 1107467480703865/2993155353253689176481146537402947624255349848014848 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))) (/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re)))
(if (<=.f64 re #s(literal -7992587079153375/45671926166590716193865151022383844364247891968 binary64)) (*.f64 (sqrt.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im)))) #s(literal 1/2 binary64)) (if (<=.f64 re #s(literal 6794758302677299/87112285931760246646623899502532662132736 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)))) (/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))))
(if (<=.f64 re #s(literal -1883966954371867/11417981541647679048466287755595961091061972992 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (if (<=.f64 re #s(literal 4863877449037245/374144419156711147060143317175368453031918731001856 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)))) (/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))))
(if (<=.f64 re #s(literal -1640438043587259/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (if (<=.f64 re #s(literal 6742980379809911/12259964326927110866866776217202473468949912977468817408 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))))
(if (<=.f64 re #s(literal -7217927391783939/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (if (<=.f64 re #s(literal 6465215563027969/23945242826029513411849172299223580994042798784118784 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 -5249401739479229/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912 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 re #s(literal 1107467480703865/2993155353253689176481146537402947624255349848014848 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))) (/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re)))
(if (<=.f64 re #s(literal -7992587079153375/45671926166590716193865151022383844364247891968 binary64)) (*.f64 (sqrt.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im)))) #s(literal 1/2 binary64)) (if (<=.f64 re #s(literal 6794758302677299/87112285931760246646623899502532662132736 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)))) (/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))))
(if (<=.f64 re #s(literal -7992587079153375/45671926166590716193865151022383844364247891968 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 im (/.f64 re im))))) (if (<=.f64 re #s(literal 6794758302677299/87112285931760246646623899502532662132736 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)))) (/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))))
(if (<=.f64 re #s(literal -1883966954371867/11417981541647679048466287755595961091061972992 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (if (<=.f64 re #s(literal 4863877449037245/374144419156711147060143317175368453031918731001856 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)))) (/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))))
(if (<=.f64 re #s(literal -1640438043587259/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (if (<=.f64 re #s(literal 6742980379809911/12259964326927110866866776217202473468949912977468817408 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))))
(if (<=.f64 re #s(literal -1640438043587259/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (if (<=.f64 re #s(literal 6742980379809911/12259964326927110866866776217202473468949912977468817408 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))) (/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))))
(if (<=.f64 re #s(literal -7217927391783939/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (if (<=.f64 re #s(literal 6465215563027969/23945242826029513411849172299223580994042798784118784 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 -7217927391783939/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64)))) (if (<=.f64 re #s(literal 6465215563027969/23945242826029513411849172299223580994042798784118784 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 -5249401739479229/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912 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 -5249401739479229/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912 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)))

soundness1.4s (13.8%)

Rules
6828×*-lowering-*.f32
6828×*-lowering-*.f64
6272×*-lowering-*.f32
6272×*-lowering-*.f64
4722×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042205
1160186
2791179
35856179
08279179
01210
12110
23410
35410
48410
513110
624210
741210
866410
990410
10120310
11142810
12148910
13156710
14168110
15180610
16193010
17196310
18197110
0197110
05515083
119514566
274284526
082654526
09467334
133196631
081716631
029108
1111104
2525102
34371102
08305102
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
saturated
iter limit
node limit
Compiler

Compiled 390 to 241 computations (38.2% saved)

preprocess53.0ms (0.5%)

Remove

(abs im)

Compiler

Compiled 438 to 208 computations (52.5% saved)

end0.0ms (0%)

Profiling

Loading profile data...