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

Time bar (total: 14.9s)

analyze126.0ms (0.8%)

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

Compiled 20 to 14 computations (30% saved)

Precisions
Click to see histograms. Total time spent on operations: 66.0ms
ival-mult: 33.0ms (49.7% of total)
ival-sqrt: 16.0ms (24.1% of total)
ival-sub: 5.0ms (7.5% of total)
ival-add: 5.0ms (7.5% of total)
ival->: 5.0ms (7.5% of total)
const: 1.0ms (1.5% of total)
backward-pass: 0.0ms (0% of total)

sample1.6s (10.8%)

Results
662.0ms6278×0valid
212.0ms1123×1valid
313.0ms855×2valid
Precisions
Click to see histograms. Total time spent on operations: 842.0ms
ival-mult: 391.0ms (46.4% of total)
ival-sqrt: 172.0ms (20.4% of total)
ival-sub: 92.0ms (10.9% of total)
backward-pass: 64.0ms (7.6% of total)
ival-add: 60.0ms (7.1% of total)
ival->: 47.0ms (5.6% of total)
const: 16.0ms (1.9% of total)
Bogosity

preprocess61.0ms (0.4%)

Algorithm
egg-herbie
Rules
368×accelerator-lowering-fma.f32
368×accelerator-lowering-fma.f64
228×*-lowering-*.f32
228×*-lowering-*.f64
136×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03692
17990
216090
329590
443490
552490
664790
778590
883990
01215
11715
22815
34415
46515
59015
614615
721815
830215
935215
1041215
1142615
1244615
1346815
1449815
1552915
1654115
1754315
054310
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 (- (sqrt (+ (* (neg re) (neg re)) (* im im))) (neg re)))))
(* 1/2 (sqrt (* 2 (+ re (sqrt (+ (* re re) (* im im)))))))
(* 1/2 (sqrt (* 2 (- (sqrt (+ (* re re) (* (neg im) (neg im)))) re))))
(* 1/2 (sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re))))
(neg (* 1/2 (sqrt (* 2 (- (sqrt (+ (* (neg re) (neg re)) (* im im))) (neg re))))))
(* (sqrt (* 2 (+ re (sqrt (+ (* re re) (* im im)))))) -1/2)
(neg (* 1/2 (sqrt (* 2 (- (sqrt (+ (* re re) (* (neg im) (neg im)))) re)))))
(* (sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re))) -1/2)
(* 1/2 (sqrt (* 2 (- (sqrt (+ (* im im) (* re re))) im))))
(* 1/2 (sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) im))))
Symmetry

(abs im)

explain170.0ms (1.1%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1300-0-(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
340-0-(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
230-1(1.3617003739168383e-235 2.68527403960076e-273)(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
00-0-#s(literal 1/2 binary64)
00-0-(*.f64 im im)
00-0-re
00-0-#s(literal 2 binary64)
00-0-(+.f64 (*.f64 re re) (*.f64 im im))
00-0-im
00-0-(*.f64 re re)
00-0-(*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
00-0-(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
63.0ms396×0valid
26.0ms68×1valid
21.0ms48×2valid
Compiler

Compiled 173 to 52 computations (69.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 71.0ms
ival-mult: 30.0ms (42.5% of total)
ival-sqrt: 25.0ms (35.5% of total)
backward-pass: 6.0ms (8.5% of total)
ival-add: 4.0ms (5.7% of total)
ival-sub: 4.0ms (5.7% of total)
const: 2.0ms (2.8% of total)

eval0.0ms (0%)

Compiler

Compiled 12 to 9 computations (25% saved)

prune1.0ms (0%)

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

Compiled 29 to 21 computations (27.6% saved)

localize230.0ms (1.5%)

Algorithm
egg-herbie
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 (hypot.f64 re im) re)
cost-diff0
(*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))
cost-diff0
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
cost-diff320
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
cost-diff320
(*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
cost-diff320
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
cost-diff320
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
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))))
accuracy99.9%
(-.f64 (hypot.f64 re im) re)
accuracy99.6%
(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))))
accuracy99.9%
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
accuracy99.6%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
accuracy63.2%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Rules
368×accelerator-lowering-fma.f32
368×accelerator-lowering-fma.f64
228×*-lowering-*.f32
228×*-lowering-*.f64
104×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012133
117133
228133
344133
465133
590133
6146133
7218133
8302133
9352133
10412133
11426133
12446133
13468133
14498133
15529133
16541133
17543133
054382
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))))
(sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re)))
(* 2 (- (sqrt (+ (* re re) (* im im))) re))
(- (sqrt (+ (* re re) (* im im))) re)
(sqrt (+ (* re re) (* im im)))
Outputs
(* 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))))
(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))
(- (sqrt (+ (* re re) (* im im))) re)
(-.f64 (hypot.f64 re im) re)
(sqrt (+ (* re re) (* im im)))
(hypot.f64 re im)
Results
57.0ms197×0valid
78.0ms59×5exit
Compiler

Compiled 115 to 34 computations (70.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 111.0ms
ival-mult: 44.0ms (39.6% of total)
<compiled-spec>: 21.0ms (18.9% of total)
ival-sqrt: 17.0ms (15.3% of total)
backward-pass: 17.0ms (15.3% of total)
ival-sub: 6.0ms (5.4% of total)
ival-add: 4.0ms (3.6% of total)
const: 2.0ms (1.8% of total)

series33.0ms (0.2%)

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

54 calls:

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

rewrite903.0ms (6.1%)

Algorithm
batch-egg-rewrite
Rules
5708×accelerator-lowering-fma.f32
5708×accelerator-lowering-fma.f64
3650×*-lowering-*.f32
3650×*-lowering-*.f64
2118×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012108
148108
2366108
34185108
0838663
Stop Event
iter limit
node limit
Counts
9 → 336
Calls
Call 1
Inputs
(sqrt (+ (* re re) (* im im)))
(sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re)))
(- (sqrt (+ (* re re) (* im im))) re)
(* 1/2 (sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re))))
(sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re)))
(- (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))
Outputs
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(exp.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1 binary64)) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/4 binary64))))
(hypot.f64 re im)
(hypot.f64 re (exp.f64 (log.f64 im)))
(hypot.f64 im re)
(hypot.f64 im (neg.f64 re))
(hypot.f64 im (exp.f64 (log.f64 re)))
(hypot.f64 (neg.f64 re) im)
(hypot.f64 (neg.f64 re) (exp.f64 (log.f64 im)))
(hypot.f64 (exp.f64 (log.f64 re)) im)
(hypot.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 im)))
(hypot.f64 (exp.f64 (log.f64 im)) re)
(hypot.f64 (exp.f64 (log.f64 im)) (neg.f64 re))
(hypot.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 re)))
(fabs.f64 (hypot.f64 re im))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (hypot.f64 re im))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))) (hypot.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))))))
(/.f64 (hypot.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))))) (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))))) (sqrt.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (hypot.f64 (*.f64 re re) (*.f64 im im)) (sqrt.f64 (-.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (neg.f64 (hypot.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/2 binary64))
(pow.f64 (hypot.f64 re im) #s(literal 1 binary64))
(pow.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/4 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 1/8 binary64))
(pow.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))) (hypot.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))))) #s(literal -1 binary64))
(*.f64 (hypot.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (pow.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))) #s(literal -1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im)))) (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64)) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))) #s(literal 1/4 binary64)) (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))) #s(literal 1/4 binary64))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(+.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (neg.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(+.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re))) #s(literal -1 binary64)))
(-.f64 (hypot.f64 re im) re)
(-.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))))
(-.f64 #s(literal 0 binary64) (-.f64 re (hypot.f64 re im)))
(-.f64 (+.f64 (hypot.f64 re im) #s(literal 0 binary64)) re)
(fma.f64 re #s(literal -1 binary64) (hypot.f64 re im))
(fma.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (hypot.f64 re im) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (neg.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(fma.f64 (hypot.f64 re im) (/.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (hypot.f64 re im) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (neg.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(fma.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))) (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (neg.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(fma.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (hypot.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (pow.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))) #s(literal -1/2 binary64)) (neg.f64 re))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im)))) (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) #s(literal -1/2 binary64)) (neg.f64 re))
(fma.f64 #s(literal -1 binary64) re (hypot.f64 re im))
(fma.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/4 binary64)) (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/4 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (neg.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(fma.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) (neg.f64 re))
(fma.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (-.f64 (hypot.f64 re im) re) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im))))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) #s(literal 3 binary64)))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(fma.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)))) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(neg.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(neg.f64 (/.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im)))))
(neg.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64))) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1 binary64)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64))) (*.f64 re (*.f64 re re))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 9/2 binary64)) (*.f64 (*.f64 re (*.f64 re (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) (*.f64 re re))))) (*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) (*.f64 re re))))) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re re) (+.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 re re)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 re (*.f64 re re)))) (pow.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 re re))) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 9/2 binary64)) (*.f64 (*.f64 re (*.f64 re (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) (*.f64 re re))))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) (*.f64 re re))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re re) (+.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 re re))))) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 re re))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 re re))) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) #s(literal 1 binary64)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64))) (*.f64 re (*.f64 re re)))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)) (*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))))
(/.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (neg.f64 re) (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) #s(literal 2 binary64))) (+.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64))) (+.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 9/2 binary64)) (*.f64 (*.f64 re (*.f64 re (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re re) (+.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 re re))))))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 re re))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(*.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im)))))
(*.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (hypot.f64 re im))))
(*.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re))
(*.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64))) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (/.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) #s(literal 3 binary64)))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)))) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64)) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))) #s(literal 1/4 binary64)) (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))) #s(literal 1/4 binary64))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(+.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (neg.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(+.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re))) #s(literal -1 binary64)))
(-.f64 (hypot.f64 re im) re)
(-.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))))
(-.f64 #s(literal 0 binary64) (-.f64 re (hypot.f64 re im)))
(-.f64 (+.f64 (hypot.f64 re im) #s(literal 0 binary64)) re)
(fma.f64 re #s(literal -1 binary64) (hypot.f64 re im))
(fma.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (hypot.f64 re im) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (neg.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(fma.f64 (hypot.f64 re im) (/.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (hypot.f64 re im) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (neg.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(fma.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))) (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (neg.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(fma.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 re (hypot.f64 re im))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (hypot.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (pow.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))) #s(literal -1/2 binary64)) (neg.f64 re))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im)))) (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) #s(literal -1/2 binary64)) (neg.f64 re))
(fma.f64 #s(literal -1 binary64) re (hypot.f64 re im))
(fma.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/4 binary64)) (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/4 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (neg.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(fma.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) (neg.f64 re))
(fma.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (-.f64 (hypot.f64 re im) re) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im))))) (neg.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(fma.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) #s(literal 3 binary64)))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(fma.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)))) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (+.f64 re (hypot.f64 re im)))) (neg.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(neg.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(neg.f64 (/.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im)))))
(neg.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64))) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1 binary64)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64))) (*.f64 re (*.f64 re re))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 9/2 binary64)) (*.f64 (*.f64 re (*.f64 re (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) (*.f64 re re))))) (*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) (*.f64 re re))))) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re re) (+.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 re re)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 re (*.f64 re re)))) (pow.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 re re))) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 9/2 binary64)) (*.f64 (*.f64 re (*.f64 re (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) (*.f64 re re))))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) (*.f64 re re))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re re) (+.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 re re))))) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 re re))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 re re))) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) #s(literal 1 binary64)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64))) (*.f64 re (*.f64 re re)))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)) (*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))))
(/.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (neg.f64 re) (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) #s(literal 2 binary64))) (+.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64))) (+.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 9/2 binary64)) (*.f64 (*.f64 re (*.f64 re (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re re) (+.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 re re))))))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 re re))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(*.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im)))))
(*.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (hypot.f64 re im))))
(*.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re))
(*.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64))) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (/.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) #s(literal 3 binary64)))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)))) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/4 binary64)))
(+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) re))
(+.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(fma.f64 (hypot.f64 re im) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) re))
(fma.f64 #s(literal 2 binary64) (hypot.f64 re im) (*.f64 #s(literal -2 binary64) re))
(fma.f64 #s(literal 2 binary64) (neg.f64 re) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(fma.f64 (neg.f64 re) #s(literal 2 binary64) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 re #s(literal 2 binary64)) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) re))
(fma.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64))) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) (*.f64 #s(literal -2 binary64) re))
(fma.f64 #s(literal -2 binary64) re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 #s(literal -2 binary64) re)) (*.f64 #s(literal -2 binary64) re))) (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 #s(literal -2 binary64) re)) (*.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 #s(literal -2 binary64) re))) (-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) re)))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64))) (*.f64 re (*.f64 re re))) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))))
(pow.f64 (/.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))
(*.f64 (-.f64 (hypot.f64 re im) re) #s(literal 2 binary64))
(*.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) #s(literal 2 binary64)))
(*.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(*.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)))
(*.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (/.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) #s(literal 3 binary64)))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)))) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(+.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) re))
(+.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(fma.f64 (hypot.f64 re im) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) re))
(fma.f64 #s(literal 2 binary64) (hypot.f64 re im) (*.f64 #s(literal -2 binary64) re))
(fma.f64 #s(literal 2 binary64) (neg.f64 re) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(fma.f64 (neg.f64 re) #s(literal 2 binary64) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 re #s(literal 2 binary64)) (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) re))
(fma.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64))) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) (*.f64 #s(literal -2 binary64) re))
(fma.f64 #s(literal -2 binary64) re (*.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 #s(literal -2 binary64) re)) (*.f64 #s(literal -2 binary64) re))) (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 #s(literal -2 binary64) re)) (*.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -2 binary64) re) (*.f64 #s(literal -2 binary64) re))) (-.f64 (*.f64 (hypot.f64 re im) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) re)))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64))) (*.f64 re (*.f64 re re))) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))))
(pow.f64 (/.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))))) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))
(*.f64 (-.f64 (hypot.f64 re im) re) #s(literal 2 binary64))
(*.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))) #s(literal 2 binary64)))
(*.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(*.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)))
(*.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re))) (/.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) #s(literal 3 binary64)))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)))) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im))))))

simplify695.0ms (4.7%)

Algorithm
egg-herbie
Rules
10426×accelerator-lowering-fma.f32
10426×accelerator-lowering-fma.f64
7906×*-lowering-*.f32
7906×*-lowering-*.f64
2516×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05465678
117925370
266075340
082085058
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))))))))
(* (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)))))))
im
(+ im (* -1 re))
(+ im (* re (- (* 1/2 (/ re im)) 1)))
(+ im (* re (- (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))) 1)))
(* 1/2 (/ (pow im 2) re))
(/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re)
(/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2)))) re)
(/ (+ (* -1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re)
(* -2 re)
(* -1 (* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2))))))
(* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(* 1/2 (/ (pow im 2) re))
(* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))
(* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))
(* (pow im 2) (+ (* (pow im 2) (- (* (pow im 2) (+ (* -5/128 (/ (pow im 2) (pow re 7))) (* 1/16 (/ 1 (pow re 5))))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))
im
(* im (+ 1 (* -1 (/ re im))))
(* im (- (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))) (/ re im)))
(* im (- (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (/ re im)))
(* -1 im)
(* -1 (* im (+ 1 (/ re im))))
(* -1 (* im (+ 1 (* -1 (/ (- (* -1/2 (/ (pow re 2) im)) re) im)))))
(* -1 (* im (+ 1 (* -1 (/ (- (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)) re) im)))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(+ (* -1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* 1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))
(* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))
(+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/64 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))))
(+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/1024 (* (/ (* (pow im 5) (sqrt 2)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/64 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))))
(* -1/2 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))
(* -1 (* re (+ (* -1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/32 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/32 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* 1/64 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re))))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(* im (+ (* -1/32 (* (/ (* (pow im 2) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2))))))
(* im (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* -1/32 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* 1/4 (* (/ (* (pow im 2) (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))))) (sqrt 1/2)) (sqrt re)))))))
(* im (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* -1/32 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* (pow im 2) (+ (* -1/4 (* (/ (* (pow im 2) (* (sqrt 2) (+ (* -1/16 (/ (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))) (* (pow re 2) (pow (sqrt 1/2) 2)))) (* 5/128 (/ 1 (pow re 7)))))) (sqrt 1/2)) (sqrt re))) (* 1/4 (* (sqrt re) (/ (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2)))))) (sqrt 1/2))))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* (sqrt im) (sqrt 2))
(+ (* -1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* 1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))) (* (sqrt im) (sqrt 2)))
(* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))
(+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))
(+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/512 (* (/ (* (pow im 5) (sqrt 2)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/32 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))))
(* -1 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))
(* -1 (* re (+ (* -1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/16 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/16 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* 1/32 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re))))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))
(* im (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))))
(* im (+ (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2))) (* (pow im 2) (+ (* -1/16 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* 1/2 (* (/ (* (pow im 2) (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))))) (sqrt 1/2)) (sqrt re)))))))
(* im (+ (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2))) (* (pow im 2) (+ (* -1/16 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* (pow im 2) (+ (* -1/2 (* (/ (* (pow im 2) (* (sqrt 2) (+ (* -1/16 (/ (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))) (* (pow re 2) (pow (sqrt 1/2) 2)))) (* 5/128 (/ 1 (pow re 7)))))) (sqrt 1/2)) (sqrt re))) (* 1/2 (* (sqrt re) (/ (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2)))))) (sqrt 1/2))))))))))
(* (sqrt im) (sqrt 2))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
im
(+ im (* -1 re))
(+ im (* re (- (* 1/2 (/ re im)) 1)))
(+ im (* re (- (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))) 1)))
(* 1/2 (/ (pow im 2) re))
(/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re)
(/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2)))) re)
(/ (+ (* -1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re)
(* -2 re)
(* -1 (* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2))))))
(* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(* 1/2 (/ (pow im 2) re))
(* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))
(* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))
(* (pow im 2) (+ (* (pow im 2) (- (* (pow im 2) (+ (* -5/128 (/ (pow im 2) (pow re 7))) (* 1/16 (/ 1 (pow re 5))))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))
im
(* im (+ 1 (* -1 (/ re im))))
(* im (- (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))) (/ re im)))
(* im (- (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (/ re im)))
(* -1 im)
(* -1 (* im (+ 1 (/ re im))))
(* -1 (* im (+ 1 (* -1 (/ (- (* -1/2 (/ (pow re 2) im)) re) im)))))
(* -1 (* im (+ 1 (* -1 (/ (- (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)) re) im)))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(+ (* -1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* 1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))
(* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))
(+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/64 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))))
(+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/1024 (* (/ (* (pow im 5) (sqrt 2)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/64 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))))
(* -1/2 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))
(* -1 (* re (+ (* -1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/32 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/32 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* 1/64 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re))))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(* im (+ (* -1/32 (* (/ (* (pow im 2) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2))))))
(* im (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* -1/32 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* 1/4 (* (/ (* (pow im 2) (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))))) (sqrt 1/2)) (sqrt re)))))))
(* im (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* -1/32 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* (pow im 2) (+ (* -1/4 (* (/ (* (pow im 2) (* (sqrt 2) (+ (* -1/16 (/ (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))) (* (pow re 2) (pow (sqrt 1/2) 2)))) (* 5/128 (/ 1 (pow re 7)))))) (sqrt 1/2)) (sqrt re))) (* 1/4 (* (sqrt re) (/ (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2)))))) (sqrt 1/2))))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* 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)))))
(* 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)))))
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 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im))))
(+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
(+.f64 im (*.f64 re (*.f64 re (+.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/16 binary64)) (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 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)) (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re)))))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 re (+.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)) (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re)))))) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))))
(* -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 im (*.f64 im #s(literal 1/2 binary64))) (*.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 re (*.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)) (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re)))))) #s(literal -1 binary64)))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(*.f64 re (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)) (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re)))))) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))) #s(literal -1 binary64)))
re
(+ re (* 1/2 (/ (pow im 2) re)))
(+.f64 re (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) re))
(+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(+.f64 re (*.f64 im (*.f64 im (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) re)) (/.f64 #s(literal 1/2 binary64) re)))))
(+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
(+.f64 re (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) re) (*.f64 im (*.f64 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)))))))))
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im im))))))
(* im (+ 1 (+ (* -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 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im im))))) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64)))))
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) #s(literal -1 binary64)))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im im))))) (-.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 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im im))))) (/.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))
(* (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 re (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (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 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im)))))))))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* 1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))) (* (sqrt im) (sqrt 2)))
(+.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 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))))))))))
(* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(+.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (/.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))) (sqrt.f64 #s(literal 1/2 binary64))))
(+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))
(+.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))) (sqrt.f64 #s(literal 1/2 binary64))) (+.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 #s(literal 1/32 binary64) (*.f64 (pow.f64 im #s(literal 5 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))))))
(+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/512 (* (/ (* (pow im 5) (sqrt 2)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/32 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (+.f64 (*.f64 #s(literal -1/256 binary64) (*.f64 (pow.f64 im #s(literal 5 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 #s(literal 1/32 binary64) (*.f64 (pow.f64 im #s(literal 5 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))))) (+.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (/.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))) (sqrt.f64 #s(literal 1/2 binary64)))))
(* -1 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))
(*.f64 (sqrt.f64 re) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -1 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 (*.f64 im im) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (sqrt.f64 #s(literal -1 binary64))) #s(literal -1/4 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* -1/16 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(*.f64 (-.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re)) (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* -1/16 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* 1/32 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re))))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(*.f64 (-.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re)) (+.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (*.f64 #s(literal 1/32 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64)))) #s(literal 2 binary64))))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* im (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (/.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 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)))) (* 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 (*.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 (sqrt.f64 re) (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 (*.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal 1/128 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 re re))) (/.f64 #s(literal 5/128 binary64) (pow.f64 re #s(literal 7 binary64)))))))) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 re) (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 (/.f64 #s(literal 1 binary64) 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 (/.f64 #s(literal 1 binary64) 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 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64))) (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (*.f64 re (sqrt.f64 #s(literal 2 binary64)))))))))
(* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (sqrt.f64 im) (-.f64 #s(literal 0 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64)))))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) #s(literal -1/4 binary64)))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 im (*.f64 (+.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))))) (/.f64 (*.f64 #s(literal -3/8 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (*.f64 re re) (sqrt.f64 im)))) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)))
im
(+ im (* -1 re))
(-.f64 im re)
(+ im (* re (- (* 1/2 (/ re im)) 1)))
(+.f64 im (*.f64 re (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) re) im))))
(+ im (* re (- (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))) 1)))
(+.f64 im (*.f64 re (+.f64 #s(literal -1 binary64) (*.f64 re (+.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im))))))
(* 1/2 (/ (pow im 2) re))
(/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) re)
(/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re)
(/.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 re re)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) 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 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 re re)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 re re) (*.f64 re re)))) 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 im (*.f64 im #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 re re) (*.f64 re re)))) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64))) (pow.f64 re #s(literal 6 binary64))))) re)
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -1 (* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 re (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 2 binary64) (+.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)) (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))))))))
(* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(*.f64 (+.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re)))) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))) (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* 1/2 (/ (pow im 2) re))
(/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) re)
(* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))
(*.f64 im (*.f64 im (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) re)) (/.f64 #s(literal 1/2 binary64) re))))
(* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) re) (*.f64 im (*.f64 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))))))))
(* (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 im (*.f64 im (+.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (/.f64 (*.f64 (*.f64 im im) #s(literal -5/128 binary64)) (pow.f64 re #s(literal 7 binary64)))))) (/.f64 #s(literal -1/8 binary64) (*.f64 re (*.f64 re re)))))))
im
(* im (+ 1 (* -1 (/ re im))))
(*.f64 im (-.f64 #s(literal 1 binary64) (/.f64 re im)))
(* im (- (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))) (/ re im)))
(*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (-.f64 #s(literal 1 binary64) (/.f64 re im))))
(* im (- (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (/ re im)))
(*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im im))) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (/.f64 re im)))))
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 (* im (+ 1 (/ re im))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))
(* -1 (* im (+ 1 (* -1 (/ (- (* -1/2 (/ (pow re 2) im)) re) im)))))
(*.f64 im (-.f64 #s(literal 0 binary64) (-.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 im (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) im) re) im))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(+ (* -1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) #s(literal -1/4 binary64))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/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 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/16 binary64) (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im)))))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* 1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) #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 #s(literal 1/16 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))))))))))
(* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #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 im (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) #s(literal -1/32 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 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) #s(literal -1/32 binary64))) (+.f64 (*.f64 im (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 1/64 binary64)))))
(+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/1024 (* (/ (* (pow im 5) (sqrt 2)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/64 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (+.f64 (*.f64 #s(literal -1/512 binary64) (*.f64 (pow.f64 im #s(literal 5 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 1/64 binary64)))) (+.f64 (*.f64 im (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) #s(literal -1/32 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 re (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))))
(* -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 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.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/8 binary64) (*.f64 (sqrt.f64 re) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1 binary64))))))) (*.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/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 re (*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 re) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re)) (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64))) #s(literal -1/32 binary64)) (/.f64 (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64)))) #s(literal 2 binary64))))) (*.f64 re (*.f64 re re)))) #s(literal -1 binary64)))
(* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #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 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) #s(literal -1/32 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))
(* im (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* -1/32 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* 1/4 (* (/ (* (pow im 2) (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))))) (sqrt 1/2)) (sqrt re)))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.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)))) #s(literal -1/32 binary64)) (*.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal 1/128 binary64) (pow.f64 re #s(literal 5 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))))))))
(* im (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* -1/32 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* (pow im 2) (+ (* -1/4 (* (/ (* (pow im 2) (* (sqrt 2) (+ (* -1/16 (/ (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))) (* (pow re 2) (pow (sqrt 1/2) 2)))) (* 5/128 (/ 1 (pow re 7)))))) (sqrt 1/2)) (sqrt re))) (* 1/4 (* (sqrt re) (/ (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2)))))) (sqrt 1/2))))))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.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)))) #s(literal -1/32 binary64)) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal 1/128 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 re re))) (/.f64 #s(literal 5/128 binary64) (pow.f64 re #s(literal 7 binary64))))) (/.f64 (*.f64 im im) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 re) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 (sqrt.f64 re) (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 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (+.f64 (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) #s(literal -1/4 binary64))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (*.f64 re (sqrt.f64 #s(literal 2 binary64)))))))))
(* im (+ (* -1/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 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 im (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) (*.f64 (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))))))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) (*.f64 (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) #s(literal -1/4 binary64))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) #s(literal -1/8 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 im (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) (*.f64 (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) #s(literal -1/4 binary64))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))))) (/.f64 (*.f64 #s(literal -3/16 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (*.f64 re re) (sqrt.f64 im)))) (*.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 re (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (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 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im)))))))))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* 1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))) (* (sqrt im) (sqrt 2)))
(+.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 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))))))))))
(* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(+.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (/.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))) (sqrt.f64 #s(literal 1/2 binary64))))
(+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))
(+.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))) (sqrt.f64 #s(literal 1/2 binary64))) (+.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 #s(literal 1/32 binary64) (*.f64 (pow.f64 im #s(literal 5 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))))))
(+ (* -1/16 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/512 (* (/ (* (pow im 5) (sqrt 2)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/32 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (+.f64 (*.f64 #s(literal -1/256 binary64) (*.f64 (pow.f64 im #s(literal 5 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 #s(literal 1/32 binary64) (*.f64 (pow.f64 im #s(literal 5 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))))) (+.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (/.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))) (sqrt.f64 #s(literal 1/2 binary64)))))
(* -1 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))
(*.f64 (sqrt.f64 re) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -1 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 (*.f64 im im) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (sqrt.f64 #s(literal -1 binary64))) #s(literal -1/4 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* -1/16 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(*.f64 (-.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re)) (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* -1/16 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* 1/32 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt re))))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2))))))
(*.f64 (-.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re)) (+.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (*.f64 #s(literal 1/32 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64)))) #s(literal 2 binary64))))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* im (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (/.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 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)))) (* 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 (*.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 (sqrt.f64 re) (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 (*.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal 1/128 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 re re))) (/.f64 #s(literal 5/128 binary64) (pow.f64 re #s(literal 7 binary64)))))))) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 re) (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 (/.f64 #s(literal 1 binary64) 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 (/.f64 #s(literal 1 binary64) 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 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64))) (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (*.f64 re (sqrt.f64 #s(literal 2 binary64)))))))))
(* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (sqrt.f64 im) (-.f64 #s(literal 0 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64)))))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) #s(literal -1/4 binary64)))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 im (*.f64 (+.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))))) (/.f64 (*.f64 #s(literal -3/8 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (*.f64 re re) (sqrt.f64 im)))) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)))
im
(+ im (* -1 re))
(-.f64 im re)
(+ im (* re (- (* 1/2 (/ re im)) 1)))
(+.f64 im (*.f64 re (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) re) im))))
(+ im (* re (- (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))) 1)))
(+.f64 im (*.f64 re (+.f64 #s(literal -1 binary64) (*.f64 re (+.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im))))))
(* 1/2 (/ (pow im 2) re))
(/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) re)
(/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re)
(/.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 re re)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) 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 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 re re)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 re re) (*.f64 re re)))) 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 im (*.f64 im #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 re re) (*.f64 re re)))) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64))) (pow.f64 re #s(literal 6 binary64))))) re)
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -1 (* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 re (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 2 binary64) (+.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)) (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))))))))
(* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(*.f64 (+.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re)))) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))) (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* 1/2 (/ (pow im 2) re))
(/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) re)
(* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))
(*.f64 im (*.f64 im (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) re)) (/.f64 #s(literal 1/2 binary64) re))))
(* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) re) (*.f64 im (*.f64 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))))))))
(* (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 im (*.f64 im (+.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (/.f64 (*.f64 (*.f64 im im) #s(literal -5/128 binary64)) (pow.f64 re #s(literal 7 binary64)))))) (/.f64 #s(literal -1/8 binary64) (*.f64 re (*.f64 re re)))))))
im
(* im (+ 1 (* -1 (/ re im))))
(*.f64 im (-.f64 #s(literal 1 binary64) (/.f64 re im)))
(* im (- (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))) (/ re im)))
(*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (-.f64 #s(literal 1 binary64) (/.f64 re im))))
(* im (- (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (/ re im)))
(*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im im))) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (/.f64 re im)))))
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 (* im (+ 1 (/ re im))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))
(* -1 (* im (+ 1 (* -1 (/ (- (* -1/2 (/ (pow re 2) im)) re) im)))))
(*.f64 im (-.f64 #s(literal 0 binary64) (-.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 im (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) im) re) im))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(+ (* -1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) #s(literal -1/4 binary64))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/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 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/16 binary64) (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im)))))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* 1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) #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 #s(literal 1/16 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))))))))))
(* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #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 im (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) #s(literal -1/32 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 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) #s(literal -1/32 binary64))) (+.f64 (*.f64 im (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 1/64 binary64)))))
(+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/1024 (* (/ (* (pow im 5) (sqrt 2)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/64 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (+.f64 (*.f64 #s(literal -1/512 binary64) (*.f64 (pow.f64 im #s(literal 5 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 1/64 binary64)))) (+.f64 (*.f64 im (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) #s(literal -1/32 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 re (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))))
(* -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 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.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/8 binary64) (*.f64 (sqrt.f64 re) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1 binary64))))))) (*.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/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 re (*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 re) (*.f64 im (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re)) (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64))) #s(literal -1/32 binary64)) (/.f64 (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64)))) #s(literal 2 binary64))))) (*.f64 re (*.f64 re re)))) #s(literal -1 binary64)))
(* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #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 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) #s(literal -1/32 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))
(* im (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* -1/32 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* 1/4 (* (/ (* (pow im 2) (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))))) (sqrt 1/2)) (sqrt re)))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.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)))) #s(literal -1/32 binary64)) (*.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal 1/128 binary64) (pow.f64 re #s(literal 5 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))))))))
(* im (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* -1/32 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* (pow im 2) (+ (* -1/4 (* (/ (* (pow im 2) (* (sqrt 2) (+ (* -1/16 (/ (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))) (* (pow re 2) (pow (sqrt 1/2) 2)))) (* 5/128 (/ 1 (pow re 7)))))) (sqrt 1/2)) (sqrt re))) (* 1/4 (* (sqrt re) (/ (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2)))))) (sqrt 1/2))))))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.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)))) #s(literal -1/32 binary64)) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal 1/128 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 re re))) (/.f64 #s(literal 5/128 binary64) (pow.f64 re #s(literal 7 binary64))))) (/.f64 (*.f64 im im) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 re) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 (sqrt.f64 re) (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 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (+.f64 (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) #s(literal -1/4 binary64))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (*.f64 re (sqrt.f64 #s(literal 2 binary64)))))))))
(* im (+ (* -1/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 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 im (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) (*.f64 (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))))))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) (*.f64 (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) #s(literal -1/4 binary64))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) #s(literal -1/8 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 im (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) (*.f64 (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) #s(literal -1/4 binary64))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))))) (/.f64 (*.f64 #s(literal -3/16 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (*.f64 re re) (sqrt.f64 im)))) (*.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 (/.f64 re im) #s(literal -2 binary64))))
(+ (* 2 im) (* re (- (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))) 2)))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.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 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/4 binary64)) (*.f64 re re))) re)
(/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re)
(/.f64 (+.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/4 binary64)) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 re re) (*.f64 re re))))) 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 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/4 binary64)) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 re re) (*.f64 re re)))) (-.f64 (*.f64 im im) (/.f64 (*.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 (/ (pow im 2) (pow re 2)))))
(*.f64 re (*.f64 (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64)) #s(literal -1 binary64)))
(* -1 (* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))))
(*.f64 re (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) (*.f64 re 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 re (-.f64 #s(literal 0 binary64) (+.f64 (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) (*.f64 re re))))) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64))))))
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))
(*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.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 im (*.f64 im (-.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (pow.f64 re #s(literal 5 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) 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 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -5/64 binary64)) (pow.f64 re #s(literal 7 binary64))) (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 5 binary64)))))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re))))))))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* im (+ 2 (* -2 (/ re im))))
(*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)))
(* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im))))
(* im (+ 2 (+ (* -2 (/ re im)) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))))
(*.f64 im (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)) (+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal -1/4 binary64)))))
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* -1 (* im (+ 2 (* 2 (/ re im)))))
(*.f64 im (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re im))) #s(literal 2 binary64)))
(* -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 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/4 binary64)) (*.f64 im im))) 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 (/.f64 re im) #s(literal -2 binary64))))
(+ (* 2 im) (* re (- (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))) 2)))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.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 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/4 binary64)) (*.f64 re re))) re)
(/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re)
(/.f64 (+.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/4 binary64)) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 re re) (*.f64 re re))))) 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 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/4 binary64)) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 re re) (*.f64 re re)))) (-.f64 (*.f64 im im) (/.f64 (*.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 (/ (pow im 2) (pow re 2)))))
(*.f64 re (*.f64 (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64)) #s(literal -1 binary64)))
(* -1 (* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))))
(*.f64 re (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) (*.f64 re 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 re (-.f64 #s(literal 0 binary64) (+.f64 (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) (*.f64 re re))))) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64))))))
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))
(*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.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 im (*.f64 im (-.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (pow.f64 re #s(literal 5 binary64))) (/.f64 (/.f64 #s(literal 1/4 binary64) 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 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (+.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -5/64 binary64)) (pow.f64 re #s(literal 7 binary64))) (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 5 binary64)))))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re))))))))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* im (+ 2 (* -2 (/ re im))))
(*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)))
(* im (+ 2 (+ (* -2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im))))
(* im (+ 2 (+ (* -2 (/ re im)) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))))
(*.f64 im (+.f64 (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)) (+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal -1/4 binary64)))))
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* -1 (* im (+ 2 (* 2 (/ re im)))))
(*.f64 im (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re im))) #s(literal 2 binary64)))
(* -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 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/4 binary64)) (*.f64 im im))) im)) im)))

eval147.0ms (1%)

Compiler

Compiled 17665 to 7539 computations (57.3% saved)

prune62.0ms (0.4%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New54012552
Fresh000
Picked112
Done000
Total54113554
Accuracy
99.9%
Counts
554 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.5%
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
24.9%
(*.f64 im (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))))
24.9%
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))))
14.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im im) re)))
51.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))
28.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
53.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)))))
14.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re (*.f64 re re))))))))
51.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
80.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
54.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
15.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) re)) (/.f64 #s(literal 1/2 binary64) re)))))))
74.5%
(*.f64 #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))))))
Compiler

Compiled 356 to 277 computations (22.2% saved)

localize852.0ms (5.7%)

Algorithm
egg-herbie
Localize:

Found 38 expressions of interest:

NewMetricScoreProgram
cost-diff128
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re (*.f64 re re)))))
cost-diff128
(*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re (*.f64 re re))))))
cost-diff128
(sqrt.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re (*.f64 re re)))))))
cost-diff128
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re (*.f64 re re))))))))
cost-diff0
(+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im))
cost-diff256
(*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)))
cost-diff256
(sqrt.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im))))
cost-diff256
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) 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
(log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
cost-diff6528
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))))
cost-diff6528
(*.f64 #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))))))
accuracy98.9%
(*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re (*.f64 re re))))))
accuracy98.2%
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re (*.f64 re re)))))
accuracy96.4%
(sqrt.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re (*.f64 re re)))))))
accuracy93.5%
(/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re (*.f64 re re)))
accuracy100.0%
(*.f64 re #s(literal -2 binary64))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)))))
accuracy100.0%
(*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)))
accuracy99.6%
(sqrt.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) 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))))
accuracy99.6%
(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))))
accuracy99.6%
(sqrt.f64 (*.f64 im #s(literal 2 binary64)))
accuracy100.0%
(*.f64 #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))))))
accuracy100.0%
(-.f64 (hypot.f64 re im) re)
accuracy99.6%
(log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
accuracy98.4%
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))))
Rules
5070×accelerator-lowering-fma.f32
5070×accelerator-lowering-fma.f64
3926×*-lowering-*.f32
3926×*-lowering-*.f64
2270×/-lowering-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039277
189273
2199263
3464263
41061255
51772255
62855255
74867255
87703255
08066214
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* 1/2 (exp (* 1/2 (log (* 2 (- (sqrt (+ (* re re) (* im im))) re))))))
1/2
(exp (* 1/2 (log (* 2 (- (sqrt (+ (* re re) (* im im))) re)))))
(* 1/2 (log (* 2 (- (sqrt (+ (* re re) (* im im))) re))))
(log (* 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
(* 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) im)))))
(sqrt (* im (+ 2 (/ (* re -2) im))))
(* im (+ 2 (/ (* re -2) im)))
(+ 2 (/ (* re -2) im))
(/ (* re -2) im)
(* re -2)
-2
(* 1/2 (sqrt (* im (* im (+ (/ 1 re) (/ (* (* im im) -1/4) (* re (* re re))))))))
(sqrt (* im (* im (+ (/ 1 re) (/ (* (* im im) -1/4) (* re (* re re)))))))
(* im (* im (+ (/ 1 re) (/ (* (* im im) -1/4) (* re (* re re))))))
(* im (+ (/ 1 re) (/ (* (* im im) -1/4) (* re (* re re)))))
(+ (/ 1 re) (/ (* (* im im) -1/4) (* re (* re re))))
(/ 1 re)
1
(/ (* (* im im) -1/4) (* re (* re re)))
(* (* im im) -1/4)
(* im im)
-1/4
(* re (* re re))
(* re re)
Outputs
(* 1/2 (exp (* 1/2 (log (* 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)
(exp (* 1/2 (log (* 2 (- (sqrt (+ (* re re) (* im im))) re)))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
(* 1/2 (log (* 2 (- (sqrt (+ (* re re) (* im im))) re))))
(*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
(log (* 2 (- (sqrt (+ (* re re) (* im im))) re)))
(log.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
(* 1/2 (sqrt (* im 2)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(sqrt (* im 2))
(sqrt.f64 (*.f64 #s(literal 2 binary64) im))
(* im 2)
(*.f64 #s(literal 2 binary64) im)
(* 1/2 (sqrt (* 2 (- im re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
(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))
(- im re)
(-.f64 im re)
(* 1/2 (sqrt (* im (+ 2 (/ (* re -2) im)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
(sqrt (* im (+ 2 (/ (* re -2) im))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)))
(* im (+ 2 (/ (* re -2) im)))
(*.f64 #s(literal 2 binary64) (-.f64 im re))
(+ 2 (/ (* re -2) im))
(-.f64 #s(literal 2 binary64) (*.f64 re (/.f64 #s(literal 2 binary64) im)))
(/ (* re -2) im)
(/.f64 (*.f64 re #s(literal -2 binary64)) im)
(* re -2)
(*.f64 re #s(literal -2 binary64))
-2
#s(literal -2 binary64)
(* 1/2 (sqrt (* im (* im (+ (/ 1 re) (/ (* (* im im) -1/4) (* re (* re re))))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (/.f64 re im))))
(sqrt (* im (* im (+ (/ 1 re) (/ (* (* im im) -1/4) (* re (* re re)))))))
(sqrt.f64 (/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (/.f64 re im)))
(* im (* im (+ (/ 1 re) (/ (* (* im im) -1/4) (* re (* re re))))))
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)))) (/.f64 re im))
(* im (+ (/ 1 re) (/ (* (* im im) -1/4) (* re (* re re)))))
(/.f64 (-.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re)) #s(literal -1 binary64)) (/.f64 re im))
(+ (/ 1 re) (/ (* (* im im) -1/4) (* re (* re re))))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re)
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
1
#s(literal 1 binary64)
(/ (* (* im im) -1/4) (* re (* re re)))
(/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re (*.f64 re re)))
(* (* im im) -1/4)
(*.f64 (*.f64 im im) #s(literal -1/4 binary64))
(* im im)
(*.f64 im im)
-1/4
#s(literal -1/4 binary64)
(* re (* re re))
(*.f64 re (*.f64 re re))
(* re re)
(*.f64 re re)
Results
216.0ms197×0invalid
124.0ms59×0valid
Compiler

Compiled 285 to 145 computations (49.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 265.0ms
ival-mult: 133.0ms (50.1% of total)
ival-sub: 40.0ms (15.1% of total)
ival-div: 35.0ms (13.2% of total)
ival-sqrt: 15.0ms (5.7% of total)
ival-add: 12.0ms (4.5% of total)
ival-log: 12.0ms (4.5% of total)
<compiled-spec>: 8.0ms (3% of total)
const: 6.0ms (2.3% of total)
ival-exp: 5.0ms (1.9% of total)
backward-pass: 0.0ms (0% of total)

series95.0ms (0.6%)

Counts
22 → 480
Calls
Call 1
Inputs
#<alt (exp (* 1/2 (log (* 2 (- (sqrt (+ (* re re) (* im im))) re)))))>
#<alt (log (* 2 (- (sqrt (+ (* re re) (* im im))) re)))>
#<alt (- (sqrt (+ (* re re) (* im im))) re)>
#<alt (* 1/2 (exp (* 1/2 (log (* 2 (- (sqrt (+ (* re re) (* im im))) re))))))>
#<alt (sqrt (* im 2))>
#<alt (* 1/2 (sqrt (* im 2)))>
#<alt (* im 2)>
#<alt (sqrt (* 2 (- im re)))>
#<alt (* 1/2 (sqrt (* 2 (- im re))))>
#<alt (* 2 (- im re))>
#<alt (- im re)>
#<alt (sqrt (* im (+ 2 (/ (* re -2) im))))>
#<alt (* im (+ 2 (/ (* re -2) im)))>
#<alt (* 1/2 (sqrt (* im (+ 2 (/ (* re -2) im)))))>
#<alt (* re -2)>
#<alt (/ (* (* im im) -1/4) (* re (* re re)))>
#<alt (sqrt (* im (* im (+ (/ 1 re) (/ (* (* im im) -1/4) (* re (* re re)))))))>
#<alt (* im (+ (/ 1 re) (/ (* (* im im) -1/4) (* re (* re re)))))>
#<alt (* im (* im (+ (/ 1 re) (/ (* (* im im) -1/4) (* re (* re re))))))>
#<alt (* 1/2 (log (* 2 (- (sqrt (+ (* re re) (* im im))) re))))>
#<alt (+ 2 (/ (* re -2) im))>
#<alt (* 1/2 (sqrt (* im (* im (+ (/ 1 re) (/ (* (* im im) -1/4) (* re (* re re))))))))>
Outputs
#<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 (* 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/16 (* (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/16 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* im (sqrt (/ 1 re))))))>
#<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/16 (* (* (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/16 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* 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 (* 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)))) (* 7/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) (+ (* -33/1024 (* (pow im 2) (sqrt (/ 1 (pow re 13))))) (* 7/128 (sqrt (/ 1 (pow re 9))))))))))>
#<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 -1) (sqrt 2))))>
#<alt (* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt 2)))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))>
#<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 -1) (sqrt 2)))))))>
#<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 -1) (sqrt 2)))))))>
#<alt (log (* 2 im))>
#<alt (+ (log (* 2 im)) (* -1 (/ re im)))>
#<alt (+ (log (* 2 im)) (* re (- (* 1/6 (/ (pow re 2) (pow im 3))) (/ 1 im))))>
#<alt (+ (log (* 2 im)) (* re (- (* (pow re 2) (+ (* -3/40 (/ (pow re 2) (pow im 5))) (* 1/6 (/ 1 (pow im 3))))) (/ 1 im))))>
#<alt (+ (log (/ 1 re)) (log (pow im 2)))>
#<alt (+ (log (/ 1 re)) (+ (log (pow im 2)) (* -1/4 (/ (pow im 2) (pow re 2)))))>
#<alt (+ (log (/ 1 re)) (+ (log (pow im 2)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))))))>
#<alt (+ (log (/ 1 re)) (+ (log (pow im 2)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (+ (* 1/720 (/ (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4)))))))>
#<alt (+ (log 4) (* -1 (log (/ -1 re))))>
#<alt (+ (log 4) (+ (* -1 (log (/ -1 re))) (* 1/4 (/ (pow im 2) (pow re 2)))))>
#<alt (+ (log 4) (+ (* -1 (log (/ -1 re))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 2))))))>
#<alt (+ (log 4) (+ (* -1 (log (/ -1 re))) (+ (* 1/720 (/ (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 2)))))))>
#<alt (+ (log (/ 1 re)) (* 2 (log im)))>
#<alt (+ (log (/ 1 re)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (* 2 (log im))))>
#<alt (+ (log (/ 1 re)) (+ (* 2 (log im)) (* (pow im 2) (- (* 3/32 (/ (pow im 2) (pow re 4))) (* 1/4 (/ 1 (pow re 2)))))))>
#<alt (+ (log (/ 1 re)) (+ (* 2 (log im)) (* (pow im 2) (- (* (pow im 2) (+ (* -5/96 (/ (pow im 2) (pow re 6))) (* 3/32 (/ 1 (pow re 4))))) (* 1/4 (/ 1 (pow re 2)))))))>
#<alt (+ (log 2) (* -1 (log (/ 1 im))))>
#<alt (+ (log 2) (+ (* -1 (log (/ 1 im))) (* -1 (/ re im))))>
#<alt (+ (log 2) (+ (* -1 (log (/ 1 im))) (+ (* -1 (/ re im)) (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))))))>
#<alt (+ (log 2) (+ (* -1 (log (/ 1 im))) (+ (* -1 (/ re im)) (+ (* 1/6 (/ (+ (* -2 (pow re 3)) (* 3 (pow re 3))) (pow im 3))) (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2)))))))>
#<alt (+ (log 2) (* -1 (log (/ -1 im))))>
#<alt (+ (log 2) (+ (* -1 (log (/ -1 im))) (/ re im)))>
#<alt (+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ (+ (* -1 re) (* -1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) im))) im))))>
#<alt (+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ (+ (* -1 re) (* -1 (/ (+ (* -1/6 (/ (+ (* -2 (pow re 3)) (* 3 (pow re 3))) im)) (* 1/2 (+ (* -1 (pow re 2)) (pow re 2)))) im))) im))))>
#<alt im>
#<alt (+ im (* -1 re))>
#<alt (+ im (* re (- (* 1/2 (/ re im)) 1)))>
#<alt (+ im (* re (- (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))) 1)))>
#<alt (* 1/2 (/ (pow im 2) re))>
#<alt (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re)>
#<alt (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2)))) re)>
#<alt (/ (+ (* -1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re)>
#<alt (* -2 re)>
#<alt (* -1 (* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))>
#<alt (* 1/2 (/ (pow im 2) re))>
#<alt (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))>
#<alt (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))>
#<alt (* (pow im 2) (+ (* (pow im 2) (- (* (pow im 2) (+ (* -5/128 (/ (pow im 2) (pow re 7))) (* 1/16 (/ 1 (pow re 5))))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))>
#<alt im>
#<alt (* im (+ 1 (* -1 (/ re im))))>
#<alt (* im (- (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))) (/ re im)))>
#<alt (* im (- (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (/ re im)))>
#<alt (* -1 im)>
#<alt (* -1 (* im (+ 1 (/ re im))))>
#<alt (* -1 (* im (+ 1 (* -1 (/ (- (* -1/2 (/ (pow re 2) im)) re) im)))))>
#<alt (* -1 (* im (+ 1 (* -1 (/ (- (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)) re) im)))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (+ (* -1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* 1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))>
#<alt (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))>
#<alt (+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))>
#<alt (+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/64 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))))>
#<alt (+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/1024 (* (/ (* (pow im 5) (sqrt 2)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/64 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))))>
#<alt (* -1/2 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))>
#<alt (* -1 (* re (+ (* -1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1/32 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1/32 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* 1/64 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re))))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))>
#<alt (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))>
#<alt (* im (+ (* -1/32 (* (/ (* (pow im 2) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2))))))>
#<alt (* im (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* -1/32 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* 1/4 (* (/ (* (pow im 2) (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))))) (sqrt 1/2)) (sqrt re)))))))>
#<alt (* im (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* -1/32 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* (pow im 2) (+ (* -1/4 (* (/ (* (pow im 2) (* (sqrt 2) (+ (* -1/16 (/ (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))) (* (pow re 2) (pow (sqrt 1/2) 2)))) (* 5/128 (/ 1 (pow re 7)))))) (sqrt 1/2)) (sqrt re))) (* 1/4 (* (sqrt re) (/ (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2)))))) (sqrt 1/2))))))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))>
#<alt (* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* (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 (* 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 (* 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 (* (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 (* 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 (* -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 (* (sqrt re) (sqrt -2))>
#<alt (+ (* (sqrt re) (sqrt -2)) (* (/ im (sqrt -2)) (sqrt (/ 1 re))))>
#<alt (+ (* im (+ (* -1/2 (* (/ im (pow (sqrt -2) 3)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (/ 1 (sqrt -2))))) (* (sqrt re) (sqrt -2)))>
#<alt (+ (* im (+ (* im (+ (* -1/2 (* (sqrt (/ 1 (pow re 3))) (/ 1 (pow (sqrt -2) 3)))) (* 1/2 (* (/ im (pow (sqrt -2) 5)) (sqrt (/ 1 (pow re 5))))))) (* (sqrt (/ 1 re)) (/ 1 (sqrt -2))))) (* (sqrt re) (sqrt -2)))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))>
#<alt (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (* (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 7))) (/ (pow re 3) (pow (sqrt 2) 5)))) (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* -1 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))>
#<alt (* -1 (* im (+ (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2))))))>
#<alt (* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (pow (sqrt -1) 2)) (pow (sqrt 2) 3)))) (+ (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (pow (sqrt -1) 2)) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 7))) (/ (* (pow re 3) (pow (sqrt -1) 2)) (pow (sqrt 2) 5)))) (+ (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2))))))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (+ (* -1 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (pow (sqrt 2) 3)))))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ 1 (pow (sqrt 2) 3)))) (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ re (pow (sqrt 2) 5)))))))) (* (sqrt im) (sqrt 2)))>
#<alt (* (sqrt re) (sqrt -2))>
#<alt (* re (+ (* (sqrt (/ 1 re)) (sqrt -2)) (* (/ im (sqrt -2)) (sqrt (/ 1 (pow re 3))))))>
#<alt (* re (+ (* -1/2 (* (/ (pow im 2) (pow (sqrt -2) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* (sqrt (/ 1 re)) (sqrt -2)) (* (/ im (sqrt -2)) (sqrt (/ 1 (pow re 3)))))))>
#<alt (* re (+ (* -1/2 (* (/ (pow im 2) (pow (sqrt -2) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (/ (pow im 3) (pow (sqrt -2) 5)) (sqrt (/ 1 (pow re 7))))) (+ (* (sqrt (/ 1 re)) (sqrt -2)) (* (/ im (sqrt -2)) (sqrt (/ 1 (pow re 3))))))))>
#<alt (* -1 (* (sqrt re) (* (sqrt -1) (sqrt 2))))>
#<alt (* -1 (* re (+ (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))) (* (/ (* im (sqrt -1)) (sqrt 2)) (sqrt (/ 1 (pow re 3)))))))>
#<alt (* -1 (* re (+ (* -1/2 (* (/ (* (pow im 2) (sqrt -1)) (pow (sqrt 2) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))) (* (/ (* im (sqrt -1)) (sqrt 2)) (sqrt (/ 1 (pow re 3))))))))>
#<alt (* -1 (* re (+ (* -1/2 (* (/ (* (pow im 2) (sqrt -1)) (pow (sqrt 2) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (/ (* (pow im 3) (sqrt -1)) (pow (sqrt 2) 5)) (sqrt (/ 1 (pow re 7))))) (+ (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))) (* (/ (* im (sqrt -1)) (sqrt 2)) (sqrt (/ 1 (pow re 3)))))))))>
#<alt (* -2 re)>
#<alt (+ (* -2 re) (* 2 im))>
#<alt (+ (* -2 re) (* 2 im))>
#<alt (+ (* -2 re) (* 2 im))>
#<alt (* 2 im)>
#<alt (* im (+ 2 (* -2 (/ re im))))>
#<alt (* im (+ 2 (* -2 (/ re im))))>
#<alt (* im (+ 2 (* -2 (/ re im))))>
#<alt (* 2 im)>
#<alt (* -1 (* im (- (* 2 (/ re im)) 2)))>
#<alt (* -1 (* im (- (* 2 (/ re im)) 2)))>
#<alt (* -1 (* im (- (* 2 (/ re im)) 2)))>
#<alt (* 2 im)>
#<alt (+ (* -2 re) (* 2 im))>
#<alt (+ (* -2 re) (* 2 im))>
#<alt (+ (* -2 re) (* 2 im))>
#<alt (* -2 re)>
#<alt (* re (- (* 2 (/ im re)) 2))>
#<alt (* re (- (* 2 (/ im re)) 2))>
#<alt (* re (- (* 2 (/ im re)) 2))>
#<alt (* -2 re)>
#<alt (* -1 (* re (+ 2 (* -2 (/ im re)))))>
#<alt (* -1 (* re (+ 2 (* -2 (/ im re)))))>
#<alt (* -1 (* re (+ 2 (* -2 (/ im re)))))>
#<alt (* 1/2 (* (sqrt re) (sqrt -2)))>
#<alt (+ (* 1/2 (* (sqrt re) (sqrt -2))) (* 1/2 (* (/ im (sqrt -2)) (sqrt (/ 1 re)))))>
#<alt (+ (* 1/2 (* (sqrt re) (sqrt -2))) (* im (+ (* -1/4 (* (/ im (pow (sqrt -2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (/ 1 (sqrt -2)))))))>
#<alt (+ (* 1/2 (* (sqrt re) (sqrt -2))) (* im (+ (* 1/2 (* (sqrt (/ 1 re)) (/ 1 (sqrt -2)))) (* im (+ (* -1/4 (* (sqrt (/ 1 (pow re 3))) (/ 1 (pow (sqrt -2) 3)))) (* 1/4 (* (/ im (pow (sqrt -2) 5)) (sqrt (/ 1 (pow re 5))))))))))>
#<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) (pow (sqrt 2) 3)))) (* 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 7))) (/ (pow re 3) (pow (sqrt 2) 5)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))>
#<alt (* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))>
#<alt (* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (pow (sqrt -1) 2)) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2))))))))>
#<alt (* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (pow (sqrt -1) 2)) (pow (sqrt 2) 3)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 7))) (/ (* (pow re 3) (pow (sqrt -1) 2)) (pow (sqrt 2) 5)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2)))))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (+ (* -1/2 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ re (pow (sqrt 2) 3)))))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ 1 (pow (sqrt 2) 3)))) (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ re (pow (sqrt 2) 5)))))))))>
#<alt (* 1/2 (* (sqrt re) (sqrt -2)))>
#<alt (* re (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -2))) (* 1/2 (* (/ im (sqrt -2)) (sqrt (/ 1 (pow re 3)))))))>
#<alt (* re (+ (* -1/4 (* (/ (pow im 2) (pow (sqrt -2) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -2))) (* 1/2 (* (/ im (sqrt -2)) (sqrt (/ 1 (pow re 3))))))))>
#<alt (* re (+ (* -1/4 (* (/ (pow im 2) (pow (sqrt -2) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (/ (pow im 3) (pow (sqrt -2) 5)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -2))) (* 1/2 (* (/ im (sqrt -2)) (sqrt (/ 1 (pow re 3)))))))))>
#<alt (* -1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2))))>
#<alt (* -1 (* re (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))) (* 1/2 (* (/ (* im (sqrt -1)) (sqrt 2)) (sqrt (/ 1 (pow re 3))))))))>
#<alt (* -1 (* re (+ (* -1/4 (* (/ (* (pow im 2) (sqrt -1)) (pow (sqrt 2) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))) (* 1/2 (* (/ (* im (sqrt -1)) (sqrt 2)) (sqrt (/ 1 (pow re 3)))))))))>
#<alt (* -1 (* re (+ (* -1/4 (* (/ (* (pow im 2) (sqrt -1)) (pow (sqrt 2) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (/ (* (pow im 3) (sqrt -1)) (pow (sqrt 2) 5)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))) (* 1/2 (* (/ (* im (sqrt -1)) (sqrt 2)) (sqrt (/ 1 (pow re 3))))))))))>
#<alt (* -2 re)>
#<alt (* -2 re)>
#<alt (* -2 re)>
#<alt (* -2 re)>
#<alt (* -2 re)>
#<alt (* -2 re)>
#<alt (* -2 re)>
#<alt (* -2 re)>
#<alt (* -2 re)>
#<alt (* -2 re)>
#<alt (* -2 re)>
#<alt (* -2 re)>
#<alt (* -1/4 (/ (pow im 2) (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 (* 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 (/ 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 (/ (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 (log (* 2 im)))>
#<alt (+ (* -1/2 (/ re im)) (* 1/2 (log (* 2 im))))>
#<alt (+ (* 1/2 (log (* 2 im))) (* re (- (* 1/12 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))>
#<alt (+ (* 1/2 (log (* 2 im))) (* re (- (* (pow re 2) (+ (* -3/80 (/ (pow re 2) (pow im 5))) (* 1/12 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))>
#<alt (* 1/2 (+ (log (/ 1 re)) (log (pow im 2))))>
#<alt (+ (* -1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log (/ 1 re)) (log (pow im 2)))))>
#<alt (+ (* -1/8 (/ (pow im 2) (pow re 2))) (+ (* 1/48 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))) (* 1/2 (+ (log (/ 1 re)) (log (pow im 2))))))>
#<alt (+ (* -1/8 (/ (pow im 2) (pow re 2))) (+ (* 1/1440 (/ (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/48 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))) (* 1/2 (+ (log (/ 1 re)) (log (pow im 2)))))))>
#<alt (* 1/2 (+ (log 4) (* -1 (log (/ -1 re)))))>
#<alt (+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ -1 re))))))>
#<alt (+ (* 1/48 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ -1 re)))))))>
#<alt (+ (* 1/1440 (/ (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/48 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ -1 re))))))))>
#<alt (* 1/2 (+ (log (/ 1 re)) (* 2 (log im))))>
#<alt (+ (* -1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log (/ 1 re)) (* 2 (log im)))))>
#<alt (+ (* 1/2 (+ (log (/ 1 re)) (* 2 (log im)))) (* (pow im 2) (- (* 3/64 (/ (pow im 2) (pow re 4))) (* 1/8 (/ 1 (pow re 2))))))>
#<alt (+ (* 1/2 (+ (log (/ 1 re)) (* 2 (log im)))) (* (pow im 2) (- (* (pow im 2) (+ (* -5/192 (/ (pow im 2) (pow re 6))) (* 3/64 (/ 1 (pow re 4))))) (* 1/8 (/ 1 (pow re 2))))))>
#<alt (* 1/2 (+ (log 2) (* -1 (log (/ 1 im)))))>
#<alt (+ (* -1/2 (/ re im)) (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))))>
#<alt (+ (* -1/2 (/ re im)) (+ (* 1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (* 1/2 (+ (log 2) (* -1 (log (/ 1 im)))))))>
#<alt (+ (* -1/2 (/ re im)) (+ (* 1/12 (/ (+ (* -2 (pow re 3)) (* 3 (pow re 3))) (pow im 3))) (+ (* 1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))))))>
#<alt (* 1/2 (+ (log 2) (* -1 (log (/ -1 im)))))>
#<alt (+ (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))) (* 1/2 (/ re im)))>
#<alt (+ (* -1 (/ (+ (* -1/2 re) (* -1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) im))) im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))>
#<alt (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/12 (/ (+ (* -2 (pow re 3)) (* 3 (pow re 3))) im)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2)))) im)) (* -1/2 re)) im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))>
#<alt 2>
#<alt (+ 2 (* -2 (/ re im)))>
#<alt (+ 2 (* -2 (/ re im)))>
#<alt (+ 2 (* -2 (/ re im)))>
#<alt (* -2 (/ re im))>
#<alt (* re (- (* 2 (/ 1 re)) (* 2 (/ 1 im))))>
#<alt (* re (- (* 2 (/ 1 re)) (* 2 (/ 1 im))))>
#<alt (* re (- (* 2 (/ 1 re)) (* 2 (/ 1 im))))>
#<alt (* -2 (/ re im))>
#<alt (* -1 (* re (- (* 2 (/ 1 im)) (* 2 (/ 1 re)))))>
#<alt (* -1 (* re (- (* 2 (/ 1 im)) (* 2 (/ 1 re)))))>
#<alt (* -1 (* re (- (* 2 (/ 1 im)) (* 2 (/ 1 re)))))>
#<alt (* -2 (/ re im))>
#<alt (/ (+ (* -2 re) (* 2 im)) im)>
#<alt (/ (+ (* -2 re) (* 2 im)) im)>
#<alt (/ (+ (* -2 re) (* 2 im)) im)>
#<alt 2>
#<alt (+ 2 (* -2 (/ re im)))>
#<alt (+ 2 (* -2 (/ re im)))>
#<alt (+ 2 (* -2 (/ re im)))>
#<alt 2>
#<alt (+ 2 (* -2 (/ re im)))>
#<alt (+ 2 (* -2 (/ re im)))>
#<alt (+ 2 (* -2 (/ re im)))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (* im (+ (* -1/16 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (sqrt (/ 1 re)))))>
#<alt (* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* -1/256 (* (pow im 2) (sqrt (/ 1 (pow re 9)))))))))>
#<alt (* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/256 (sqrt (/ 1 (pow re 9)))) (* -1/2048 (* (pow im 2) (sqrt (/ 1 (pow re 13)))))))))))>
#<alt (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))>
#<alt (* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))>
#<alt (* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))>
#<alt (* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))>
#<alt (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))>
#<alt (* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))>
#<alt (* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))>
#<alt (* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))>
#<alt (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))>
#<alt (/ (+ (* 1/4 (* (sqrt (pow re 5)) (/ 1 (sqrt -1/4)))) (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re)))) (pow re 2))>
#<alt (/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4))))))) (pow re 2))>
#<alt (/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))>
#<alt (* 1/2 (* im (sqrt (/ 1 re))))>
#<alt (+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* im (sqrt (/ 1 re)))))>
#<alt (+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* im (sqrt (/ 1 re))))))>
#<alt (+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (+ (* -1/2048 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* 1/2 (* im (sqrt (/ 1 re)))))))>
#<alt (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))>
#<alt (+ (* -1/16 (* (pow im 3) (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)))))>
Calls

120 calls:

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

rewrite687.0ms (4.6%)

Algorithm
batch-egg-rewrite
Rules
6114×*-lowering-*.f32
6114×*-lowering-*.f64
5278×accelerator-lowering-fma.f32
5278×accelerator-lowering-fma.f64
4728×/-lowering-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039227
1191215
21675213
08955180
Stop Event
iter limit
node limit
Counts
22 → 542
Calls
Call 1
Inputs
(exp (* 1/2 (log (* 2 (- (sqrt (+ (* re re) (* im im))) re)))))
(log (* 2 (- (sqrt (+ (* re re) (* im im))) re)))
(- (sqrt (+ (* re re) (* im im))) re)
(* 1/2 (exp (* 1/2 (log (* 2 (- (sqrt (+ (* re re) (* im im))) re))))))
(sqrt (* im 2))
(* 1/2 (sqrt (* im 2)))
(* im 2)
(sqrt (* 2 (- im re)))
(* 1/2 (sqrt (* 2 (- im re))))
(* 2 (- im re))
(- im re)
(sqrt (* im (+ 2 (/ (* re -2) im))))
(* im (+ 2 (/ (* re -2) im)))
(* 1/2 (sqrt (* im (+ 2 (/ (* re -2) im)))))
(* re -2)
(/ (* (* im im) -1/4) (* re (* re re)))
(sqrt (* im (* im (+ (/ 1 re) (/ (* (* im im) -1/4) (* re (* re re)))))))
(* im (+ (/ 1 re) (/ (* (* im im) -1/4) (* re (* re re)))))
(* im (* im (+ (/ 1 re) (/ (* (* im im) -1/4) (* re (* re re))))))
(* 1/2 (log (* 2 (- (sqrt (+ (* re re) (* im im))) re))))
(+ 2 (/ (* re -2) im))
(* 1/2 (sqrt (* im (* im (+ (/ 1 re) (/ (* (* im im) -1/4) (* re (* re re))))))))
Outputs
(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 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 (/.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))) #s(literal 2 binary64)) (/.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))) #s(literal 2 binary64))))
(pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))) #s(literal 2 binary64)))) #s(literal 2 binary64))
(pow.f64 (*.f64 (exp.f64 #s(literal 1/2 binary64)) (exp.f64 #s(literal 1/2 binary64))) (/.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))) #s(literal 2 binary64)))
(*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64)))) (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (-.f64 (hypot.f64 re im) re)))) (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64)))))
(*.f64 (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)) (exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64))))
(*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))) #s(literal 2 binary64)))) (exp.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) 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)))
(log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))
(+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (-.f64 (hypot.f64 re im) re)))
(+.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 #s(literal 2 binary64)))
(-.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) (log.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(-.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)))) (log.f64 (+.f64 re (hypot.f64 re im))))
(-.f64 (log.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) #s(literal 2 binary64))) (log.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(-.f64 (log.f64 (*.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) #s(literal 2 binary64))) (log.f64 (+.f64 re (hypot.f64 re im))))
(-.f64 (/.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))) (/.f64 (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) #s(literal 2 binary64)) (*.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (-.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) #s(literal 2 binary64))) (log.f64 (/.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) #s(literal 2 binary64)) (*.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (-.f64 (hypot.f64 re im) re)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) #s(literal 2 binary64)))) (neg.f64 (log.f64 (/.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re)))))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(-.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (+.f64 re (hypot.f64 re im))))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(-.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))))
(-.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (hypot.f64 re im) (neg.f64 re))) (/.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) (neg.f64 re))))
(fma.f64 #s(literal -1 binary64) re (hypot.f64 re im))
(fma.f64 (hypot.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))) #s(literal 1/2 binary64)) (neg.f64 re))
(fma.f64 (hypot.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))) (neg.f64 re))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im im)))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64)) (neg.f64 re))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im im)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 re))
(fma.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (neg.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (neg.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (neg.f64 re))))))
(/.f64 (neg.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))) (neg.f64 (-.f64 (hypot.f64 re im) (neg.f64 re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))) (neg.f64 (neg.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)))) (neg.f64 (neg.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (/.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))) #s(literal -1 binary64))
(*.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))) #s(literal 1/2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) im))
(pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) im)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/4 binary64)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) im)
(*.f64 im #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))) #s(literal 1/2 binary64)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 re im)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 im im) (*.f64 re re)))) (sqrt.f64 (+.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) #s(literal 2 binary64))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 re im)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) #s(literal 2 binary64))) (sqrt.f64 (+.f64 re im)))
(pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) (*.f64 #s(literal 2 binary64) (-.f64 im re))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (-.f64 im re)))
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) #s(literal 1/4 binary64)))
(*.f64 #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 (sqrt.f64 (-.f64 im re)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (-.f64 im re)))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) (neg.f64 re)))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (neg.f64 re) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) im (*.f64 #s(literal 2 binary64) (neg.f64 re)))
(fma.f64 #s(literal 2 binary64) im (*.f64 (neg.f64 re) #s(literal 2 binary64)))
(fma.f64 im #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 re)))
(fma.f64 im #s(literal 2 binary64) (*.f64 (neg.f64 re) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re im))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 im im) (*.f64 re re))) (+.f64 re im))
(/.f64 (*.f64 (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) #s(literal 2 binary64)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re im))))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) #s(literal 2 binary64)) (+.f64 re im))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 re im)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 im im) (*.f64 re re)))) (neg.f64 (+.f64 re im)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) #s(literal 2 binary64))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 re im)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) #s(literal 2 binary64))) (neg.f64 (+.f64 re im)))
(*.f64 #s(literal 2 binary64) (-.f64 im re))
(*.f64 (-.f64 im re) #s(literal 2 binary64))
(+.f64 im (neg.f64 re))
(+.f64 (neg.f64 re) im)
(-.f64 im re)
(-.f64 (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re im)))) (/.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re im)))))
(-.f64 (/.f64 (*.f64 im im) (+.f64 re im)) (/.f64 (*.f64 re re) (+.f64 re im)))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (neg.f64 re))) (/.f64 (*.f64 re re) (-.f64 im (neg.f64 re))))
(fma.f64 #s(literal -1 binary64) re im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (neg.f64 re))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 re im))) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re im) (-.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 re im))) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 re im) (-.f64 (*.f64 im im) (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re im))))
(/.f64 (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 im im) (-.f64 (*.f64 re re) (*.f64 im (neg.f64 re)))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (+.f64 re im))
(/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (-.f64 im (neg.f64 re)))
(/.f64 (neg.f64 (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 re im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (neg.f64 (+.f64 (*.f64 im im) (-.f64 (*.f64 re re) (*.f64 im (neg.f64 re))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 re re))) (neg.f64 (+.f64 re im)))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 re re))) (neg.f64 (-.f64 im (neg.f64 re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (neg.f64 (neg.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 re im))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 re re)))) (neg.f64 (neg.f64 (+.f64 re im))))
(pow.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (+.f64 re im))) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 re im) (-.f64 (*.f64 im im) (*.f64 re re))) #s(literal -1 binary64))
(*.f64 (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (+.f64 re im)))))
(*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 re im)))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64)))) #s(literal 1/2 binary64)))
(sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)) #s(literal 1 binary64)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) im)) (*.f64 (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))))) (sqrt.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (sqrt.f64 (*.f64 im (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)) (*.f64 im (*.f64 im im)))))) (sqrt.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 re im)) #s(literal 2 binary64)) (/.f64 (/.f64 im re) #s(literal -2 binary64))))))
(/.f64 (sqrt.f64 (*.f64 im (-.f64 #s(literal 4 binary64) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 im im))))) (sqrt.f64 (-.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)) (*.f64 im (*.f64 im im)))) im)) (sqrt.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 re im)) #s(literal 2 binary64)) (/.f64 (/.f64 im re) #s(literal -2 binary64))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 4 binary64) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 im im))) im)) (sqrt.f64 (-.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))))
(pow.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64)))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 im) (sqrt.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))))
(*.f64 (sqrt.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))) (sqrt.f64 im))
(*.f64 (pow.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))) #s(literal 1/4 binary64)))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) im))
(-.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64)))) (/.f64 (*.f64 (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64)))))
(fma.f64 #s(literal 2 binary64) im (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64)))
(fma.f64 re (*.f64 (/.f64 #s(literal -2 binary64) im) im) (*.f64 #s(literal 2 binary64) im))
(fma.f64 im #s(literal 2 binary64) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64)))
(fma.f64 im (*.f64 #s(literal -2 binary64) (/.f64 re im)) (*.f64 #s(literal 2 binary64) im))
(fma.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) im))
(fma.f64 (*.f64 #s(literal -2 binary64) (/.f64 re im)) im (*.f64 #s(literal 2 binary64) im))
(fma.f64 (*.f64 re im) (/.f64 #s(literal -2 binary64) im) (*.f64 #s(literal 2 binary64) im))
(fma.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) re))) (*.f64 #s(literal 2 binary64) im))
(fma.f64 (*.f64 im (*.f64 re #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 2 binary64) im))
(fma.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) re) im) (*.f64 #s(literal 2 binary64) im))
(fma.f64 (/.f64 im im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) re))) (*.f64 #s(literal 2 binary64) im))
(fma.f64 (/.f64 (*.f64 #s(literal 2 binary64) re) #s(literal -1 binary64)) (/.f64 im im) (*.f64 #s(literal 2 binary64) im))
(/.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)) #s(literal 1 binary64))) (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) im)) (*.f64 (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64)))) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 im (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)) (*.f64 im (*.f64 im im))))) (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 re im)) #s(literal 2 binary64)) (/.f64 (/.f64 im re) #s(literal -2 binary64)))))
(/.f64 (*.f64 im (-.f64 #s(literal 4 binary64) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 im im)))) (-.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im))))
(/.f64 (*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)) (*.f64 im (*.f64 im im)))) im) (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 re im)) #s(literal 2 binary64)) (/.f64 (/.f64 im re) #s(literal -2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 4 binary64) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 im im))) im) (-.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)) #s(literal 1 binary64)))) (neg.f64 (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) im)) (*.f64 (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))))) (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 im (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)) (*.f64 im (*.f64 im im)))))) (neg.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 re im)) #s(literal 2 binary64)) (/.f64 (/.f64 im re) #s(literal -2 binary64))))))
(/.f64 (neg.f64 (*.f64 im (-.f64 #s(literal 4 binary64) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 im im))))) (neg.f64 (-.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)) (*.f64 im (*.f64 im im)))) im)) (neg.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 re im)) #s(literal 2 binary64)) (/.f64 (/.f64 im re) #s(literal -2 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 4 binary64) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 im im))) im)) (neg.f64 (-.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))))
(*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im))))
(*.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im))) im)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64)))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))))
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (neg.f64 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))))
(/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) (*.f64 re (*.f64 re re)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 re (*.f64 im (/.f64 im re)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 re (*.f64 im (/.f64 im re))))))
(/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) (neg.f64 re)))
(/.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)) (*.f64 re re))
(/.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) #s(literal 1 binary64)) (*.f64 re (*.f64 re re)))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (neg.f64 (*.f64 (*.f64 re re) (neg.f64 re))))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re))) (neg.f64 (*.f64 re re)))
(/.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) re)
(/.f64 (*.f64 (*.f64 im (/.f64 im re)) (/.f64 #s(literal -1/4 binary64) re)) re)
(/.f64 (/.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)) re) re)
(/.f64 (neg.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 re re) (neg.f64 re)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))) (neg.f64 (neg.f64 (*.f64 (*.f64 re re) (neg.f64 re)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)))) (neg.f64 (neg.f64 (*.f64 re re))))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 (*.f64 im (/.f64 im re)) (/.f64 #s(literal -1/4 binary64) re))) (neg.f64 re))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)) re)) (neg.f64 re))
(pow.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 re (*.f64 im (/.f64 im re)))) #s(literal -1 binary64))
(*.f64 im (*.f64 im (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))))
(*.f64 im (*.f64 (*.f64 im #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))
(*.f64 im (/.f64 (*.f64 im #s(literal -1/4 binary64)) (*.f64 re (*.f64 re re))))
(*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re))))
(*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))
(*.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 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))
(*.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))))
(*.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im (/.f64 im re)) (/.f64 #s(literal -1/4 binary64) re)))
(*.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 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (neg.f64 re))))
(*.f64 (*.f64 im (/.f64 im re)) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))
(*.f64 (*.f64 im (/.f64 im re)) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) #s(literal -1 binary64)))
(*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))
(*.f64 (/.f64 im re) (/.f64 (/.f64 (*.f64 im #s(literal -1/4 binary64)) re) re))
(*.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)) (/.f64 (/.f64 #s(literal 1 binary64) re) re))
(*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re))) (*.f64 im im))
(*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re))) (/.f64 (*.f64 im im) #s(literal 1 binary64)))
(*.f64 #s(literal 1/4 binary64) (/.f64 (neg.f64 (*.f64 im im)) (*.f64 re (*.f64 re re))))
(*.f64 (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)) (/.f64 im re))
(*.f64 (/.f64 im (*.f64 re re)) (/.f64 (*.f64 im #s(literal -1/4 binary64)) re))
(*.f64 (/.f64 (*.f64 im #s(literal -1/4 binary64)) re) (/.f64 im (*.f64 re re)))
(*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 #s(literal -1/4 binary64) re))
(*.f64 (/.f64 #s(literal -1/4 binary64) re) (*.f64 (/.f64 im re) (/.f64 im re)))
(*.f64 (/.f64 #s(literal -1/4 binary64) re) (/.f64 (*.f64 im (/.f64 im re)) re))
(*.f64 (/.f64 im #s(literal 1 binary64)) (/.f64 (*.f64 im #s(literal -1/4 binary64)) (*.f64 re (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) (neg.f64 (*.f64 re re))))
(*.f64 (*.f64 (*.f64 im (/.f64 im re)) (/.f64 #s(literal -1/4 binary64) re)) (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 (*.f64 im #s(literal -1/4 binary64)) (*.f64 re (*.f64 re re))) (/.f64 im #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))
(*.f64 (pow.f64 (/.f64 re im) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 re re) (*.f64 im #s(literal -1/4 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 re re) (*.f64 im im)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 re re) (*.f64 im im)) #s(literal -1 binary64)) (pow.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 re re) im) #s(literal -1 binary64)) (pow.f64 (/.f64 re (*.f64 im #s(literal -1/4 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 im (neg.f64 re)) (/.f64 (neg.f64 (*.f64 im #s(literal -1/4 binary64))) (*.f64 re re)))
(*.f64 (/.f64 im (*.f64 re (*.f64 re re))) (/.f64 (*.f64 im #s(literal -1/4 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 im #s(literal -1/4 binary64)) #s(literal 1 binary64)) (/.f64 im (*.f64 re (*.f64 re re))))
(*.f64 (/.f64 im (*.f64 #s(literal 1 binary64) re)) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))
(*.f64 (/.f64 im (*.f64 #s(literal 1 binary64) (*.f64 re re))) (/.f64 (*.f64 im #s(literal -1/4 binary64)) re))
(*.f64 (/.f64 im (pow.f64 re #s(literal 3/2 binary64))) (/.f64 (*.f64 im #s(literal -1/4 binary64)) (pow.f64 re #s(literal 3/2 binary64))))
(*.f64 (/.f64 (*.f64 im #s(literal -1/4 binary64)) (pow.f64 re #s(literal 3/2 binary64))) (/.f64 im (pow.f64 re #s(literal 3/2 binary64))))
(*.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 1 binary64) re)) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 im im) (*.f64 #s(literal 1 binary64) (*.f64 re re))) (/.f64 #s(literal -1/4 binary64) re))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 re #s(literal 3/2 binary64))) (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 3/2 binary64))))
(*.f64 (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 3/2 binary64))) (/.f64 (*.f64 im im) (pow.f64 re #s(literal 3/2 binary64))))
(*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 #s(literal 1 binary64) re)) (*.f64 (/.f64 im re) (/.f64 im re)))
(*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 #s(literal 1 binary64) (*.f64 re re))) (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 (*.f64 im #s(literal -1/4 binary64)) (*.f64 #s(literal 1 binary64) re)) (/.f64 im (*.f64 re re)))
(*.f64 (/.f64 (*.f64 im #s(literal -1/4 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 re re))) (/.f64 im re))
(*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (neg.f64 (*.f64 im #s(literal -1/4 binary64))) (*.f64 re (*.f64 re re))))
(*.f64 (/.f64 im (neg.f64 (*.f64 re re))) (/.f64 (neg.f64 (*.f64 im #s(literal -1/4 binary64))) 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) (neg.f64 re)) (/.f64 #s(literal 1/4 binary64) (*.f64 re re)))
(*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 re re)) (/.f64 (*.f64 im im) (neg.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (neg.f64 (*.f64 re re))) (/.f64 #s(literal 1/4 binary64) re))
(*.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 (*.f64 im im) (neg.f64 (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1/4 binary64) (neg.f64 re)) (/.f64 (neg.f64 (*.f64 im im)) (*.f64 re re)))
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) (*.f64 re re)) (/.f64 #s(literal -1/4 binary64) (neg.f64 re)))
(*.f64 (/.f64 #s(literal -1/4 binary64) (neg.f64 (*.f64 re re))) (/.f64 (neg.f64 (*.f64 im im)) re))
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) re) (/.f64 #s(literal -1/4 binary64) (neg.f64 (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) (neg.f64 re)))
(*.f64 (/.f64 (neg.f64 im) re) (/.f64 (*.f64 im #s(literal -1/4 binary64)) (neg.f64 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 im) (*.f64 re re)) (/.f64 (*.f64 im #s(literal -1/4 binary64)) (neg.f64 re)))
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) #s(literal -1 binary64)) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im (/.f64 im re)) re) (/.f64 #s(literal -1/4 binary64) re))
(*.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) (*.f64 #s(literal 1 binary64) re)) (/.f64 (/.f64 #s(literal 1 binary64) re) re))
(*.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) (pow.f64 re #s(literal 3/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3/2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re))))) #s(literal 1/2 binary64)))
(sqrt.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re)))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))) (sqrt.f64 (*.f64 re (*.f64 re (*.f64 re re)))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 im (/.f64 im re)) (*.f64 im (/.f64 im re))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (sqrt.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) #s(literal 1 binary64)) re) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)))) (*.f64 re re)))) (sqrt.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re)))
(pow.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re)))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re)))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re)))) (*.f64 im (*.f64 im (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re))))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re)))))) #s(literal 1/2 binary64))
(*.f64 im (sqrt.f64 (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re)))))
(*.f64 (sqrt.f64 (*.f64 im (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re)))) (sqrt.f64 im))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re))) im)
(*.f64 (pow.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re)))) #s(literal 1/4 binary64)) (pow.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re)))) #s(literal 1/4 binary64)))
(+.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))))
(+.f64 (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))) (/.f64 im re))
(-.f64 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (-.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))))) (/.f64 (*.f64 (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))) (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))))) (-.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))))))
(fma.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 im re))
(fma.f64 im (/.f64 #s(literal 1 binary64) re) (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))))
(fma.f64 (*.f64 im im) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re))) im) (/.f64 im re))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) im) (/.f64 im re))
(fma.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) im (/.f64 im re))
(fma.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 im #s(literal 1 binary64)) (/.f64 im re))
(fma.f64 #s(literal 1 binary64) (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))))
(fma.f64 (/.f64 #s(literal 1 binary64) re) im (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 im #s(literal 1 binary64)) (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 im (/.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (/.f64 im re))
(fma.f64 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re re)) im) (/.f64 im re))
(fma.f64 (*.f64 im (/.f64 im re)) (/.f64 im (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) (/.f64 im re))
(fma.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re re)) (/.f64 im (/.f64 re (*.f64 im im))) (/.f64 im re))
(fma.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (/.f64 im (/.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (/.f64 im re))
(fma.f64 (*.f64 im (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re))) (/.f64 im re))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (/.f64 im (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (/.f64 im re))
(fma.f64 (/.f64 im re) #s(literal 1 binary64) (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))))
(fma.f64 (/.f64 im re) (*.f64 (*.f64 im (/.f64 im re)) (/.f64 #s(literal -1/4 binary64) re)) (/.f64 im re))
(fma.f64 (/.f64 im re) (/.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)) re) (/.f64 im re))
(fma.f64 (/.f64 im re) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (/.f64 im re))
(fma.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)) (/.f64 im (*.f64 re re)) (/.f64 im re))
(fma.f64 (/.f64 im (*.f64 re re)) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)) (/.f64 im re))
(fma.f64 (/.f64 im #s(literal 1 binary64)) (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 im re))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (/.f64 im re))
(fma.f64 (*.f64 im (*.f64 im (/.f64 im re))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)) (/.f64 im re))
(fma.f64 (*.f64 im #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) re) (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))))
(fma.f64 (*.f64 (*.f64 im (/.f64 im re)) (/.f64 #s(literal -1/4 binary64) re)) (/.f64 im re) (/.f64 im re))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)) re) (/.f64 im re) (/.f64 im re))
(fma.f64 (/.f64 im (neg.f64 re)) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 re re)) (/.f64 im re))
(fma.f64 (/.f64 im (*.f64 re (*.f64 re re))) (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) #s(literal 1 binary64)) (/.f64 im re))
(fma.f64 (/.f64 im (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (/.f64 im re))
(fma.f64 (/.f64 im (*.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (/.f64 im re)) (/.f64 #s(literal -1/4 binary64) re)) (/.f64 im re))
(fma.f64 (/.f64 im (*.f64 #s(literal 1 binary64) (*.f64 re re))) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)) (/.f64 im re))
(fma.f64 (/.f64 im (pow.f64 re #s(literal 3/2 binary64))) (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) (pow.f64 re #s(literal 3/2 binary64))) (/.f64 im re))
(fma.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) re) (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))))
(fma.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 re (*.f64 re re))) (/.f64 im re))
(fma.f64 (/.f64 im (neg.f64 (*.f64 re re))) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re) (/.f64 im re))
(fma.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) #s(literal 1 binary64)) (/.f64 im (*.f64 re (*.f64 re re))) (/.f64 im re))
(fma.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) (*.f64 #s(literal 1 binary64) re)) (/.f64 im (*.f64 re re)) (/.f64 im re))
(fma.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 re re))) (/.f64 im re) (/.f64 im re))
(fma.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) (pow.f64 re #s(literal 3/2 binary64))) (/.f64 im (pow.f64 re #s(literal 3/2 binary64))) (/.f64 im re))
(fma.f64 (/.f64 im (/.f64 re im)) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (*.f64 im #s(literal -1/4 binary64)))) (/.f64 im re))
(fma.f64 (/.f64 im (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)) (/.f64 im re))
(fma.f64 (/.f64 im (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (/.f64 im re)) (/.f64 im re))
(fma.f64 (/.f64 im (/.f64 re #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 im re))
(fma.f64 (/.f64 im (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (/.f64 re #s(literal -1/4 binary64))) (/.f64 im re))
(fma.f64 (/.f64 im (/.f64 (*.f64 re re) im)) (/.f64 #s(literal 1 binary64) (/.f64 re (*.f64 im #s(literal -1/4 binary64)))) (/.f64 im re))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 re im)) (/.f64 im (/.f64 (*.f64 re re) (*.f64 im #s(literal -1/4 binary64)))) (/.f64 im re))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 re #s(literal -1/4 binary64))) (/.f64 im (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 im re))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 im (/.f64 re #s(literal -1/4 binary64))) (/.f64 im re))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) im)) (/.f64 im (/.f64 re (*.f64 im #s(literal -1/4 binary64)))) (/.f64 im re))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) re) (/.f64 im (neg.f64 (*.f64 re re))) (/.f64 im re))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 re re)) (/.f64 im (neg.f64 re)) (/.f64 im re))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (/.f64 im (*.f64 re (*.f64 re re))) (/.f64 im re))
(/.f64 (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 im re))) (*.f64 (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 im (/.f64 im re)) (*.f64 im (/.f64 im re))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (-.f64 (*.f64 (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))) (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))))) (*.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))))))))
(/.f64 (-.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (*.f64 (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))) (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))))) (-.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))))))
(/.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64)))))) (*.f64 re (*.f64 re (*.f64 re re))))
(/.f64 (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 im (/.f64 im re)) (*.f64 im (/.f64 im re))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) #s(literal 1 binary64)) re) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))))))
(/.f64 (*.f64 im (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)))) (*.f64 re re))) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re))
(/.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) im) (*.f64 re (*.f64 re (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 im (/.f64 im re)) (*.f64 im (/.f64 im re))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) im) (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) #s(literal 1 binary64)) re) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))))))
(/.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)))) (*.f64 re re)) im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re))
(/.f64 (+.f64 (*.f64 im (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 re im)) (*.f64 re (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))
(/.f64 (+.f64 (*.f64 im (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 im (*.f64 im (*.f64 im #s(literal -1/4 binary64)))))) (*.f64 re (*.f64 re (*.f64 re re))))
(/.f64 (+.f64 (*.f64 im (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 re (*.f64 im #s(literal 1 binary64)))) (*.f64 re (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))
(/.f64 (+.f64 (*.f64 im (*.f64 (*.f64 re re) (neg.f64 re))) (*.f64 re (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))) (*.f64 re (*.f64 (*.f64 re re) (neg.f64 re))))
(/.f64 (+.f64 (*.f64 im (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re))))) (*.f64 re (*.f64 re re)))
(/.f64 (+.f64 (*.f64 im (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) im))) (*.f64 re (*.f64 re (*.f64 re re))))
(/.f64 (+.f64 (*.f64 im (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 re (*.f64 #s(literal 1 binary64) im))) (*.f64 re (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))
(/.f64 (+.f64 (*.f64 im (*.f64 (*.f64 re re) (neg.f64 re))) (*.f64 re (*.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) im))) (*.f64 re (*.f64 (*.f64 re re) (neg.f64 re))))
(/.f64 (+.f64 (*.f64 im (*.f64 re re)) (*.f64 re (*.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)) im))) (*.f64 re (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 (neg.f64 re) im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))
(/.f64 (+.f64 (*.f64 (neg.f64 im) (*.f64 re (*.f64 re re))) (*.f64 (neg.f64 re) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/4 binary64)))))) (*.f64 (neg.f64 re) (*.f64 re (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 (neg.f64 re) (*.f64 im #s(literal 1 binary64)))) (*.f64 (neg.f64 re) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))
(/.f64 (+.f64 (*.f64 (neg.f64 im) (*.f64 (*.f64 re re) (neg.f64 re))) (*.f64 (neg.f64 re) (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))) (*.f64 (neg.f64 re) (*.f64 (*.f64 re re) (neg.f64 re))))
(/.f64 (+.f64 (*.f64 (neg.f64 im) (*.f64 re re)) (*.f64 (neg.f64 re) (*.f64 im (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re))))) (*.f64 (*.f64 re re) (neg.f64 re)))
(/.f64 (+.f64 (*.f64 (neg.f64 im) (*.f64 re (*.f64 re re))) (*.f64 (neg.f64 re) (*.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) im))) (*.f64 (neg.f64 re) (*.f64 re (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (neg.f64 im) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 (neg.f64 re) (*.f64 #s(literal 1 binary64) im))) (*.f64 (neg.f64 re) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))
(/.f64 (+.f64 (*.f64 (neg.f64 im) (*.f64 (*.f64 re re) (neg.f64 re))) (*.f64 (neg.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) im))) (*.f64 (neg.f64 re) (*.f64 (*.f64 re re) (neg.f64 re))))
(/.f64 (+.f64 (*.f64 (neg.f64 im) (*.f64 re re)) (*.f64 (neg.f64 re) (*.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)) im))) (*.f64 (*.f64 re re) (neg.f64 re)))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal 1 binary64)) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 re im)) (*.f64 re (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 im (*.f64 im (*.f64 im #s(literal -1/4 binary64)))))) (*.f64 re (*.f64 re (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal 1 binary64)) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 re (*.f64 im #s(literal 1 binary64)))) (*.f64 re (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 (*.f64 re re) (neg.f64 re))) (*.f64 re (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))) (*.f64 re (*.f64 (*.f64 re re) (neg.f64 re))))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re))))) (*.f64 re (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) im))) (*.f64 re (*.f64 re (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal 1 binary64)) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 re (*.f64 #s(literal 1 binary64) im))) (*.f64 re (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 (*.f64 re re) (neg.f64 re))) (*.f64 re (*.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) im))) (*.f64 re (*.f64 (*.f64 re re) (neg.f64 re))))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 re re)) (*.f64 re (*.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)) im))) (*.f64 re (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 (neg.f64 re) im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal -1 binary64)) (*.f64 re (*.f64 re re))) (*.f64 (neg.f64 re) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/4 binary64)))))) (*.f64 (neg.f64 re) (*.f64 re (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 (neg.f64 re) (*.f64 im #s(literal 1 binary64)))) (*.f64 (neg.f64 re) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal -1 binary64)) (*.f64 (*.f64 re re) (neg.f64 re))) (*.f64 (neg.f64 re) (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))) (*.f64 (neg.f64 re) (*.f64 (*.f64 re re) (neg.f64 re))))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal -1 binary64)) (*.f64 re re)) (*.f64 (neg.f64 re) (*.f64 im (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re))))) (*.f64 (*.f64 re re) (neg.f64 re)))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal -1 binary64)) (*.f64 re (*.f64 re re))) (*.f64 (neg.f64 re) (*.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) im))) (*.f64 (neg.f64 re) (*.f64 re (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 (neg.f64 re) (*.f64 #s(literal 1 binary64) im))) (*.f64 (neg.f64 re) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal -1 binary64)) (*.f64 (*.f64 re re) (neg.f64 re))) (*.f64 (neg.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) im))) (*.f64 (neg.f64 re) (*.f64 (*.f64 re re) (neg.f64 re))))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal -1 binary64)) (*.f64 re re)) (*.f64 (neg.f64 re) (*.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)) im))) (*.f64 (*.f64 re re) (neg.f64 re)))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 re im)) (*.f64 re (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 im (*.f64 im (*.f64 im #s(literal -1/4 binary64)))))) (*.f64 re (*.f64 re (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 re (*.f64 im #s(literal 1 binary64)))) (*.f64 re (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 (*.f64 re re) (neg.f64 re))) (*.f64 re (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))) (*.f64 re (*.f64 (*.f64 re re) (neg.f64 re))))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re))))) (*.f64 re (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) im))) (*.f64 re (*.f64 re (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 re (*.f64 #s(literal 1 binary64) im))) (*.f64 re (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 (*.f64 re re) (neg.f64 re))) (*.f64 re (*.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) im))) (*.f64 re (*.f64 (*.f64 re re) (neg.f64 re))))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 re re)) (*.f64 re (*.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)) im))) (*.f64 re (*.f64 re re)))
(/.f64 (+.f64 (*.f64 re im) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) im)) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) re))
(/.f64 (+.f64 (*.f64 im (neg.f64 re)) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) (neg.f64 im))) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) (neg.f64 re)))
(/.f64 (+.f64 (*.f64 re im) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) (*.f64 im #s(literal 1 binary64)))) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) re))
(/.f64 (+.f64 (*.f64 im (neg.f64 re)) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) (*.f64 im #s(literal -1 binary64)))) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) (neg.f64 re)))
(/.f64 (+.f64 (*.f64 re im) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) (*.f64 #s(literal 1 binary64) im))) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) re))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) re) (*.f64 (*.f64 re (*.f64 re re)) im)) (*.f64 re (*.f64 re (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) (neg.f64 re)) (*.f64 (*.f64 re (*.f64 re re)) (neg.f64 im))) (*.f64 (*.f64 re (*.f64 re re)) (neg.f64 re)))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) re) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im #s(literal 1 binary64)))) (*.f64 re (*.f64 re (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) (neg.f64 re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im #s(literal -1 binary64)))) (*.f64 (*.f64 re (*.f64 re re)) (neg.f64 re)))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) re) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 #s(literal 1 binary64) im))) (*.f64 re (*.f64 re (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal 1 binary64)) re) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) im)) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) re))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal 1 binary64)) (neg.f64 re)) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) (neg.f64 im))) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) (neg.f64 re)))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal 1 binary64)) re) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) (*.f64 im #s(literal 1 binary64)))) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) re))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal 1 binary64)) (neg.f64 re)) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) (*.f64 im #s(literal -1 binary64)))) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) (neg.f64 re)))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal 1 binary64)) re) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) (*.f64 #s(literal 1 binary64) im))) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) re))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) re) (*.f64 (*.f64 (*.f64 re re) (neg.f64 re)) im)) (*.f64 (*.f64 (*.f64 re re) (neg.f64 re)) re))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (neg.f64 re)) (*.f64 (*.f64 (*.f64 re re) (neg.f64 re)) (neg.f64 im))) (*.f64 (*.f64 (*.f64 re re) (neg.f64 re)) (neg.f64 re)))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) re) (*.f64 (*.f64 (*.f64 re re) (neg.f64 re)) (*.f64 im #s(literal 1 binary64)))) (*.f64 (*.f64 (*.f64 re re) (neg.f64 re)) re))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) (neg.f64 re)) (*.f64 (*.f64 (*.f64 re re) (neg.f64 re)) (*.f64 im #s(literal -1 binary64)))) (*.f64 (*.f64 (*.f64 re re) (neg.f64 re)) (neg.f64 re)))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) re) (*.f64 (*.f64 (*.f64 re re) (neg.f64 re)) (*.f64 #s(literal 1 binary64) im))) (*.f64 (*.f64 (*.f64 re re) (neg.f64 re)) re))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re))) re) (*.f64 (*.f64 re re) im)) (*.f64 re (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re))) (neg.f64 re)) (*.f64 (*.f64 re re) (neg.f64 im))) (*.f64 (*.f64 re re) (neg.f64 re)))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re))) re) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1 binary64)))) (*.f64 re (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re))) (neg.f64 re)) (*.f64 (*.f64 re re) (*.f64 im #s(literal -1 binary64)))) (*.f64 (*.f64 re re) (neg.f64 re)))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re))) re) (*.f64 (*.f64 re re) (*.f64 #s(literal 1 binary64) im))) (*.f64 re (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) im) re) (*.f64 (*.f64 re (*.f64 re re)) im)) (*.f64 re (*.f64 re (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) im) (neg.f64 re)) (*.f64 (*.f64 re (*.f64 re re)) (neg.f64 im))) (*.f64 (*.f64 re (*.f64 re re)) (neg.f64 re)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) im) re) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im #s(literal 1 binary64)))) (*.f64 re (*.f64 re (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) im) (neg.f64 re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im #s(literal -1 binary64)))) (*.f64 (*.f64 re (*.f64 re re)) (neg.f64 re)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) im) re) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 #s(literal 1 binary64) im))) (*.f64 re (*.f64 re (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) im) re) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) im)) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) re))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) im) (neg.f64 re)) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) (neg.f64 im))) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) (neg.f64 re)))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) im) re) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) (*.f64 im #s(literal 1 binary64)))) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) re))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) im) (neg.f64 re)) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) (*.f64 im #s(literal -1 binary64)))) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) (neg.f64 re)))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) im) re) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) (*.f64 #s(literal 1 binary64) im))) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))) re))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) im) re) (*.f64 (*.f64 (*.f64 re re) (neg.f64 re)) im)) (*.f64 (*.f64 (*.f64 re re) (neg.f64 re)) re))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) im) (neg.f64 re)) (*.f64 (*.f64 (*.f64 re re) (neg.f64 re)) (neg.f64 im))) (*.f64 (*.f64 (*.f64 re re) (neg.f64 re)) (neg.f64 re)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) im) re) (*.f64 (*.f64 (*.f64 re re) (neg.f64 re)) (*.f64 im #s(literal 1 binary64)))) (*.f64 (*.f64 (*.f64 re re) (neg.f64 re)) re))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) im) (neg.f64 re)) (*.f64 (*.f64 (*.f64 re re) (neg.f64 re)) (*.f64 im #s(literal -1 binary64)))) (*.f64 (*.f64 (*.f64 re re) (neg.f64 re)) (neg.f64 re)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) im) re) (*.f64 (*.f64 (*.f64 re re) (neg.f64 re)) (*.f64 #s(literal 1 binary64) im))) (*.f64 (*.f64 (*.f64 re re) (neg.f64 re)) re))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)) im) re) (*.f64 (*.f64 re re) im)) (*.f64 re (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)) im) (neg.f64 re)) (*.f64 (*.f64 re re) (neg.f64 im))) (*.f64 (*.f64 re re) (neg.f64 re)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)) im) re) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1 binary64)))) (*.f64 re (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)) im) (neg.f64 re)) (*.f64 (*.f64 re re) (*.f64 im #s(literal -1 binary64)))) (*.f64 (*.f64 re re) (neg.f64 re)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)) im) re) (*.f64 (*.f64 re re) (*.f64 #s(literal 1 binary64) im))) (*.f64 re (*.f64 re re)))
(/.f64 (neg.f64 (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 im re))) (*.f64 (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 im (/.f64 im re)) (*.f64 im (/.f64 im re))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))) (neg.f64 (+.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (-.f64 (*.f64 (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))) (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))))) (*.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (*.f64 (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))) (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))))))) (neg.f64 (-.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))))))
(/.f64 (neg.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))) (neg.f64 (*.f64 re (*.f64 re (*.f64 re re)))))
(/.f64 (neg.f64 (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 im (/.f64 im re)) (*.f64 im (/.f64 im re))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (neg.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) #s(literal 1 binary64)) re) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))))
(/.f64 (neg.f64 (*.f64 im (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)))) (*.f64 re re)))) (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) im)) (neg.f64 (*.f64 re (*.f64 re (*.f64 re re)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 im (/.f64 im re)) (*.f64 im (/.f64 im re))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) im)) (neg.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) #s(literal 1 binary64)) re) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))))
(/.f64 (neg.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)))) (*.f64 re re)) im)) (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re)))
(*.f64 im (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re)) im)
(*.f64 (/.f64 im re) (/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 re (*.f64 re re))))
(*.f64 (/.f64 im (*.f64 re re)) (/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 re re)))
(*.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) re) (/.f64 im (*.f64 re (*.f64 re re))))
(*.f64 (/.f64 im (*.f64 re (*.f64 re re))) (/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) re))
(*.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 re (*.f64 re re))) (/.f64 im re))
(*.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 re re)) (/.f64 im (*.f64 re re)))
(+.f64 (*.f64 im (/.f64 im re)) (*.f64 im (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))))))
(+.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 im im) (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))) (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 (/.f64 im re) im) (*.f64 (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))) im))
(+.f64 (*.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 im im)))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 im im)) (*.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (*.f64 im im)))
(fma.f64 im (/.f64 im re) (*.f64 im (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))))))
(fma.f64 im (/.f64 im re) (*.f64 (*.f64 im im) (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))))
(fma.f64 (*.f64 im im) (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (*.f64 im (/.f64 im re)))
(fma.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) re) (*.f64 im (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))))))
(fma.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))))
(fma.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (*.f64 im im) (*.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 im im)))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 im im) (*.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (*.f64 im im)))
(fma.f64 (/.f64 im re) im (*.f64 (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))) im))
(fma.f64 (/.f64 im re) (/.f64 im #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))))))
(fma.f64 (/.f64 im re) (/.f64 im #s(literal 1 binary64)) (*.f64 (*.f64 im im) (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64)))))) (*.f64 re (*.f64 re (*.f64 re re))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 im (/.f64 im re)) (*.f64 im (/.f64 im re))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) #s(literal 1 binary64)) re) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64)))))))
(/.f64 (*.f64 (*.f64 im im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)))) (*.f64 re re))) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))) (neg.f64 (*.f64 re (*.f64 re (*.f64 re re)))))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 im (/.f64 im re)) (*.f64 im (/.f64 im re))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (neg.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re re))) #s(literal 1 binary64)) re) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im #s(literal -1/4 binary64))))))))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)))) (*.f64 re re)))) (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re)))
(*.f64 im (*.f64 im (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re)) (*.f64 im im))
(*.f64 (*.f64 im (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re))) im)
(*.f64 (*.f64 im (/.f64 im re)) (/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 re (*.f64 re re))))
(*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) (/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) re))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (log.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (log.f64 (-.f64 (hypot.f64 re im) re))))
(fma.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
(*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))) #s(literal 1/2 binary64))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))
(+.f64 (*.f64 #s(literal -2 binary64) (/.f64 re im)) #s(literal 2 binary64))
(-.f64 (/.f64 #s(literal 4 binary64) (-.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))) (/.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 im im)) (-.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 im im)) (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 re im)) #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 re im)) #s(literal 2 binary64))))
(fma.f64 #s(literal 2 binary64) (/.f64 (neg.f64 re) im) #s(literal 2 binary64))
(fma.f64 re (/.f64 #s(literal -2 binary64) im) #s(literal 2 binary64))
(fma.f64 #s(literal -2 binary64) (/.f64 re im) #s(literal 2 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 re (/.f64 #s(literal 1 binary64) im)) #s(literal 2 binary64))
(fma.f64 (*.f64 re #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)) #s(literal 2 binary64))
(fma.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal 2 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re #s(literal -2 binary64)) #s(literal 2 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) im) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) re)) #s(literal -1 binary64)) #s(literal 2 binary64))
(fma.f64 (/.f64 #s(literal -2 binary64) im) re #s(literal 2 binary64))
(fma.f64 (/.f64 re #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) im) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 re im)) #s(literal 2 binary64)) (/.f64 (/.f64 im re) #s(literal -2 binary64)))) (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im))) (-.f64 #s(literal 4 binary64) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 im im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 re im)) #s(literal 2 binary64)) (/.f64 (/.f64 im re) #s(literal -2 binary64)))) (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)) (*.f64 im (*.f64 im im)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im))) (-.f64 #s(literal 4 binary64) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 im im))))))
(/.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)) (*.f64 im (*.f64 im im)))) (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 re im)) #s(literal 2 binary64)) (/.f64 (/.f64 im re) #s(literal -2 binary64)))))
(/.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)) (*.f64 im (*.f64 im im)))) (+.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 im im)) (-.f64 #s(literal 4 binary64) (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 im re) #s(literal -2 binary64))))))
(/.f64 (-.f64 #s(literal 4 binary64) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 im im))) (-.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im))))
(/.f64 (neg.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)) (*.f64 im (*.f64 im im))))) (neg.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 re im)) #s(literal 2 binary64)) (/.f64 (/.f64 im re) #s(literal -2 binary64))))))
(/.f64 (neg.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)) (*.f64 im (*.f64 im im))))) (neg.f64 (+.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 im im)) (-.f64 #s(literal 4 binary64) (/.f64 #s(literal 2 binary64) (/.f64 (/.f64 im re) #s(literal -2 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 4 binary64) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 im im)))) (neg.f64 (-.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))))
(/.f64 (-.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 im im)) #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 re im)) #s(literal 2 binary64)))
(/.f64 (neg.f64 (neg.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)) (*.f64 im (*.f64 im im)))))) (neg.f64 (neg.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 re im)) #s(literal 2 binary64)) (/.f64 (/.f64 im re) #s(literal -2 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 4 binary64) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 im im))))) (neg.f64 (neg.f64 (-.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 im im)) #s(literal 4 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 re im)) #s(literal 2 binary64))))
(pow.f64 (/.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 re im)) #s(literal 2 binary64)) (/.f64 (/.f64 im re) #s(literal -2 binary64)))) (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)) (*.f64 im (*.f64 im im))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im))) (-.f64 #s(literal 4 binary64) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 im im)))) #s(literal -1 binary64))
(*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -8 binary64)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 re im)) #s(literal 2 binary64)) (/.f64 (/.f64 im re) #s(literal -2 binary64))))))
(*.f64 (-.f64 #s(literal 4 binary64) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re)))))
(*.f64 (*.f64 im (sqrt.f64 (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 im (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re)))) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (*.f64 im (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re)))))

simplify739.0ms (5%)

Algorithm
egg-herbie
Rules
7722×*-lowering-*.f32
7722×*-lowering-*.f64
7484×accelerator-lowering-fma.f32
7484×accelerator-lowering-fma.f64
5368×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013349915
143709438
081219035
Stop Event
iter limit
node limit
Counts
480 → 480
Calls
Call 1
Inputs
(* (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)))
(* 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/16 (* (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/16 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* im (sqrt (/ 1 re))))))
(* -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/16 (* (* (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/16 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* 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))))))
(* 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)))) (* 7/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) (+ (* -33/1024 (* (pow im 2) (sqrt (/ 1 (pow re 13))))) (* 7/128 (sqrt (/ 1 (pow re 9))))))))))
(* (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 -1) (sqrt 2))))
(* -1 (* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt 2)))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(* -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 -1) (sqrt 2)))))))
(* -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 -1) (sqrt 2)))))))
(log (* 2 im))
(+ (log (* 2 im)) (* -1 (/ re im)))
(+ (log (* 2 im)) (* re (- (* 1/6 (/ (pow re 2) (pow im 3))) (/ 1 im))))
(+ (log (* 2 im)) (* re (- (* (pow re 2) (+ (* -3/40 (/ (pow re 2) (pow im 5))) (* 1/6 (/ 1 (pow im 3))))) (/ 1 im))))
(+ (log (/ 1 re)) (log (pow im 2)))
(+ (log (/ 1 re)) (+ (log (pow im 2)) (* -1/4 (/ (pow im 2) (pow re 2)))))
(+ (log (/ 1 re)) (+ (log (pow im 2)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))))))
(+ (log (/ 1 re)) (+ (log (pow im 2)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (+ (* 1/720 (/ (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4)))))))
(+ (log 4) (* -1 (log (/ -1 re))))
(+ (log 4) (+ (* -1 (log (/ -1 re))) (* 1/4 (/ (pow im 2) (pow re 2)))))
(+ (log 4) (+ (* -1 (log (/ -1 re))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 2))))))
(+ (log 4) (+ (* -1 (log (/ -1 re))) (+ (* 1/720 (/ (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 2)))))))
(+ (log (/ 1 re)) (* 2 (log im)))
(+ (log (/ 1 re)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (* 2 (log im))))
(+ (log (/ 1 re)) (+ (* 2 (log im)) (* (pow im 2) (- (* 3/32 (/ (pow im 2) (pow re 4))) (* 1/4 (/ 1 (pow re 2)))))))
(+ (log (/ 1 re)) (+ (* 2 (log im)) (* (pow im 2) (- (* (pow im 2) (+ (* -5/96 (/ (pow im 2) (pow re 6))) (* 3/32 (/ 1 (pow re 4))))) (* 1/4 (/ 1 (pow re 2)))))))
(+ (log 2) (* -1 (log (/ 1 im))))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (* -1 (/ re im))))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (+ (* -1 (/ re im)) (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))))))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (+ (* -1 (/ re im)) (+ (* 1/6 (/ (+ (* -2 (pow re 3)) (* 3 (pow re 3))) (pow im 3))) (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2)))))))
(+ (log 2) (* -1 (log (/ -1 im))))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (/ re im)))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ (+ (* -1 re) (* -1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) im))) im))))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ (+ (* -1 re) (* -1 (/ (+ (* -1/6 (/ (+ (* -2 (pow re 3)) (* 3 (pow re 3))) im)) (* 1/2 (+ (* -1 (pow re 2)) (pow re 2)))) im))) im))))
im
(+ im (* -1 re))
(+ im (* re (- (* 1/2 (/ re im)) 1)))
(+ im (* re (- (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))) 1)))
(* 1/2 (/ (pow im 2) re))
(/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re)
(/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2)))) re)
(/ (+ (* -1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re)
(* -2 re)
(* -1 (* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2))))))
(* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(* 1/2 (/ (pow im 2) re))
(* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))
(* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))
(* (pow im 2) (+ (* (pow im 2) (- (* (pow im 2) (+ (* -5/128 (/ (pow im 2) (pow re 7))) (* 1/16 (/ 1 (pow re 5))))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))
im
(* im (+ 1 (* -1 (/ re im))))
(* im (- (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))) (/ re im)))
(* im (- (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (/ re im)))
(* -1 im)
(* -1 (* im (+ 1 (/ re im))))
(* -1 (* im (+ 1 (* -1 (/ (- (* -1/2 (/ (pow re 2) im)) re) im)))))
(* -1 (* im (+ 1 (* -1 (/ (- (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)) re) im)))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(+ (* -1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* 1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))
(* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))
(+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/64 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))))
(+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* -1/1024 (* (/ (* (pow im 5) (sqrt 2)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/64 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re)))))))
(* -1/2 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))
(* -1 (* re (+ (* -1/8 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/32 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re)))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/32 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* 1/64 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 3))))) (* 1/8 (* (* (pow im 2) (sqrt -1)) (sqrt re))))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (pow (sqrt 2) 2)))))))
(* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(* im (+ (* -1/32 (* (/ (* (pow im 2) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2))))))
(* im (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* -1/32 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* 1/4 (* (/ (* (pow im 2) (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))))) (sqrt 1/2)) (sqrt re)))))))
(* im (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* -1/32 (* (sqrt (/ 1 (pow re 5))) (/ (sqrt 2) (sqrt 1/2)))) (* (pow im 2) (+ (* -1/4 (* (/ (* (pow im 2) (* (sqrt 2) (+ (* -1/16 (/ (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2))))) (* (pow re 2) (pow (sqrt 1/2) 2)))) (* 5/128 (/ 1 (pow re 7)))))) (sqrt 1/2)) (sqrt re))) (* 1/4 (* (sqrt re) (/ (* (sqrt 2) (- (* 1/16 (/ 1 (pow re 5))) (* 1/256 (/ 1 (* (pow re 5) (pow (sqrt 1/2) 2)))))) (sqrt 1/2))))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* (sqrt im) (sqrt 2))
(* (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))))
(* 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))))
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* (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))))))))
(* 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)))))))))
(* -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)))))
(* (sqrt re) (sqrt -2))
(+ (* (sqrt re) (sqrt -2)) (* (/ im (sqrt -2)) (sqrt (/ 1 re))))
(+ (* im (+ (* -1/2 (* (/ im (pow (sqrt -2) 3)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (/ 1 (sqrt -2))))) (* (sqrt re) (sqrt -2)))
(+ (* im (+ (* im (+ (* -1/2 (* (sqrt (/ 1 (pow re 3))) (/ 1 (pow (sqrt -2) 3)))) (* 1/2 (* (/ im (pow (sqrt -2) 5)) (sqrt (/ 1 (pow re 5))))))) (* (sqrt (/ 1 re)) (/ 1 (sqrt -2))))) (* (sqrt re) (sqrt -2)))
(* (sqrt im) (sqrt 2))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (* (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 7))) (/ (pow re 3) (pow (sqrt 2) 5)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(* -1 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1 (* im (+ (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2))))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (pow (sqrt -1) 2)) (pow (sqrt 2) 3)))) (+ (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2)))))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (pow (sqrt -1) 2)) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 7))) (/ (* (pow re 3) (pow (sqrt -1) 2)) (pow (sqrt 2) 5)))) (+ (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2))))))))
(* (sqrt im) (sqrt 2))
(+ (* -1 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (pow (sqrt 2) 3)))))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ 1 (pow (sqrt 2) 3)))) (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ re (pow (sqrt 2) 5)))))))) (* (sqrt im) (sqrt 2)))
(* (sqrt re) (sqrt -2))
(* re (+ (* (sqrt (/ 1 re)) (sqrt -2)) (* (/ im (sqrt -2)) (sqrt (/ 1 (pow re 3))))))
(* re (+ (* -1/2 (* (/ (pow im 2) (pow (sqrt -2) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* (sqrt (/ 1 re)) (sqrt -2)) (* (/ im (sqrt -2)) (sqrt (/ 1 (pow re 3)))))))
(* re (+ (* -1/2 (* (/ (pow im 2) (pow (sqrt -2) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (/ (pow im 3) (pow (sqrt -2) 5)) (sqrt (/ 1 (pow re 7))))) (+ (* (sqrt (/ 1 re)) (sqrt -2)) (* (/ im (sqrt -2)) (sqrt (/ 1 (pow re 3))))))))
(* -1 (* (sqrt re) (* (sqrt -1) (sqrt 2))))
(* -1 (* re (+ (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))) (* (/ (* im (sqrt -1)) (sqrt 2)) (sqrt (/ 1 (pow re 3)))))))
(* -1 (* re (+ (* -1/2 (* (/ (* (pow im 2) (sqrt -1)) (pow (sqrt 2) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))) (* (/ (* im (sqrt -1)) (sqrt 2)) (sqrt (/ 1 (pow re 3))))))))
(* -1 (* re (+ (* -1/2 (* (/ (* (pow im 2) (sqrt -1)) (pow (sqrt 2) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (/ (* (pow im 3) (sqrt -1)) (pow (sqrt 2) 5)) (sqrt (/ 1 (pow re 7))))) (+ (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))) (* (/ (* im (sqrt -1)) (sqrt 2)) (sqrt (/ 1 (pow re 3)))))))))
(* -2 re)
(+ (* -2 re) (* 2 im))
(+ (* -2 re) (* 2 im))
(+ (* -2 re) (* 2 im))
(* 2 im)
(* im (+ 2 (* -2 (/ re im))))
(* im (+ 2 (* -2 (/ re im))))
(* im (+ 2 (* -2 (/ re im))))
(* 2 im)
(* -1 (* im (- (* 2 (/ re im)) 2)))
(* -1 (* im (- (* 2 (/ re im)) 2)))
(* -1 (* im (- (* 2 (/ re im)) 2)))
(* 2 im)
(+ (* -2 re) (* 2 im))
(+ (* -2 re) (* 2 im))
(+ (* -2 re) (* 2 im))
(* -2 re)
(* re (- (* 2 (/ im re)) 2))
(* re (- (* 2 (/ im re)) 2))
(* re (- (* 2 (/ im re)) 2))
(* -2 re)
(* -1 (* re (+ 2 (* -2 (/ im re)))))
(* -1 (* re (+ 2 (* -2 (/ im re)))))
(* -1 (* re (+ 2 (* -2 (/ im re)))))
(* 1/2 (* (sqrt re) (sqrt -2)))
(+ (* 1/2 (* (sqrt re) (sqrt -2))) (* 1/2 (* (/ im (sqrt -2)) (sqrt (/ 1 re)))))
(+ (* 1/2 (* (sqrt re) (sqrt -2))) (* im (+ (* -1/4 (* (/ im (pow (sqrt -2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (/ 1 (sqrt -2)))))))
(+ (* 1/2 (* (sqrt re) (sqrt -2))) (* im (+ (* 1/2 (* (sqrt (/ 1 re)) (/ 1 (sqrt -2)))) (* im (+ (* -1/4 (* (sqrt (/ 1 (pow re 3))) (/ 1 (pow (sqrt -2) 3)))) (* 1/4 (* (/ im (pow (sqrt -2) 5)) (sqrt (/ 1 (pow re 5))))))))))
(* 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) (pow (sqrt 2) 3)))) (* 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 7))) (/ (pow re 3) (pow (sqrt 2) 5)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2)))))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (pow (sqrt -1) 2)) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2))))))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (pow (sqrt -1) 2)) (pow (sqrt 2) 3)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 7))) (/ (* (pow re 3) (pow (sqrt -1) 2)) (pow (sqrt 2) 5)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2)))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(+ (* -1/2 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ re (pow (sqrt 2) 3)))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ 1 (pow (sqrt 2) 3)))) (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ re (pow (sqrt 2) 5)))))))))
(* 1/2 (* (sqrt re) (sqrt -2)))
(* re (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -2))) (* 1/2 (* (/ im (sqrt -2)) (sqrt (/ 1 (pow re 3)))))))
(* re (+ (* -1/4 (* (/ (pow im 2) (pow (sqrt -2) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -2))) (* 1/2 (* (/ im (sqrt -2)) (sqrt (/ 1 (pow re 3))))))))
(* re (+ (* -1/4 (* (/ (pow im 2) (pow (sqrt -2) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (/ (pow im 3) (pow (sqrt -2) 5)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -2))) (* 1/2 (* (/ im (sqrt -2)) (sqrt (/ 1 (pow re 3)))))))))
(* -1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2))))
(* -1 (* re (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))) (* 1/2 (* (/ (* im (sqrt -1)) (sqrt 2)) (sqrt (/ 1 (pow re 3))))))))
(* -1 (* re (+ (* -1/4 (* (/ (* (pow im 2) (sqrt -1)) (pow (sqrt 2) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))) (* 1/2 (* (/ (* im (sqrt -1)) (sqrt 2)) (sqrt (/ 1 (pow re 3)))))))))
(* -1 (* re (+ (* -1/4 (* (/ (* (pow im 2) (sqrt -1)) (pow (sqrt 2) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (/ (* (pow im 3) (sqrt -1)) (pow (sqrt 2) 5)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))) (* 1/2 (* (/ (* im (sqrt -1)) (sqrt 2)) (sqrt (/ 1 (pow re 3))))))))))
(* -2 re)
(* -2 re)
(* -2 re)
(* -2 re)
(* -2 re)
(* -2 re)
(* -2 re)
(* -2 re)
(* -2 re)
(* -2 re)
(* -2 re)
(* -2 re)
(* -1/4 (/ (pow im 2) (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)))
(* 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))))
(/ 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))
(/ (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 (log (* 2 im)))
(+ (* -1/2 (/ re im)) (* 1/2 (log (* 2 im))))
(+ (* 1/2 (log (* 2 im))) (* re (- (* 1/12 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+ (* 1/2 (log (* 2 im))) (* re (- (* (pow re 2) (+ (* -3/80 (/ (pow re 2) (pow im 5))) (* 1/12 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
(* 1/2 (+ (log (/ 1 re)) (log (pow im 2))))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log (/ 1 re)) (log (pow im 2)))))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (+ (* 1/48 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))) (* 1/2 (+ (log (/ 1 re)) (log (pow im 2))))))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (+ (* 1/1440 (/ (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/48 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))) (* 1/2 (+ (log (/ 1 re)) (log (pow im 2)))))))
(* 1/2 (+ (log 4) (* -1 (log (/ -1 re)))))
(+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ -1 re))))))
(+ (* 1/48 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ -1 re)))))))
(+ (* 1/1440 (/ (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/48 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ -1 re))))))))
(* 1/2 (+ (log (/ 1 re)) (* 2 (log im))))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log (/ 1 re)) (* 2 (log im)))))
(+ (* 1/2 (+ (log (/ 1 re)) (* 2 (log im)))) (* (pow im 2) (- (* 3/64 (/ (pow im 2) (pow re 4))) (* 1/8 (/ 1 (pow re 2))))))
(+ (* 1/2 (+ (log (/ 1 re)) (* 2 (log im)))) (* (pow im 2) (- (* (pow im 2) (+ (* -5/192 (/ (pow im 2) (pow re 6))) (* 3/64 (/ 1 (pow re 4))))) (* 1/8 (/ 1 (pow re 2))))))
(* 1/2 (+ (log 2) (* -1 (log (/ 1 im)))))
(+ (* -1/2 (/ re im)) (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))))
(+ (* -1/2 (/ re im)) (+ (* 1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (* 1/2 (+ (log 2) (* -1 (log (/ 1 im)))))))
(+ (* -1/2 (/ re im)) (+ (* 1/12 (/ (+ (* -2 (pow re 3)) (* 3 (pow re 3))) (pow im 3))) (+ (* 1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))))))
(* 1/2 (+ (log 2) (* -1 (log (/ -1 im)))))
(+ (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))) (* 1/2 (/ re im)))
(+ (* -1 (/ (+ (* -1/2 re) (* -1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) im))) im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/12 (/ (+ (* -2 (pow re 3)) (* 3 (pow re 3))) im)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2)))) im)) (* -1/2 re)) im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
2
(+ 2 (* -2 (/ re im)))
(+ 2 (* -2 (/ re im)))
(+ 2 (* -2 (/ re im)))
(* -2 (/ re im))
(* re (- (* 2 (/ 1 re)) (* 2 (/ 1 im))))
(* re (- (* 2 (/ 1 re)) (* 2 (/ 1 im))))
(* re (- (* 2 (/ 1 re)) (* 2 (/ 1 im))))
(* -2 (/ re im))
(* -1 (* re (- (* 2 (/ 1 im)) (* 2 (/ 1 re)))))
(* -1 (* re (- (* 2 (/ 1 im)) (* 2 (/ 1 re)))))
(* -1 (* re (- (* 2 (/ 1 im)) (* 2 (/ 1 re)))))
(* -2 (/ re im))
(/ (+ (* -2 re) (* 2 im)) im)
(/ (+ (* -2 re) (* 2 im)) im)
(/ (+ (* -2 re) (* 2 im)) im)
2
(+ 2 (* -2 (/ re im)))
(+ 2 (* -2 (/ re im)))
(+ 2 (* -2 (/ re im)))
2
(+ 2 (* -2 (/ re im)))
(+ 2 (* -2 (/ re im)))
(+ 2 (* -2 (/ re im)))
(* 1/2 (* im (sqrt (/ 1 re))))
(* im (+ (* -1/16 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (sqrt (/ 1 re)))))
(* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* -1/256 (* (pow im 2) (sqrt (/ 1 (pow re 9)))))))))
(* im (+ (* 1/2 (sqrt (/ 1 re))) (* (pow im 2) (+ (* -1/16 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/256 (sqrt (/ 1 (pow re 9)))) (* -1/2048 (* (pow im 2) (sqrt (/ 1 (pow re 13)))))))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(/ (+ (* 1/4 (* (sqrt (pow re 5)) (/ 1 (sqrt -1/4)))) (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re)))) (pow re 2))
(/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (pow re 3)))) (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4))))))) (pow re 2))
(/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))
(* 1/2 (* im (sqrt (/ 1 re))))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* im (sqrt (/ 1 re)))))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* im (sqrt (/ 1 re))))))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (+ (* -1/2048 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* 1/2 (* im (sqrt (/ 1 re)))))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(+ (* -1/16 (* (pow im 3) (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)))))
Outputs
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(+ (* -1 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(-.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) re) (sqrt.f64 #s(literal 2 binary64))))
(+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 re (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (/.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) (*.f64 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 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 re (-.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) (*.f64 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 #s(literal -1 binary64) (*.f64 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))))))
(* 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/16 (* (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/16 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/16 (* (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 (*.f64 (pow.f64 im #s(literal 5 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))) #s(literal 7/128 binary64)) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))))
(* -2 (* (sqrt re) (sqrt -1)))
(*.f64 #s(literal -2 binary64) (*.f64 (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 #s(literal 0 binary64) (*.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 #s(literal 2 binary64) (sqrt.f64 #s(literal -1 binary64)))))))
(* -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))) (* 2 (* (sqrt (/ 1 re)) (sqrt -1))))))
(-.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 #s(literal -1/16 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (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 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))))) (*.f64 re (*.f64 re re))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/16 (* (* (pow im 4) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* 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 #s(literal 2 binary64) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) #s(literal -3/64 binary64)) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))))) (*.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)))) (* 7/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 7/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) (+ (* -33/1024 (* (pow im 2) (sqrt (/ 1 (pow re 13))))) (* 7/128 (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 im im) (+.f64 (*.f64 (*.f64 #s(literal -33/1024 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) #s(literal 7/128 binary64))))))))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(*.f64 im (-.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) 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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (/.f64 re (sqrt.f64 #s(literal 2 binary64))) (/.f64 re #s(literal 2 binary64)))))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) re) (sqrt.f64 #s(literal 2 binary64)))))
(* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(-.f64 #s(literal 0 binary64) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))
(* -1 (* im (+ (* -1 (* (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 2 binary64))))))
(* -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 -1) (sqrt 2)))))))
(*.f64 im (neg.f64 (-.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 re re)) (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 2 binary64))))))
(* -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 -1) (sqrt 2)))))))
(*.f64 im (neg.f64 (-.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (+.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 re re)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 re re)) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64))))))) (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 2 binary64))))))
(log (* 2 im))
(log.f64 (*.f64 im #s(literal 2 binary64)))
(+ (log (* 2 im)) (* -1 (/ re im)))
(-.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) (/.f64 re im))
(+ (log (* 2 im)) (* re (- (* 1/6 (/ (pow re 2) (pow im 3))) (/ 1 im))))
(+.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 re (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (/.f64 re im) (/.f64 re (*.f64 im im)))) (/.f64 #s(literal -1 binary64) im))))
(+ (log (* 2 im)) (* re (- (* (pow re 2) (+ (* -3/40 (/ (pow re 2) (pow im 5))) (* 1/6 (/ 1 (pow im 3))))) (/ 1 im))))
(+.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 re (+.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 #s(literal -3/40 binary64) (*.f64 re re)) (pow.f64 im #s(literal 5 binary64))) (/.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal -1 binary64) im))))
(+ (log (/ 1 re)) (log (pow im 2)))
(-.f64 (log.f64 (*.f64 im im)) (log.f64 re))
(+ (log (/ 1 re)) (+ (log (pow im 2)) (* -1/4 (/ (pow im 2) (pow re 2)))))
(+.f64 (-.f64 (log.f64 (*.f64 im im)) (log.f64 re)) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))
(+ (log (/ 1 re)) (+ (log (pow im 2)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))))))
(+.f64 (-.f64 (log.f64 (*.f64 im im)) (log.f64 re)) (+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 9/4 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(+ (log (/ 1 re)) (+ (log (pow im 2)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (+ (* 1/720 (/ (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4)))))))
(+.f64 (-.f64 (log.f64 (*.f64 im im)) (log.f64 re)) (+.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/720 binary64) (+.f64 (/.f64 (*.f64 #s(literal -720 binary64) (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64))) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 75/4 binary64)))) (pow.f64 re #s(literal 6 binary64)))) (/.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 9/4 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(+ (log 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))) (* 1/4 (/ (pow im 2) (pow re 2)))))
(+.f64 (log.f64 #s(literal 4 binary64)) (-.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 (*.f64 im im) re)) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(+ (log 4) (+ (* -1 (log (/ -1 re))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 2))))))
(+.f64 (-.f64 (log.f64 #s(literal 4 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re))) (+.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 (*.f64 im im) re)) (/.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -9/4 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(+ (log 4) (+ (* -1 (log (/ -1 re))) (+ (* 1/720 (/ (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 2)))))))
(+.f64 (log.f64 #s(literal 4 binary64)) (-.f64 (+.f64 (+.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 (*.f64 im im) re)) (/.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -9/4 binary64))) (pow.f64 re #s(literal 4 binary64)))) (*.f64 #s(literal 1/720 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 75/2 binary64)) (pow.f64 re #s(literal 6 binary64))))) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(+ (log (/ 1 re)) (* 2 (log im)))
(-.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) (log.f64 re))
(+ (log (/ 1 re)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (* 2 (log im))))
(-.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) (*.f64 #s(literal 2 binary64) (log.f64 im))) (log.f64 re))
(+ (log (/ 1 re)) (+ (* 2 (log im)) (* (pow im 2) (- (* 3/32 (/ (pow im 2) (pow re 4))) (* 1/4 (/ 1 (pow re 2)))))))
(+.f64 (-.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) (log.f64 re)) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 3/32 binary64) (*.f64 im im)) (pow.f64 re #s(literal 4 binary64))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))))
(+ (log (/ 1 re)) (+ (* 2 (log im)) (* (pow im 2) (- (* (pow im 2) (+ (* -5/96 (/ (pow im 2) (pow re 6))) (* 3/32 (/ 1 (pow re 4))))) (* 1/4 (/ 1 (pow re 2)))))))
(+.f64 (-.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) (log.f64 re)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -5/96 binary64) (*.f64 im im)) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal 3/32 binary64) (pow.f64 re #s(literal 4 binary64))))) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))))
(+ (log 2) (* -1 (log (/ 1 im))))
(+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (* -1 (/ re im))))
(+.f64 (log.f64 #s(literal 2 binary64)) (-.f64 (log.f64 im) (/.f64 re im)))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (+ (* -1 (/ re im)) (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))))))
(+.f64 (log.f64 #s(literal 2 binary64)) (+.f64 (-.f64 (log.f64 im) (/.f64 re im)) (/.f64 #s(literal 0 binary64) (*.f64 im im))))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (+ (* -1 (/ re im)) (+ (* 1/6 (/ (+ (* -2 (pow re 3)) (* 3 (pow re 3))) (pow im 3))) (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2)))))))
(+.f64 (log.f64 #s(literal 2 binary64)) (+.f64 (-.f64 (log.f64 im) (/.f64 re im)) (+.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))))
(+ (log 2) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (/ re im)))
(+.f64 (log.f64 #s(literal 2 binary64)) (-.f64 (/.f64 re im) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ (+ (* -1 re) (* -1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) im))) im))))
(-.f64 (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) re) im))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ (+ (* -1 re) (* -1 (/ (+ (* -1/6 (/ (+ (* -2 (pow re 3)) (* 3 (pow re 3))) im)) (* 1/2 (+ (* -1 (pow re 2)) (pow re 2)))) im))) im))))
(-.f64 (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) (/.f64 (-.f64 (/.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) im) #s(literal 0 binary64)) (neg.f64 im)) re) im))
im
(+ im (* -1 re))
(-.f64 im re)
(+ im (* re (- (* 1/2 (/ re im)) 1)))
(+.f64 im (*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) #s(literal -1 binary64))))
(+ im (* re (- (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))) 1)))
(+.f64 im (*.f64 re (+.f64 (*.f64 re (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 re im) (/.f64 re (*.f64 im im)))) (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64))))
(* 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/2 binary64) (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64))) (pow.f64 re #s(literal 6 binary64))) (/.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)
(* -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 #s(literal 0 binary64) (*.f64 re (+.f64 (+.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/2 binary64) (*.f64 im im)) (*.f64 re 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 #s(literal 0 binary64) re) (+.f64 (+.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 (*.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/2 (/ (pow im 2) re))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re)
(* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/2 binary64) re)))
(* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.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)))))))
(* (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 (*.f64 #s(literal -5/128 binary64) (*.f64 im im)) (pow.f64 re #s(literal 7 binary64))) (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 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 re im) (/.f64 re 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 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 re im) (/.f64 re im))) (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (/.f64 re im))))
(* -1 im)
(neg.f64 im)
(* -1 (* im (+ 1 (/ re im))))
(*.f64 (neg.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))
(* -1 (* im (+ 1 (* -1 (/ (- (* -1/2 (/ (pow re 2) im)) re) im)))))
(-.f64 #s(literal 0 binary64) (*.f64 im (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)) re) im))))
(* -1 (* im (+ 1 (* -1 (/ (- (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)) re) im)))))
(-.f64 #s(literal 0 binary64) (*.f64 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))) (neg.f64 im)) re) 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 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))))
(+.f64 (*.f64 (*.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 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)))))
(+ (* 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 (*.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/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))) (*.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (sqrt.f64 #s(literal 2 binary64))))))))
(* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.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)))))
(+ (* -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 #s(literal 1/2 binary64) (*.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))))) (*.f64 #s(literal -1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (*.f64 im im))) (sqrt.f64 #s(literal 1/2 binary64))))))
(+ (* -1/32 (* (/ (* (pow im 3) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/64 (* (/ (* (pow im 5) (sqrt 2)) (sqrt 1/2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))))
(+.f64 (*.f64 #s(literal -1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (*.f64 im im))) (sqrt.f64 #s(literal 1/2 binary64))))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.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))))) (*.f64 #s(literal 1/64 binary64) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 im #s(literal 5 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))) (sqrt.f64 #s(literal 1/2 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 #s(literal -1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (*.f64 im im))) (sqrt.f64 #s(literal 1/2 binary64))))) (+.f64 (+.f64 (*.f64 (*.f64 #s(literal -1/1024 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))) (*.f64 #s(literal 1/64 binary64) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 im #s(literal 5 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.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)))))))
(* -1/2 (* (sqrt re) (* (sqrt -1) (pow (sqrt 2) 2))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 re) (*.f64 #s(literal 2 binary64) (sqrt.f64 #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 re (neg.f64 (+.f64 (*.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 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal -1 binary64))))))))
(* -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 (-.f64 #s(literal 0 binary64) re) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal -1 binary64))))) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) #s(literal -1/32 binary64)) (*.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))) #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 re (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal -1 binary64))))) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) #s(literal -1/32 binary64)) (+.f64 (*.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im))) #s(literal 1/8 binary64)) (*.f64 #s(literal 1/64 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) #s(literal 2 binary64))))) (*.f64 re (*.f64 re re))))))
(* 1/2 (* (* im (* (sqrt 1/2) (sqrt 2))) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.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/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 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (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 #s(literal 1/2 binary64) (*.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/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 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im im)) (+.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 #s(literal 1/2 binary64) (*.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/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 (sqrt.f64 #s(literal 2 binary64)) (*.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/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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re)))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(*.f64 im (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))) (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re))) #s(literal 1/16 binary64)) (*.f64 #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 #s(literal 0 binary64) (*.f64 im (+.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 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) 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/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 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 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 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 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 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) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) im) (/.f64 #s(literal 3/16 binary64) (*.f64 im im))))))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (neg.f64 (sqrt.f64 im)))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (neg.f64 (sqrt.f64 im)))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (neg.f64 (sqrt.f64 im)))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (neg.f64 (sqrt.f64 im)))
(* 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))))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* (sqrt re) (* (sqrt -1) (sqrt 2)))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(+ (* 1/2 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 re)))) (* (sqrt re) (* (sqrt -1) (sqrt 2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 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)))))
(+ (* 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 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 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 (*.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)))))))
(+ (* 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 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.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 binary64)))) (*.f64 im (+.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal -1 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 im (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 5 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 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)))))
(* 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))) (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* -1/16 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (+.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))) (*.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re)))) (+.f64 (*.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 7 binary64)))) (*.f64 re (*.f64 re 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))) (neg.f64 (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 #s(literal 0 binary64) (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64)))))))
(* -1 (* im (+ (* -1/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 im (neg.f64 (+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))) (*.f64 #s(literal -1/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 #s(literal 0 binary64) (*.f64 im (+.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 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))) (*.f64 (*.f64 #s(literal 1/16 binary64) (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 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 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))))
(+ (* 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 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) #s(literal -1/2 binary64)) (*.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))))))
(+ (* 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 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 re (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) #s(literal -1/2 binary64)) (*.f64 re (+.f64 (*.f64 #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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))))))))
(* (sqrt re) (* (sqrt -1) (sqrt 2)))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(* re (+ (* 1/2 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))
(*.f64 re (+.f64 (*.f64 #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 2 binary64))) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))))
(* 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 #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 2 binary64))) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (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 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -1 binary64))))))))
(* re (+ (* -1/8 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (/ (* (pow im 3) (sqrt 2)) (pow (sqrt -1) 5)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 re (+.f64 (*.f64 #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)) (*.f64 im im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -1 binary64)))))) (+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (*.f64 im im))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 5 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64))))))))
(* -1 (* (sqrt re) (* (sqrt -1) (sqrt 2))))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))
(* -1 (* re (+ (* 1/2 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))
(-.f64 #s(literal 0 binary64) (*.f64 re (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re 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 re (neg.f64 (+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 (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 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))))))
(* -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 #s(literal 0 binary64) (*.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 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))) (+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 (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 (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))))))))))
(* 1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))
(+ (* 1/4 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 re)))) (* 1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 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 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 im (+.f64 (*.f64 #s(literal -1/16 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 (*.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)))))))
(+ (* 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 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 im (+.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 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 #s(literal 1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 im (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))) (*.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 (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))) (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re))))) (*.f64 #s(literal 1/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/32 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(*.f64 im (+.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))) (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re))))) (+.f64 (*.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/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)))))))
(* -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 (neg.f64 im) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) re) (*.f64 (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 -1 binary64)) (sqrt.f64 #s(literal -2 binary64)))))))
(* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -2) (sqrt -1))))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -2) (sqrt -1))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))
(*.f64 (neg.f64 im) (+.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) re) (*.f64 (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 -1 binary64)) (sqrt.f64 #s(literal -2 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))))))))
(* -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 #s(literal 0 binary64) (*.f64 im (+.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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) re) (*.f64 (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 -1 binary64)) (sqrt.f64 #s(literal -2 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))))))))))
(* 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 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* -1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))))))
(+.f64 (*.f64 (*.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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))))))
(+ (* 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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) #s(literal -1/32 binary64)))))))
(* 1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))
(* re (+ (* 1/4 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))
(*.f64 re (+.f64 (*.f64 #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 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 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 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -1 binary64))))))))
(* re (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (/ (* (pow im 3) (sqrt 2)) (pow (sqrt -1) 5)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* (/ (* im (sqrt 2)) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))))))))
(*.f64 re (+.f64 (+.f64 (*.f64 #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)) (*.f64 im im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 (*.f64 #s(literal 1/32 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (*.f64 im im))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 5 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))))) (+.f64 (*.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 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))))))
(* -1/2 (* (sqrt re) (* (sqrt -1) (sqrt 2))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))
(* -1 (* re (+ (* 1/4 (* (* im (* (sqrt -1) (sqrt 2))) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re 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 #s(literal 0 binary64) re) (+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 (*.f64 (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 (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))))))))
(* -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 #s(literal 0 binary64) (*.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 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))) (+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 (*.f64 (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/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))))))))))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* im (+ 2 (* -2 (/ re im))))
(*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im))))
(* im (+ 2 (* -2 (/ re im))))
(*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im))))
(* im (+ 2 (* -2 (/ re im))))
(*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im))))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* -1 (* im (- (* 2 (/ re im)) 2)))
(*.f64 (neg.f64 im) (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) re) im) #s(literal -2 binary64)))
(* -1 (* im (- (* 2 (/ re im)) 2)))
(*.f64 (neg.f64 im) (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) re) im) #s(literal -2 binary64)))
(* -1 (* im (- (* 2 (/ re im)) 2)))
(*.f64 (neg.f64 im) (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) re) im) #s(literal -2 binary64)))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* re (- (* 2 (/ im re)) 2))
(*.f64 re (+.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) re) #s(literal -2 binary64)))
(* re (- (* 2 (/ im re)) 2))
(*.f64 re (+.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) re) #s(literal -2 binary64)))
(* re (- (* 2 (/ im re)) 2))
(*.f64 re (+.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) re) #s(literal -2 binary64)))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -1 (* re (+ 2 (* -2 (/ im re)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im re))))
(* -1 (* re (+ 2 (* -2 (/ im re)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im re))))
(* -1 (* re (+ 2 (* -2 (/ im re)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im re))))
(* -1 re)
(-.f64 #s(literal 0 binary64) re)
(- im re)
(-.f64 im re)
(- im re)
(-.f64 im re)
(- im re)
(-.f64 im re)
im
(* im (+ 1 (* -1 (/ re im))))
(*.f64 im (-.f64 #s(literal 1 binary64) (/.f64 re im)))
(* im (+ 1 (* -1 (/ re im))))
(*.f64 im (-.f64 #s(literal 1 binary64) (/.f64 re im)))
(* im (+ 1 (* -1 (/ re im))))
(*.f64 im (-.f64 #s(literal 1 binary64) (/.f64 re im)))
im
(* -1 (* im (- (/ re im) 1)))
(*.f64 im (neg.f64 (+.f64 (/.f64 re im) #s(literal -1 binary64))))
(* -1 (* im (- (/ re im) 1)))
(*.f64 im (neg.f64 (+.f64 (/.f64 re im) #s(literal -1 binary64))))
(* -1 (* im (- (/ re im) 1)))
(*.f64 im (neg.f64 (+.f64 (/.f64 re im) #s(literal -1 binary64))))
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 #s(literal 0 binary64) (*.f64 re (-.f64 #s(literal 1 binary64) (/.f64 im re))))
(* -1 (* re (+ 1 (* -1 (/ im re)))))
(-.f64 #s(literal 0 binary64) (*.f64 re (-.f64 #s(literal 1 binary64) (/.f64 im re))))
(* -1 (* re (+ 1 (* -1 (/ im re)))))
(-.f64 #s(literal 0 binary64) (*.f64 re (-.f64 #s(literal 1 binary64) (/.f64 im re))))
(* (sqrt re) (sqrt -2))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -2 binary64)))
(+ (* (sqrt re) (sqrt -2)) (* (/ im (sqrt -2)) (sqrt (/ 1 re))))
(+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -2 binary64))) (/.f64 (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 #s(literal -2 binary64))))
(+ (* im (+ (* -1/2 (* (/ im (pow (sqrt -2) 3)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (/ 1 (sqrt -2))))) (* (sqrt re) (sqrt -2)))
(+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -2 binary64))) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -2 binary64))))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -2 binary64))))))
(+ (* im (+ (* im (+ (* -1/2 (* (sqrt (/ 1 (pow re 3))) (/ 1 (pow (sqrt -2) 3)))) (* 1/2 (* (/ im (pow (sqrt -2) 5)) (sqrt (/ 1 (pow re 5))))))) (* (sqrt (/ 1 re)) (/ 1 (sqrt -2))))) (* (sqrt re) (sqrt -2)))
(+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -2 binary64))) (*.f64 im (+.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -2 binary64))) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -2 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 im (pow.f64 (sqrt.f64 #s(literal -2 binary64)) #s(literal 5 binary64))))))))))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* im (+ (* -1 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(*.f64 im (-.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) 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)))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (-.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (/.f64 re (sqrt.f64 #s(literal 2 binary64))) (/.f64 re #s(literal 2 binary64)))))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) 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 7))) (/ (pow re 3) (pow (sqrt 2) 5)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (-.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (+.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))) (/.f64 re #s(literal 2 binary64)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) (*.f64 re (*.f64 re re))) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 5 binary64))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) re) (sqrt.f64 #s(literal 2 binary64)))))
(* -1 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(-.f64 #s(literal 0 binary64) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))))
(* -1 (* im (+ (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) re)) (sqrt.f64 #s(literal 2 binary64))))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (pow (sqrt -1) 2)) (pow (sqrt 2) 3)))) (+ (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2)))))))
(*.f64 (neg.f64 im) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) re)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64)))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (pow (sqrt -1) 2)) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 7))) (/ (* (pow re 3) (pow (sqrt -1) 2)) (pow (sqrt 2) 5)))) (+ (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2))))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64))) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) re)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64))))) (/.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 5 binary64))))))))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(+ (* -1 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(-.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) re) (sqrt.f64 #s(literal 2 binary64))))
(+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (pow (sqrt 2) 3)))))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 re (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) re) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))))
(+ (* re (+ (* -1 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ 1 (pow (sqrt 2) 3)))) (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ re (pow (sqrt 2) 5)))))))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 re (-.f64 (*.f64 re (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) re) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 5 binary64)))))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))))
(* (sqrt re) (sqrt -2))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -2 binary64)))
(* re (+ (* (sqrt (/ 1 re)) (sqrt -2)) (* (/ im (sqrt -2)) (sqrt (/ 1 (pow re 3))))))
(*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -2 binary64))) (/.f64 (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (sqrt.f64 #s(literal -2 binary64)))))
(* re (+ (* -1/2 (* (/ (pow im 2) (pow (sqrt -2) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* (sqrt (/ 1 re)) (sqrt -2)) (* (/ im (sqrt -2)) (sqrt (/ 1 (pow re 3)))))))
(*.f64 re (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -2 binary64))) (/.f64 (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 im im) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -2 binary64))))))))
(* re (+ (* -1/2 (* (/ (pow im 2) (pow (sqrt -2) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (/ (pow im 3) (pow (sqrt -2) 5)) (sqrt (/ 1 (pow re 7))))) (+ (* (sqrt (/ 1 re)) (sqrt -2)) (* (/ im (sqrt -2)) (sqrt (/ 1 (pow re 3))))))))
(*.f64 re (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 im im) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -2 binary64)))))) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -2 binary64))) (/.f64 (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (/.f64 (*.f64 im (*.f64 im im)) (pow.f64 (sqrt.f64 #s(literal -2 binary64)) #s(literal 5 binary64))))))))
(* -1 (* (sqrt re) (* (sqrt -1) (sqrt 2))))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))
(* -1 (* re (+ (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))) (* (/ (* im (sqrt -1)) (sqrt 2)) (sqrt (/ 1 (pow re 3)))))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (sqrt.f64 #s(literal 2 binary64)))))
(* -1 (* re (+ (* -1/2 (* (/ (* (pow im 2) (sqrt -1)) (pow (sqrt 2) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))) (* (/ (* im (sqrt -1)) (sqrt 2)) (sqrt (/ 1 (pow re 3))))))))
(*.f64 re (neg.f64 (+.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 im im) #s(literal 2 binary64))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (sqrt.f64 #s(literal 2 binary64))))))
(* -1 (* re (+ (* -1/2 (* (/ (* (pow im 2) (sqrt -1)) (pow (sqrt 2) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (/ (* (pow im 3) (sqrt -1)) (pow (sqrt 2) 5)) (sqrt (/ 1 (pow re 7))))) (+ (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2))) (* (/ (* im (sqrt -1)) (sqrt 2)) (sqrt (/ 1 (pow re 3)))))))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 im im) #s(literal 2 binary64))))) (+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 5 binary64))))))))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* im (+ 2 (* -2 (/ re im))))
(*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im))))
(* im (+ 2 (* -2 (/ re im))))
(*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im))))
(* im (+ 2 (* -2 (/ re im))))
(*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im))))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* -1 (* im (- (* 2 (/ re im)) 2)))
(*.f64 (neg.f64 im) (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) re) im) #s(literal -2 binary64)))
(* -1 (* im (- (* 2 (/ re im)) 2)))
(*.f64 (neg.f64 im) (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) re) im) #s(literal -2 binary64)))
(* -1 (* im (- (* 2 (/ re im)) 2)))
(*.f64 (neg.f64 im) (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) re) im) #s(literal -2 binary64)))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(+ (* -2 re) (* 2 im))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64)))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* re (- (* 2 (/ im re)) 2))
(*.f64 re (+.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) re) #s(literal -2 binary64)))
(* re (- (* 2 (/ im re)) 2))
(*.f64 re (+.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) re) #s(literal -2 binary64)))
(* re (- (* 2 (/ im re)) 2))
(*.f64 re (+.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) re) #s(literal -2 binary64)))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -1 (* re (+ 2 (* -2 (/ im re)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im re))))
(* -1 (* re (+ 2 (* -2 (/ im re)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im re))))
(* -1 (* re (+ 2 (* -2 (/ im re)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im re))))
(* 1/2 (* (sqrt re) (sqrt -2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal -2 binary64)))
(+ (* 1/2 (* (sqrt re) (sqrt -2))) (* 1/2 (* (/ im (sqrt -2)) (sqrt (/ 1 re)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -2 binary64))) (/.f64 (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 #s(literal -2 binary64)))))
(+ (* 1/2 (* (sqrt re) (sqrt -2))) (* im (+ (* -1/4 (* (/ im (pow (sqrt -2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (/ 1 (sqrt -2)))))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal -2 binary64))) (*.f64 im (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -2 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -2 binary64)))))))
(+ (* 1/2 (* (sqrt re) (sqrt -2))) (* im (+ (* 1/2 (* (sqrt (/ 1 re)) (/ 1 (sqrt -2)))) (* im (+ (* -1/4 (* (sqrt (/ 1 (pow re 3))) (/ 1 (pow (sqrt -2) 3)))) (* 1/4 (* (/ im (pow (sqrt -2) 5)) (sqrt (/ 1 (pow re 5))))))))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal -2 binary64))) (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 im (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -2 binary64))))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 im (pow.f64 (sqrt.f64 #s(literal -2 binary64)) #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/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 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) re) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) re) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64)) (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (/.f64 re (sqrt.f64 #s(literal 2 binary64))) (/.f64 re #s(literal 2 binary64)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* im (+ (* -1/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 7))) (/ (pow re 3) (pow (sqrt 2) 5)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(*.f64 im (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) re) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.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))) (/.f64 re #s(literal 2 binary64)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) (*.f64 re (*.f64 re re))) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 5 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) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2)))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) re)) (sqrt.f64 #s(literal 2 binary64)))))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (pow (sqrt -1) 2)) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2))))))))
(*.f64 (neg.f64 im) (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) re)) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (*.f64 #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 2 binary64))) #s(literal -1/2 binary64)))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (pow (sqrt -1) 2)) (pow (sqrt 2) 3)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 7))) (/ (* (pow re 3) (pow (sqrt -1) 2)) (pow (sqrt 2) 5)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (pow (sqrt -1) 2)) (sqrt 2)))))))))
(*.f64 (neg.f64 im) (+.f64 (*.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 2 binary64))) #s(literal -1/2 binary64))) (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) re)) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64))))) (/.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #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)))
(+ (* -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 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) re) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64)))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ re (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 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64)) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) re) (*.f64 #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 (pow im 3))) (/ 1 (pow (sqrt 2) 3)))) (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ re (pow (sqrt 2) 5)))))))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 re (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64)) (*.f64 re (*.f64 #s(literal -1/4 binary64) (+.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) re) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 5 binary64)))))))))
(* 1/2 (* (sqrt re) (sqrt -2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal -2 binary64)))
(* re (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -2))) (* 1/2 (* (/ im (sqrt -2)) (sqrt (/ 1 (pow re 3)))))))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -2 binary64))) (/.f64 (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (sqrt.f64 #s(literal -2 binary64))))))
(* re (+ (* -1/4 (* (/ (pow im 2) (pow (sqrt -2) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -2))) (* 1/2 (* (/ im (sqrt -2)) (sqrt (/ 1 (pow re 3))))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -2 binary64))) (/.f64 (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.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 re #s(literal 5 binary64)))) (/.f64 (*.f64 im im) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -2 binary64))))))))
(* re (+ (* -1/4 (* (/ (pow im 2) (pow (sqrt -2) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (/ (pow im 3) (pow (sqrt -2) 5)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt -2))) (* 1/2 (* (/ im (sqrt -2)) (sqrt (/ 1 (pow re 3)))))))))
(*.f64 re (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 im im) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -2 binary64)))))) (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -2 binary64))) (/.f64 (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (sqrt.f64 #s(literal -2 binary64))))) (*.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 im im)) (pow.f64 (sqrt.f64 #s(literal -2 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 #s(literal -1/2 binary64) (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))
(* -1 (* re (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))) (* 1/2 (* (/ (* im (sqrt -1)) (sqrt 2)) (sqrt (/ 1 (pow re 3))))))))
(*.f64 re (neg.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (sqrt.f64 #s(literal 2 binary64)))))))
(* -1 (* re (+ (* -1/4 (* (/ (* (pow im 2) (sqrt -1)) (pow (sqrt 2) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))) (* 1/2 (* (/ (* im (sqrt -1)) (sqrt 2)) (sqrt (/ 1 (pow re 3)))))))))
(-.f64 #s(literal 0 binary64) (*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 im im) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))))
(* -1 (* re (+ (* -1/4 (* (/ (* (pow im 2) (sqrt -1)) (pow (sqrt 2) 3)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (/ (* (pow im 3) (sqrt -1)) (pow (sqrt 2) 5)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -1) (sqrt 2)))) (* 1/2 (* (/ (* im (sqrt -1)) (sqrt 2)) (sqrt (/ 1 (pow re 3))))))))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (+.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 im im) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 5 binary64)))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (sqrt.f64 #s(literal 2 binary64)))))))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -2 re)
(*.f64 re #s(literal -2 binary64))
(* -1/4 (/ (pow im 2) (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)))
(* 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 #s(literal -1/128 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 im im)))))))
(* im (+ (sqrt (/ 1 re)) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 5)))) (* (pow im 2) (+ (* -1/128 (sqrt (/ 1 (pow re 9)))) (* -1/1024 (* (pow im 2) (sqrt (/ 1 (pow re 13)))))))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im im) (+.f64 (*.f64 #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 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 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/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 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/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 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 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 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 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 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/8 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/2 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 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/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 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 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 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 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 5 binary64))) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 im im) (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 #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 (sqrt.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (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 #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 #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 (*.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 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)) (neg.f64 im))
(+ (* -1/8 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* (* im (pow (sqrt -1) 2)) (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 im)))
(+ (* -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)) (neg.f64 im)) (/.f64 (+.f64 (*.f64 #s(literal 1/128 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) #s(literal -1 binary64))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.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)) (neg.f64 im)) (/.f64 (-.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 re))) (/.f64 (+.f64 (*.f64 #s(literal -1/128 binary64) (*.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (/.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal -1 binary64)))) (*.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))))
(/ 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 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 im re)) (/.f64 #s(literal -1/4 binary64) re))
(* (pow im 3) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))))
(* (pow im 3) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))))
(* (pow im 3) (- (/ 1 (* (pow im 2) re)) (* 1/4 (/ 1 (pow re 3)))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))))
(* -1/4 (/ (pow im 3) (pow re 3)))
(*.f64 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 im re)) (/.f64 #s(literal -1/4 binary64) 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)))) (neg.f64 (*.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)))) (neg.f64 (*.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)))) (neg.f64 (*.f64 im (*.f64 im im))))
(* -1/4 (/ (pow im 3) (pow re 3)))
(*.f64 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 im re)) (/.f64 #s(literal -1/4 binary64) 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 #s(literal -1/4 binary64) (*.f64 (/.f64 (*.f64 im im) re) (/.f64 im re)))) re)
(/ (+ im (* -1/4 (/ (pow im 3) (pow re 2)))) re)
(/.f64 (+.f64 im (*.f64 #s(literal -1/4 binary64) (*.f64 (/.f64 (*.f64 im im) re) (/.f64 im re)))) re)
(/ (+ im (* -1/4 (/ (pow im 3) (pow re 2)))) re)
(/.f64 (+.f64 im (*.f64 #s(literal -1/4 binary64) (*.f64 (/.f64 (*.f64 im im) re) (/.f64 im re)))) re)
(/ im re)
(/.f64 im re)
(* -1 (/ (+ (* -1 im) (* 1/4 (/ (pow im 3) (pow re 2)))) re))
(/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im im))) (*.f64 re re)) im) (-.f64 #s(literal 0 binary64) re))
(* -1 (/ (+ (* -1 im) (* 1/4 (/ (pow im 3) (pow re 2)))) re))
(/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im im))) (*.f64 re re)) im) (-.f64 #s(literal 0 binary64) re))
(* -1 (/ (+ (* -1 im) (* 1/4 (/ (pow im 3) (pow re 2)))) re))
(/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im im))) (*.f64 re re)) im) (-.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) (+ (* -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 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 #s(literal -1/4 binary64) (pow.f64 im #s(literal 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 #s(literal -1/4 binary64) (pow.f64 im #s(literal 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 #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 (log (* 2 im)))
(*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 im #s(literal 2 binary64))))
(+ (* -1/2 (/ re im)) (* 1/2 (log (* 2 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 (*.f64 re #s(literal -1/2 binary64)) im))
(+ (* 1/2 (log (* 2 im))) (* re (- (* 1/12 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 im #s(literal 2 binary64)))) (*.f64 re (+.f64 (*.f64 (*.f64 (/.f64 re im) (/.f64 re (*.f64 im im))) #s(literal 1/12 binary64)) (/.f64 #s(literal -1/2 binary64) im))))
(+ (* 1/2 (log (* 2 im))) (* re (- (* (pow re 2) (+ (* -3/80 (/ (pow re 2) (pow im 5))) (* 1/12 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 im #s(literal 2 binary64)))) (*.f64 re (+.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 #s(literal -3/80 binary64) (*.f64 re re)) (pow.f64 im #s(literal 5 binary64))) (/.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal -1/2 binary64) im))))
(* 1/2 (+ (log (/ 1 re)) (log (pow im 2))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re)))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log (/ 1 re)) (log (pow im 2)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re))) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (*.f64 re re)))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (+ (* 1/48 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))) (* 1/2 (+ (log (/ 1 re)) (log (pow im 2))))))
(+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (*.f64 re re)) (+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re))) (/.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 9/4 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (+ (* 1/1440 (/ (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/48 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))) (* 1/2 (+ (log (/ 1 re)) (log (pow im 2)))))))
(+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (*.f64 re re)) (+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re))) (/.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 9/4 binary64))) (pow.f64 re #s(literal 4 binary64)))) (/.f64 (*.f64 #s(literal 1/1440 binary64) (+.f64 (/.f64 (*.f64 #s(literal -720 binary64) (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64))) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 75/4 binary64)))) (pow.f64 re #s(literal 6 binary64)))))
(* 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/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ -1 re))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 #s(literal 4 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re)))) (*.f64 (/.f64 #s(literal 1/8 binary64) re) (/.f64 (*.f64 im im) re)))
(+ (* 1/48 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ -1 re)))))))
(+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 #s(literal 4 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re)))) (*.f64 (/.f64 #s(literal 1/8 binary64) re) (/.f64 (*.f64 im im) re))) (/.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -9/4 binary64))) (pow.f64 re #s(literal 4 binary64))))
(+ (* 1/1440 (/ (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/48 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ -1 re))))))))
(+.f64 (+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 #s(literal 4 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re)))) (*.f64 (/.f64 #s(literal 1/8 binary64) re) (/.f64 (*.f64 im im) re))) (/.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -9/4 binary64))) (pow.f64 re #s(literal 4 binary64)))) (/.f64 (*.f64 #s(literal 1/1440 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 75/2 binary64))) (pow.f64 re #s(literal 6 binary64))))
(* 1/2 (+ (log (/ 1 re)) (* 2 (log im))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) (log.f64 re)))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log (/ 1 re)) (* 2 (log im)))))
(+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) (log.f64 re))))
(+ (* 1/2 (+ (log (/ 1 re)) (* 2 (log im)))) (* (pow im 2) (- (* 3/64 (/ (pow im 2) (pow re 4))) (* 1/8 (/ 1 (pow re 2))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) (log.f64 re))) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 3/64 binary64) (*.f64 im im)) (pow.f64 re #s(literal 4 binary64))) (/.f64 #s(literal -1/8 binary64) (*.f64 re re)))))
(+ (* 1/2 (+ (log (/ 1 re)) (* 2 (log im)))) (* (pow im 2) (- (* (pow im 2) (+ (* -5/192 (/ (pow im 2) (pow re 6))) (* 3/64 (/ 1 (pow re 4))))) (* 1/8 (/ 1 (pow re 2))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) (log.f64 re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -5/192 binary64) (*.f64 im im)) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal 3/64 binary64) (pow.f64 re #s(literal 4 binary64))))) (/.f64 #s(literal -1/8 binary64) (*.f64 re re)))))
(* 1/2 (+ (log 2) (* -1 (log (/ 1 im)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im)))
(+ (* -1/2 (/ re im)) (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))))
(+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im))))
(+ (* -1/2 (/ re im)) (+ (* 1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (* 1/2 (+ (log 2) (* -1 (log (/ 1 im)))))))
(+.f64 (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (/.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im))))
(+ (* -1/2 (/ re im)) (+ (* 1/12 (/ (+ (* -2 (pow re 3)) (* 3 (pow re 3))) (pow im 3))) (+ (* 1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))))))
(+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (+.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im)))))
(* 1/2 (+ (log 2) (* -1 (log (/ -1 im)))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(+ (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))) (* 1/2 (/ re im)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (-.f64 (/.f64 re im) (log.f64 (/.f64 #s(literal -1 binary64) im)))))
(+ (* -1 (/ (+ (* -1/2 re) (* -1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) im))) im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))) (/.f64 (+.f64 (/.f64 #s(literal 0 binary64) im) (*.f64 re #s(literal -1/2 binary64))) im))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/12 (/ (+ (* -2 (pow re 3)) (* 3 (pow re 3))) im)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2)))) im)) (* -1/2 re)) im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))) (/.f64 (-.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re (*.f64 re re))) im) #s(literal 0 binary64)) im)) im))
2
#s(literal 2 binary64)
(+ 2 (* -2 (/ re im)))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))
(+ 2 (* -2 (/ re im)))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))
(+ 2 (* -2 (/ re im)))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))
(* -2 (/ re im))
(*.f64 #s(literal -2 binary64) (/.f64 re im))
(* re (- (* 2 (/ 1 re)) (* 2 (/ 1 im))))
(*.f64 re (+.f64 (/.f64 #s(literal 2 binary64) re) (/.f64 #s(literal -2 binary64) im)))
(* re (- (* 2 (/ 1 re)) (* 2 (/ 1 im))))
(*.f64 re (+.f64 (/.f64 #s(literal 2 binary64) re) (/.f64 #s(literal -2 binary64) im)))
(* re (- (* 2 (/ 1 re)) (* 2 (/ 1 im))))
(*.f64 re (+.f64 (/.f64 #s(literal 2 binary64) re) (/.f64 #s(literal -2 binary64) im)))
(* -2 (/ re im))
(*.f64 #s(literal -2 binary64) (/.f64 re im))
(* -1 (* re (- (* 2 (/ 1 im)) (* 2 (/ 1 re)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (/.f64 #s(literal 2 binary64) im) (/.f64 #s(literal -2 binary64) re)))
(* -1 (* re (- (* 2 (/ 1 im)) (* 2 (/ 1 re)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (/.f64 #s(literal 2 binary64) im) (/.f64 #s(literal -2 binary64) re)))
(* -1 (* re (- (* 2 (/ 1 im)) (* 2 (/ 1 re)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (/.f64 #s(literal 2 binary64) im) (/.f64 #s(literal -2 binary64) re)))
(* -2 (/ re im))
(*.f64 #s(literal -2 binary64) (/.f64 re im))
(/ (+ (* -2 re) (* 2 im)) im)
(/.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64))) im)
(/ (+ (* -2 re) (* 2 im)) im)
(/.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64))) im)
(/ (+ (* -2 re) (* 2 im)) im)
(/.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal -2 binary64))) im)
2
#s(literal 2 binary64)
(+ 2 (* -2 (/ re im)))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))
(+ 2 (* -2 (/ re im)))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))
(+ 2 (* -2 (/ re im)))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))
2
#s(literal 2 binary64)
(+ 2 (* -2 (/ re im)))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))
(+ 2 (* -2 (/ re im)))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))
(+ 2 (* -2 (/ re im)))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 re im)))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 im im)) #s(literal -1/256 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 #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 (*.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 #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 (*.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 (*.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 #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 (*.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 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (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 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (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 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (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 #s(literal 1/2 binary64) (*.f64 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 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) #s(literal -1/16 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 (*.f64 im (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) #s(literal -1/16 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.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/256 binary64))))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (+ (* -1/256 (* (pow im 5) (sqrt (/ 1 (pow re 9))))) (+ (* -1/2048 (* (pow im 7) (sqrt (/ 1 (pow re 13))))) (* 1/2 (* im (sqrt (/ 1 re)))))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) #s(literal -1/16 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/256 binary64))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 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 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 im)))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) #s(literal -1/16 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 im))))
(+ (* -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 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 im))) (/.f64 (+.f64 (*.f64 #s(literal 1/256 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) #s(literal -1 binary64))) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.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 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 im))) (/.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 re))) (/.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (/.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal -1 binary64))) #s(literal -1/256 binary64)) (*.f64 (/.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))) #s(literal -1/2048 binary64))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))))

eval286.0ms (1.9%)

Compiler

Compiled 25838 to 14901 computations (42.3% saved)

prune214.0ms (1.4%)

Pruning

18 alts after pruning (13 fresh and 5 done)

PrunedKeptTotal
New101481022
Fresh257
Picked145
Done011
Total1017181035
Accuracy
100.0%
Counts
1035 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
24.3%
(*.f64 (*.f64 im (sqrt.f64 (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re)))) #s(literal 1/2 binary64))
21.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (*.f64 im (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re)))))
51.5%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
24.9%
(*.f64 im (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))))
24.9%
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))))
25.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
14.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im im) re)))
51.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))
4.5%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.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)))))))
5.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 im #s(literal -1/4 binary64))))) (*.f64 re re)))))
28.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
10.4%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (/.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)))) (*.f64 re re)) im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re)))))
18.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (/.f64 im re))))
53.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)))))
51.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
80.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
54.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
74.5%
(*.f64 #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))))))
Compiler

Compiled 547 to 383 computations (30% saved)

localize1.5s (10.3%)

Algorithm
egg-herbie
Localize:

Found 38 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
cost-diff128
(*.f64 im (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re)))
cost-diff128
(sqrt.f64 (*.f64 im (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re))))
cost-diff128
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (*.f64 im (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re)))))
cost-diff256
(/.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)))) (*.f64 re re)) im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re))
cost-diff256
(*.f64 im (/.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)))) (*.f64 re re)) im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re)))
cost-diff256
(sqrt.f64 (*.f64 im (/.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)))) (*.f64 re re)) im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re))))
cost-diff256
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (/.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)))) (*.f64 re re)) im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re)))))
cost-diff0
(/.f64 #s(literal 1 binary64) re)
cost-diff0
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
cost-diff0
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
cost-diff0
(*.f64 re #s(literal -4 binary64))
cost-diff0
(sqrt.f64 (*.f64 re #s(literal -4 binary64)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
cost-diff0
(*.f64 im #s(literal 2 binary64))
cost-diff0
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))
cost-diff0
(sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))
accuracy100.0%
(*.f64 im (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re)))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
accuracy100.0%
(sqrt.f64 (*.f64 im (+.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (/.f64 #s(literal 1 binary64) re))))
accuracy100.0%
(sqrt.f64 im)
accuracy100.0%
(*.f64 im (/.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)))) (*.f64 re re)) im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re)))
accuracy100.0%
(*.f64 im im)
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (/.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)))) (*.f64 re re)) im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re)))))
accuracy100.0%
(sqrt.f64 (*.f64 im (/.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)))) (*.f64 re re)) im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)))) re))))
accuracy100.0%
(/.f64 #s(literal 1 binary64) re)
accuracy100.0%
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
accuracy100.0%
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
accuracy100.0%
(*.f64 re #s(literal -4 binary64))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
accuracy100.0%
(sqrt.f64 (*.f64 re #s(literal -4 binary64)))
accuracy100.0%
(*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))
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 (/.f64 re im) #s(literal -2 binary64))))))
accuracy100.0%
(sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))
Rules
10154×accelerator-lowering-fma.f32
10154×accelerator-lowering-fma.f64
6830×*-lowering-*.f32
6830×*-lowering-*.f64
2424×/-lowering-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047517
1130517
2421491
31796469
44592439
08065419
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* 1/2 (sqrt (+ (* im 2) (* re (+ (/ re im) -2)))))
1/2
(sqrt (+ (* im 2) (* re (+ (/ re im) -2))))
(+ (* im 2) (* re (+ (/ re im) -2)))
(* im 2)
im
2
(* re (+ (/ re im) -2))
re
(+ (/ re im) -2)
(/ re im)
-2
(* 1/2 (sqrt (* re -4)))
(sqrt (* re -4))
(* re -4)
-4
(* 1/2 (* im (sqrt (/ 1 re))))
(* im (sqrt (/ 1 re)))
(sqrt (/ 1 re))
(/ 1 re)
1
(* 1/2 (sqrt (* im (/ (* (/ (- 1 (* (* (/ im re) (* (/ im re) (/ -1/4 re))) (* (* im im) (/ -1/4 re)))) (* re re)) im) (/ (- 1 (* (* im im) (/ -1/4 (* re re)))) re)))))
(sqrt (* im (/ (* (/ (- 1 (* (* (/ im re) (* (/ im re) (/ -1/4 re))) (* (* im im) (/ -1/4 re)))) (* re re)) im) (/ (- 1 (* (* im im) (/ -1/4 (* re re)))) re))))
(* im (/ (* (/ (- 1 (* (* (/ im re) (* (/ im re) (/ -1/4 re))) (* (* im im) (/ -1/4 re)))) (* re re)) im) (/ (- 1 (* (* im im) (/ -1/4 (* re re)))) re)))
(/ (* (/ (- 1 (* (* (/ im re) (* (/ im re) (/ -1/4 re))) (* (* im im) (/ -1/4 re)))) (* re re)) im) (/ (- 1 (* (* im im) (/ -1/4 (* re re)))) re))
(* (/ (- 1 (* (* (/ im re) (* (/ im re) (/ -1/4 re))) (* (* im im) (/ -1/4 re)))) (* re re)) im)
(/ (- 1 (* (* (/ im re) (* (/ im re) (/ -1/4 re))) (* (* im im) (/ -1/4 re)))) (* re re))
(- 1 (* (* (/ im re) (* (/ im re) (/ -1/4 re))) (* (* im im) (/ -1/4 re))))
(* (* (/ im re) (* (/ im re) (/ -1/4 re))) (* (* im im) (/ -1/4 re)))
(* (/ im re) (* (/ im re) (/ -1/4 re)))
(/ im re)
(* (/ im re) (/ -1/4 re))
(/ -1/4 re)
-1/4
(* (* im im) (/ -1/4 re))
(* im im)
(* re re)
(/ (- 1 (* (* im im) (/ -1/4 (* re re)))) re)
(- 1 (* (* im im) (/ -1/4 (* re re))))
(* (* im im) (/ -1/4 (* re re)))
(/ -1/4 (* re re))
(* (* 1/2 (sqrt im)) (sqrt (* im (+ (* (/ im re) (* (/ im re) (/ -1/4 re))) (/ 1 re)))))
(* 1/2 (sqrt im))
(sqrt im)
(sqrt (* im (+ (* (/ im re) (* (/ im re) (/ -1/4 re))) (/ 1 re))))
(* im (+ (* (/ im re) (* (/ im re) (/ -1/4 re))) (/ 1 re)))
(+ (* (/ im re) (* (/ im re) (/ -1/4 re))) (/ 1 re))
Outputs
(* 1/2 (sqrt (+ (* im 2) (* re (+ (/ re im) -2)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))
1/2
#s(literal 1/2 binary64)
(sqrt (+ (* im 2) (* re (+ (/ re im) -2))))
(sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))
(+ (* im 2) (* re (+ (/ re im) -2)))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))
(* im 2)
(*.f64 im #s(literal 2 binary64))
im
2
#s(literal 2 binary64)
(* re (+ (/ re im) -2))
(*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))
re
(+ (/ re im) -2)
(+.f64 (/.f64 re im) #s(literal -2 binary64))
(/ re im)
(/.f64 re im)
-2
#s(literal -2 binary64)
(* 1/2 (sqrt (* re -4)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
(sqrt (* re -4))
(sqrt.f64 (*.f64 re #s(literal -4 binary64)))
(* re -4)
(*.f64 re #s(literal -4 binary64))
-4
#s(literal -4 binary64)
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(/ 1 re)
(/.f64 #s(literal 1 binary64) re)
1
#s(literal 1 binary64)
(* 1/2 (sqrt (* im (/ (* (/ (- 1 (* (* (/ im re) (* (/ im re) (/ -1/4 re))) (* (* im im) (/ -1/4 re)))) (* re re)) im) (/ (- 1 (* (* im im) (/ -1/4 (* re re)))) re)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im (*.f64 (/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (/.f64 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) re) re)) #s(literal -1/16 binary64)))) re) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) #s(literal 1/4 binary64))))))
(sqrt (* im (/ (* (/ (- 1 (* (* (/ im re) (* (/ im re) (/ -1/4 re))) (* (* im im) (/ -1/4 re)))) (* re re)) im) (/ (- 1 (* (* im im) (/ -1/4 (* re re)))) re))))
(sqrt.f64 (/.f64 (*.f64 im (*.f64 (/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (/.f64 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) re) re)) #s(literal -1/16 binary64)))) re) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) #s(literal 1/4 binary64)))))
(* im (/ (* (/ (- 1 (* (* (/ im re) (* (/ im re) (/ -1/4 re))) (* (* im im) (/ -1/4 re)))) (* re re)) im) (/ (- 1 (* (* im im) (/ -1/4 (* re re)))) re)))
(/.f64 (*.f64 im (*.f64 (/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (/.f64 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) re) re)) #s(literal -1/16 binary64)))) re) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) #s(literal 1/4 binary64))))
(/ (* (/ (- 1 (* (* (/ im re) (* (/ im re) (/ -1/4 re))) (* (* im im) (/ -1/4 re)))) (* re re)) im) (/ (- 1 (* (* im im) (/ -1/4 (* re re)))) re))
(/.f64 (*.f64 (/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (/.f64 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) re) re)) #s(literal -1/16 binary64)))) re) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) #s(literal 1/4 binary64))))
(* (/ (- 1 (* (* (/ im re) (* (/ im re) (/ -1/4 re))) (* (* im im) (/ -1/4 re)))) (* re re)) im)
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (/.f64 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) re) re)) #s(literal -1/16 binary64)))) (*.f64 re re))
(/ (- 1 (* (* (/ im re) (* (/ im re) (/ -1/4 re))) (* (* im im) (/ -1/4 re)))) (* re re))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (/.f64 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) re) re)) #s(literal -1/16 binary64))) (*.f64 re re))
(- 1 (* (* (/ im re) (* (/ im re) (/ -1/4 re))) (* (* im im) (/ -1/4 re))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (/.f64 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) re) re)) #s(literal -1/16 binary64)))
(* (* (/ im re) (* (/ im re) (/ -1/4 re))) (* (* im im) (/ -1/4 re)))
(*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im im) (/.f64 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) re) re)))
(* (/ im re) (* (/ im re) (/ -1/4 re)))
(*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re)))
(/ im re)
(/.f64 im re)
(* (/ im re) (/ -1/4 re))
(*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))
(/ -1/4 re)
(/.f64 #s(literal -1/4 binary64) re)
-1/4
#s(literal -1/4 binary64)
(* (* im im) (/ -1/4 re))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) re)
(* im im)
(*.f64 im im)
(* re re)
(*.f64 re re)
(/ (- 1 (* (* im im) (/ -1/4 (* re re)))) re)
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) #s(literal 1/4 binary64))) re)
(- 1 (* (* im im) (/ -1/4 (* re re))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) #s(literal 1/4 binary64)))
(* (* im im) (/ -1/4 (* re re)))
(/.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) re) re)
(/ -1/4 (* re re))
(/.f64 #s(literal -1/4 binary64) (*.f64 re re))
(* (* 1/2 (sqrt im)) (sqrt (* im (+ (* (/ im re) (* (/ im re) (/ -1/4 re))) (/ 1 re)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (/.f64 im re) (+.f64 (/.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) re) re) #s(literal 1 binary64))))))
(* 1/2 (sqrt im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(sqrt im)
(sqrt.f64 im)
(sqrt (* im (+ (* (/ im re) (* (/ im re) (/ -1/4 re))) (/ 1 re))))
(sqrt.f64 (*.f64 (/.f64 im re) (+.f64 (/.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) re) re) #s(literal 1 binary64))))
(* im (+ (* (/ im re) (* (/ im re) (/ -1/4 re))) (/ 1 re)))
(*.f64 (/.f64 im re) (+.f64 (/.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) re) re) #s(literal 1 binary64)))
(+ (* (/ im re) (* (/ im re) (/ -1/4 re))) (/ 1 re))
(+.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (/.f64 #s(literal -1/4 binary64) re))))
Results
463.0ms256×0invalid
Compiler

Compiled 561 to 276 computations (50.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 390.0ms
ival-div: 170.0ms (43.6% of total)
ival-mult: 152.0ms (39% of total)
ival-sqrt: 24.0ms (6.2% of total)
ival-sub: 19.0ms (4.9% of total)
ival-add: 15.0ms (3.8% of total)
const: 10.0ms (2.6% of total)
backward-pass: 0.0ms (0% of total)

series76.0ms (0.5%)

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

105 calls:

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

rewrite700.0ms (4.7%)

Algorithm
batch-egg-rewrite
Rules
4960×*-lowering-*.f32
4960×*-lowering-*.f64
4470×/-lowering-/.f32
4470×/-lowering-/.f64
3260×accelerator-lowering-fma.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047321
1253206
22306200
08782190
Stop Event
iter limit
node limit
Counts
22 → 518
Calls
Call 1
Inputs
(sqrt (+ (* im 2) (* re (+ (/ re im) -2))))
(* 1/2 (sqrt (+ (* im 2) (* re (+ (/ re im) -2)))))
(* im 2)
(* re (+ (/ re im) -2))
(sqrt (* re -4))
(* 1/2 (sqrt (* re -4)))
(* re -4)
(sqrt (/ 1 re))
(* 1/2 (* im (sqrt (/ 1 re))))
(* im (sqrt (/ 1 re)))
(/ 1 re)
(sqrt (* im (/ (* (/ (- 1 (* (* (/ im re) (* (/ im re) (/ -1/4 re))) (* (* im im) (/ -1/4 re)))) (* re re)) im) (/ (- 1 (* (* im im) (/ -1/4 (* re re)))) re))))
(* 1/2 (sqrt (* im (/ (* (/ (- 1 (* (* (/ im re) (* (/ im re) (/ -1/4 re))) (* (* im im) (/ -1/4 re)))) (* re re)) im) (/ (- 1 (* (* im im) (/ -1/4 (* re re)))) re)))))
(* im im)
(* im (/ (* (/ (- 1 (* (* (/ im re) (* (/ im re) (/ -1/4 re))) (* (* im im) (/ -1/4 re)))) (* re re)) im) (/ (- 1 (* (* im im) (/ -1/4 (* re re)))) re)))
(sqrt im)
(sqrt (* im (+ (* (/ im re) (* (/ im re) (/ -1/4 re))) (/ 1 re))))
(* 1/2 (sqrt im))
(* im (+ (* (/ im re) (* (/ im re) (/ -1/4 re))) (/ 1 re)))
(+ (* im 2) (* re (+ (/ re im) -2)))
(/ (* (/ (- 1 (* (* (/ im re) (* (/ im re) (/ -1/4 re))) (* (* im im) (/ -1/4 re)))) (* re re)) im) (/ (- 1 (* (* im im) (/ -1/4 (* re re)))) re))
(* (* 1/2 (sqrt im)) (sqrt (* im (+ (* (/ im re) (* (/ im re) (/ -1/4 re))) (/ 1 re)))))
Outputs
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) #s(literal 1/2 binary64)))
(sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (-.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 im #s(literal 2 binary64))))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (-.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 im #s(literal 2 binary64)))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) re) (+.f64 (/.f64 re im) #s(literal -2 binary64)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))) (sqrt.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))
(/.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))))) (sqrt.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (-.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 im #s(literal 2 binary64))))))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))) (sqrt.f64 (neg.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (*.f64 (*.f64 im im) #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 im #s(literal 2 binary64)))))
(pow.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (-.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 im #s(literal 2 binary64)))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (-.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 im #s(literal 2 binary64))))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))))
(*.f64 (pow.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))
(*.f64 im #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) im)
(+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re (/.f64 re im)))
(+.f64 (*.f64 re (/.f64 re im)) (*.f64 re #s(literal -2 binary64)))
(fma.f64 re (/.f64 re im) (*.f64 re #s(literal -2 binary64)))
(fma.f64 re #s(literal -2 binary64) (*.f64 re (/.f64 re im)))
(fma.f64 (/.f64 re im) re (*.f64 re #s(literal -2 binary64)))
(fma.f64 #s(literal -2 binary64) re (*.f64 re (/.f64 re im)))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) im) (*.f64 re #s(literal -2 binary64)))
(/.f64 (+.f64 (*.f64 (*.f64 re (/.f64 re im)) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 re (/.f64 re im)))) (*.f64 #s(literal -8 binary64) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (*.f64 re (/.f64 re im)) (*.f64 re (/.f64 re im))) (-.f64 (*.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64))) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 re #s(literal -2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (/.f64 re im)) (*.f64 re (/.f64 re im))) (*.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 re #s(literal -2 binary64)))) (-.f64 (*.f64 re (/.f64 re im)) (*.f64 re #s(literal -2 binary64))))
(/.f64 (*.f64 re (+.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) #s(literal -8 binary64))) (+.f64 (/.f64 (*.f64 re (/.f64 re im)) im) (-.f64 #s(literal 4 binary64) (*.f64 (/.f64 re im) #s(literal -2 binary64)))))
(/.f64 (*.f64 re (-.f64 (/.f64 (*.f64 re (/.f64 re im)) im) #s(literal 4 binary64))) (+.f64 (/.f64 re im) #s(literal 2 binary64)))
(/.f64 (*.f64 (+.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) #s(literal -8 binary64)) re) (+.f64 (/.f64 (*.f64 re (/.f64 re im)) im) (-.f64 #s(literal 4 binary64) (*.f64 (/.f64 re im) #s(literal -2 binary64)))))
(/.f64 (*.f64 (-.f64 (/.f64 (*.f64 re (/.f64 re im)) im) #s(literal 4 binary64)) re) (+.f64 (/.f64 re im) #s(literal 2 binary64)))
(*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))
(*.f64 (+.f64 (/.f64 re im) #s(literal -2 binary64)) re)
(exp.f64 (*.f64 (log.f64 (/.f64 re #s(literal -1/4 binary64))) #s(literal 1/2 binary64)))
(sqrt.f64 (/.f64 re #s(literal -1/4 binary64)))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal -1/4 binary64) re)))
(/.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1/4 binary64)))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) re)) #s(literal 1/2 binary64))
(pow.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 re #s(literal -1/4 binary64))) #s(literal 1/4 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 (pow.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1/4 binary64)) (pow.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1/4 binary64)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 re #s(literal -1/4 binary64))))
(*.f64 (sqrt.f64 (/.f64 re #s(literal -1/4 binary64))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal -4 binary64)))
(/.f64 re #s(literal -1/4 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/4 binary64) re))
(/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/4 binary64))
(pow.f64 (/.f64 #s(literal -1/4 binary64) re) #s(literal -1 binary64))
(pow.f64 (/.f64 re #s(literal -1/4 binary64)) #s(literal 1 binary64))
(*.f64 re #s(literal -4 binary64))
(*.f64 #s(literal -4 binary64) re)
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 re) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) #s(literal -1 binary64)))
(fabs.f64 (pow.f64 re #s(literal -1/2 binary64)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(/.f64 #s(literal 1 binary64) (sqrt.f64 re))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re))))
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (-.f64 #s(literal 0 binary64) re)))
(pow.f64 re #s(literal -1/2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 re) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 re #s(literal -1/4 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (pow.f64 re #s(literal -1/4 binary64)))
(*.f64 (pow.f64 (pow.f64 re #s(literal -1/2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (pow.f64 re #s(literal -1/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (pow.f64 re #s(literal -1/2 binary64))) (sqrt.f64 (pow.f64 re #s(literal -1/2 binary64))))
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 re))
(*.f64 im (*.f64 (pow.f64 re #s(literal -1/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (/.f64 im (sqrt.f64 re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal -1/2 binary64))) im)
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 #s(literal 1 binary64) im) (sqrt.f64 re))
(/.f64 (*.f64 im #s(literal 1 binary64)) (sqrt.f64 re))
(*.f64 im (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) im)
(exp.f64 (log.f64 (/.f64 #s(literal 1 binary64) re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 1/2 binary64)) (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 1/2 binary64))))
(sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re))
(neg.f64 (/.f64 #s(literal -1 binary64) re))
(/.f64 #s(literal 1 binary64) re)
(/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) re))
(pow.f64 re #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1 binary64))
(pow.f64 (pow.f64 re #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal -1/2 binary64))
(pow.f64 (sqrt.f64 re) #s(literal -2 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) #s(literal 1/2 binary64))
(pow.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re)) #s(literal -1 binary64))
(pow.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 re)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1 binary64))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))))) #s(literal 1/2 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) #s(literal 1/2 binary64)) (*.f64 (log.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) #s(literal 1/2 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) #s(literal 1/2 binary64)) (*.f64 (log.f64 im) #s(literal 1/2 binary64))))
(sqrt.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re) (*.f64 (*.f64 im im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re))))))
(/.f64 (sqrt.f64 im) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))))))
(/.f64 (*.f64 im (*.f64 (/.f64 #s(literal 1 binary64) re) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))))) (pow.f64 (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) #s(literal -1/2 binary64)))
(/.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (pow.f64 re #s(literal -1/2 binary64)))
(/.f64 (sqrt.f64 (*.f64 #s(literal 1 binary64) im)) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))))))
(/.f64 (sqrt.f64 (*.f64 im #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 (*.f64 im im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re))))) (sqrt.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) re))))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (neg.f64 im)))) (sqrt.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) re))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (neg.f64 im)) im)) (sqrt.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) re))))
(pow.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))))) #s(literal 1/4 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 re (/.f64 re im))) (/.f64 re im))))))) #s(literal 1/2 binary64))
(*.f64 im (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))))
(*.f64 (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) (sqrt.f64 im))
(*.f64 (*.f64 im (*.f64 (/.f64 #s(literal 1 binary64) re) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))))) (sqrt.f64 (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(*.f64 (pow.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) #s(literal 1/4 binary64)) (pow.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 re re)))) (pow.f64 (*.f64 re im) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 re re)))) (sqrt.f64 (*.f64 re im)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (pow.f64 (*.f64 (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) im) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (sqrt.f64 (*.f64 (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (/.f64 #s(literal 1 binary64) re)) (pow.f64 (*.f64 (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) im) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 (*.f64 (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) im)))
(*.f64 (pow.f64 (/.f64 im (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (/.f64 #s(literal 1 binary64) re)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 re re)))) #s(literal 1/2 binary64)) (sqrt.f64 re))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) #s(literal 1/2 binary64)) (sqrt.f64 re))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re))) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 0 binary64) re)))
(*.f64 (sqrt.f64 (/.f64 im (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (sqrt.f64 (/.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (/.f64 #s(literal 1 binary64) re))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 re re))))) (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re))) #s(literal 1 binary64))) (sqrt.f64 (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))) (sqrt.f64 (-.f64 #s(literal 0 binary64) re)))
(*.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 re (/.f64 re im))) (/.f64 re im))))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))))
(*.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 re (/.f64 re im))) (/.f64 re im)))))))
(*.f64 (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) (*.f64 #s(literal 1/2 binary64) (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 re (/.f64 re im))) (/.f64 re im))))))
(*.f64 (*.f64 im (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) #s(literal 1/2 binary64)) (sqrt.f64 im))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 im)) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))))
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 im im)
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(/.f64 im (/.f64 #s(literal 1 binary64) (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re) (*.f64 (*.f64 im im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 im im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re))
(/.f64 (*.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1 binary64) (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))))
(/.f64 (*.f64 im #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 im (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (neg.f64 im))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (neg.f64 im)) im) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (/.f64 #s(literal 1 binary64) re))
(pow.f64 (/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re) (*.f64 (*.f64 im im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)))) #s(literal -1 binary64))
(*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (*.f64 (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) im))
(*.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(*.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (*.f64 (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) im))
(*.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))) im)
(*.f64 (*.f64 (*.f64 im im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re))) (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))
(*.f64 (/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 re re))) (*.f64 re im))
(*.f64 (/.f64 im (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (/.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (*.f64 im (/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 re re)))) re)
(*.f64 (/.f64 (*.f64 (*.f64 im im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) re)
(*.f64 (/.f64 (*.f64 (*.f64 im im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re))) #s(literal 1 binary64)) (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (-.f64 #s(literal 0 binary64) re))
(exp.f64 (*.f64 (log.f64 im) #s(literal 1/2 binary64)))
(sqrt.f64 im)
(pow.f64 im #s(literal 1/2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 im #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 im #s(literal 1/4 binary64)) (pow.f64 im #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) #s(literal 1/2 binary64)))
(sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) #s(literal 1 binary64))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (neg.f64 im))) (sqrt.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) re))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))))))
(/.f64 (sqrt.f64 (/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 re re)))) (pow.f64 re #s(literal -1/2 binary64)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (/.f64 #s(literal 1 binary64) re)) (pow.f64 (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) #s(literal -1/2 binary64)))
(/.f64 (sqrt.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (sqrt.f64 (*.f64 (*.f64 re re) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re))))
(/.f64 (sqrt.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (sqrt.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re) (*.f64 re re))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) re)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 1 binary64) im)) (sqrt.f64 (*.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) im)) (sqrt.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) re) im)) (sqrt.f64 (*.f64 re (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) #s(literal 1 binary64))) (sqrt.f64 (*.f64 (*.f64 re re) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (neg.f64 im)))) (pow.f64 (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) #s(literal -1/2 binary64)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 re (/.f64 re im))))) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))) (-.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (*.f64 (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))) (/.f64 im re))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))) (/.f64 (/.f64 im re) (/.f64 re im)))) (sqrt.f64 (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) im) re)))
(/.f64 (sqrt.f64 (*.f64 im (+.f64 (/.f64 (/.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 re (/.f64 re im))))) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (sqrt.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))) (*.f64 re re)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 re re)))))
(/.f64 (sqrt.f64 (*.f64 im (/.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))) #s(literal 1 binary64)) (*.f64 re re)))) (sqrt.f64 (/.f64 (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64)) re)))
(/.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) #s(literal 1 binary64))) (pow.f64 (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) #s(literal -1/2 binary64)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 (/.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 re (/.f64 re im))))) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) im)) (sqrt.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))) (*.f64 re re)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 re re)))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))) #s(literal 1 binary64)) (*.f64 re re)) im)) (sqrt.f64 (/.f64 (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64)) re)))
(/.f64 (sqrt.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))) (sqrt.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))) (sqrt.f64 (*.f64 re re)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))) (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) re) (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))) (sqrt.f64 (*.f64 re re)))
(pow.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))) #s(literal 1/2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) #s(literal -1/2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))) (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))))
(*.f64 (sqrt.f64 im) (pow.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))))
(*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 re re)))))
(*.f64 (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))) (sqrt.f64 im))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (neg.f64 im))) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) re))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (neg.f64 im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) re)))))
(*.f64 (pow.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))) #s(literal 1/4 binary64)) (pow.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 re re)))) (sqrt.f64 re))
(*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (sqrt.f64 (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))) (*.f64 (/.f64 #s(literal 1 binary64) re) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(*.f64 (sqrt.f64 (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (*.f64 (sqrt.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (pow.f64 (/.f64 im (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (/.f64 #s(literal 1 binary64) re)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) #s(literal 1/2 binary64)) (pow.f64 (/.f64 im (/.f64 #s(literal 1 binary64) re)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(*.f64 (pow.f64 (/.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 0 binary64) re)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (sqrt.f64 (/.f64 im (/.f64 #s(literal 1 binary64) re))))
(*.f64 (sqrt.f64 (/.f64 im (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (sqrt.f64 (/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (/.f64 #s(literal 1 binary64) re))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (sqrt.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) #s(literal 1 binary64))) (sqrt.f64 (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))) (sqrt.f64 (-.f64 #s(literal 0 binary64) re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) #s(literal 1/2 binary64))
(+.f64 (/.f64 im re) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))
(+.f64 (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))) (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))))) #s(literal -1 binary64)))
(fma.f64 im (/.f64 #s(literal 1 binary64) re) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))
(fma.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)) (/.f64 im re))
(fma.f64 #s(literal 1 binary64) (/.f64 im re) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))
(fma.f64 (/.f64 #s(literal 1 binary64) re) im (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (pow.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))
(fma.f64 (/.f64 im re) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) (/.f64 im re))
(fma.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (*.f64 (/.f64 im re) im) (/.f64 im re))
(fma.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)) im (/.f64 im re))
(fma.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) (/.f64 im re) (/.f64 im re))
(fma.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))
(fma.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 #s(literal -1/4 binary64) (/.f64 re im)) (/.f64 im re))
(fma.f64 (*.f64 im (/.f64 im re)) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 im re))
(fma.f64 (*.f64 im #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) re) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)) (neg.f64 im) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)) (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal -1 binary64)) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))
(fma.f64 (*.f64 im (/.f64 (/.f64 im re) (/.f64 re im))) (/.f64 #s(literal -1/4 binary64) re) (/.f64 im re))
(fma.f64 (pow.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) re) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))
(fma.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))
(neg.f64 (/.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) re))))
(neg.f64 (/.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (neg.f64 im)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) #s(literal 1 binary64)))
(/.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))))))
(/.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (neg.f64 im)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (*.f64 (*.f64 re re) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re)))
(/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re) (*.f64 re re)))
(/.f64 (/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 re re))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) im) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re)))
(/.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) re) im) (*.f64 re (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re)))
(/.f64 (*.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re)))
(/.f64 (neg.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (neg.f64 im))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re))
(/.f64 (+.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 re (/.f64 re im))))) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))) (-.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (*.f64 (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))) (/.f64 im re)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))) (/.f64 (/.f64 im re) (/.f64 re im))) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) im) re))
(/.f64 (*.f64 im (+.f64 (/.f64 (/.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 re (/.f64 re im))))) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (+.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))) (*.f64 re re)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 re re))))
(/.f64 (*.f64 im (/.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))) #s(literal 1 binary64)) (*.f64 re re))) (/.f64 (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64)) re))
(/.f64 (*.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re))
(/.f64 (*.f64 (+.f64 (/.f64 (/.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 re (/.f64 re im))))) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) im) (+.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))) (*.f64 re re)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 re re))))
(/.f64 (*.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))) #s(literal 1 binary64)) (*.f64 re re)) im) (/.f64 (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64)) re))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))) (*.f64 re re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) re) (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))) re)
(/.f64 (*.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (*.f64 re re))
(/.f64 (*.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) re) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (+.f64 (*.f64 im re) (*.f64 re (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))) (*.f64 re re))
(/.f64 (+.f64 (*.f64 im re) (*.f64 re (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (*.f64 re re))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 (/.f64 re im) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))) (*.f64 re (/.f64 re im)))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 (/.f64 re im) (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (*.f64 re (/.f64 re im)))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 (/.f64 (/.f64 re im) #s(literal 1 binary64)) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))) (*.f64 (/.f64 (/.f64 re im) #s(literal 1 binary64)) re))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 (/.f64 (/.f64 re im) #s(literal 1 binary64)) (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (*.f64 (/.f64 (/.f64 re im) #s(literal 1 binary64)) re))
(/.f64 (+.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))) (/.f64 re im))
(/.f64 (+.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (/.f64 re im))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (neg.f64 (/.f64 re im)) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))) (*.f64 (neg.f64 (/.f64 re im)) re))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (neg.f64 (/.f64 re im)) (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (*.f64 (neg.f64 (/.f64 re im)) re))
(/.f64 (+.f64 (*.f64 (neg.f64 im) re) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (neg.f64 im) re) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) im) re) (*.f64 re (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))) (*.f64 re re))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) im) re) (*.f64 re (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (*.f64 re re))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal 1 binary64)) re) (*.f64 re (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))) (*.f64 re re))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal 1 binary64)) re) (*.f64 re (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (*.f64 re re))
(/.f64 (+.f64 (*.f64 (neg.f64 (neg.f64 im)) re) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re)) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re)) re))
(/.f64 (+.f64 (*.f64 (neg.f64 (neg.f64 im)) re) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re)) (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re)) re))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal -1 binary64)) re) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal -1 binary64)) re) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) re) (*.f64 re im)) (*.f64 re re))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) (/.f64 re im)) re) (*.f64 re (/.f64 re im)))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) (/.f64 (/.f64 re im) #s(literal 1 binary64))) re) (*.f64 re (/.f64 (/.f64 re im) #s(literal 1 binary64))))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) (/.f64 #s(literal 1 binary64) im)) (*.f64 re (/.f64 #s(literal 1 binary64) re))) (/.f64 re im))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) (neg.f64 (/.f64 re im))) (*.f64 re #s(literal -1 binary64))) (*.f64 re (neg.f64 (/.f64 re im))))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) (-.f64 #s(literal 0 binary64) re)) (*.f64 re (neg.f64 im))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) re) (*.f64 re (*.f64 #s(literal 1 binary64) im))) (*.f64 re re))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) re) (*.f64 re (*.f64 im #s(literal 1 binary64)))) (*.f64 re re))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) (neg.f64 (-.f64 #s(literal 0 binary64) re))) (*.f64 re (neg.f64 (neg.f64 im)))) (*.f64 re (neg.f64 (-.f64 #s(literal 0 binary64) re))))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) (-.f64 #s(literal 0 binary64) re)) (*.f64 re (*.f64 im #s(literal -1 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re) (*.f64 re im)) (*.f64 re re))
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (/.f64 re im)) re) (*.f64 re (/.f64 re im)))
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (/.f64 (/.f64 re im) #s(literal 1 binary64))) re) (*.f64 re (/.f64 (/.f64 re im) #s(literal 1 binary64))))
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (/.f64 #s(literal 1 binary64) im)) (*.f64 re (/.f64 #s(literal 1 binary64) re))) (/.f64 re im))
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (neg.f64 (/.f64 re im))) (*.f64 re #s(literal -1 binary64))) (*.f64 re (neg.f64 (/.f64 re im))))
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) re)) (*.f64 re (neg.f64 im))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re) (*.f64 re (*.f64 #s(literal 1 binary64) im))) (*.f64 re re))
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re) (*.f64 re (*.f64 im #s(literal 1 binary64)))) (*.f64 re re))
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (neg.f64 (-.f64 #s(literal 0 binary64) re))) (*.f64 re (neg.f64 (neg.f64 im)))) (*.f64 re (neg.f64 (-.f64 #s(literal 0 binary64) re))))
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) re)) (*.f64 re (*.f64 im #s(literal -1 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))
(*.f64 im (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(*.f64 re (/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 re re))))
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(*.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))
(*.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))) im)
(*.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (neg.f64 im)) (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) re))))
(*.f64 (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))))
(*.f64 (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))))) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 re re))) re)
(*.f64 (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)))
(*.f64 (/.f64 im (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (/.f64 im (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))))) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) #s(literal 1 binary64)) (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))
(*.f64 (/.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) im) #s(literal -1 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re))) #s(literal -1 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) im) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re) (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) re) re))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))
(+.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 im #s(literal 2 binary64)))
(+.f64 (*.f64 re (/.f64 re im)) (+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 im #s(literal 2 binary64))))
(+.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (/.f64 re im))) (*.f64 re #s(literal -2 binary64)))
(-.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) (/.f64 (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))
(fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))
(fma.f64 #s(literal 2 binary64) im (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))
(fma.f64 re (/.f64 re im) (+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 im #s(literal 2 binary64))))
(fma.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)) (*.f64 im #s(literal 2 binary64)))
(fma.f64 (/.f64 re im) re (+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 im #s(literal 2 binary64))))
(fma.f64 (+.f64 (/.f64 re im) #s(literal -2 binary64)) re (*.f64 im #s(literal 2 binary64)))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) im) (+.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 im #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (-.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 im #s(literal 2 binary64))))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (-.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 im #s(literal 2 binary64))))))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))) (+.f64 (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) re) (+.f64 (/.f64 re im) #s(literal -2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (-.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 im #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))) (neg.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (*.f64 (*.f64 im im) #s(literal 4 binary64))) (-.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 im #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) (*.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))) (*.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))
(pow.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (-.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 im #s(literal 2 binary64))))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (-.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 im #s(literal 2 binary64)))))))
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))
(+.f64 (/.f64 im re) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))
(+.f64 (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))) (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))))) #s(literal -1 binary64)))
(fma.f64 im (/.f64 #s(literal 1 binary64) re) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))
(fma.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)) (/.f64 im re))
(fma.f64 #s(literal 1 binary64) (/.f64 im re) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))
(fma.f64 (/.f64 #s(literal 1 binary64) re) im (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (pow.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))
(fma.f64 (/.f64 im re) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) (/.f64 im re))
(fma.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (*.f64 (/.f64 im re) im) (/.f64 im re))
(fma.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)) im (/.f64 im re))
(fma.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) (/.f64 im re) (/.f64 im re))
(fma.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))
(fma.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 #s(literal -1/4 binary64) (/.f64 re im)) (/.f64 im re))
(fma.f64 (*.f64 im (/.f64 im re)) (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 im re))
(fma.f64 (*.f64 im #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) re) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)) (neg.f64 im) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)) (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal -1 binary64)) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))
(fma.f64 (*.f64 im (/.f64 (/.f64 im re) (/.f64 re im))) (/.f64 #s(literal -1/4 binary64) re) (/.f64 im re))
(fma.f64 (pow.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) re) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))
(fma.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))
(neg.f64 (/.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) re))))
(neg.f64 (/.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (neg.f64 im)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) #s(literal 1 binary64)))
(/.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))))))
(/.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (neg.f64 im)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (*.f64 (*.f64 re re) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re)))
(/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re) (*.f64 re re)))
(/.f64 (/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 re re))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) im) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re)))
(/.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) re) im) (*.f64 re (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re)))
(/.f64 (*.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re)))
(/.f64 (neg.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (neg.f64 im))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re))
(/.f64 (+.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 re (/.f64 re im))))) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))) (-.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (*.f64 (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))) (/.f64 im re)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))) (*.f64 im (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))) (/.f64 (/.f64 im re) (/.f64 re im))) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) im) re))
(/.f64 (*.f64 im (+.f64 (/.f64 (/.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 re (/.f64 re im))))) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (+.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))) (*.f64 re re)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 re re))))
(/.f64 (*.f64 im (/.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))) #s(literal 1 binary64)) (*.f64 re re))) (/.f64 (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64)) re))
(/.f64 (*.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re))
(/.f64 (*.f64 (+.f64 (/.f64 (/.f64 #s(literal -1/64 binary64) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 (*.f64 re (/.f64 re im)) (*.f64 re (/.f64 re im))))) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) im) (+.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))) (*.f64 re re)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 re re))))
(/.f64 (*.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))) #s(literal 1 binary64)) (*.f64 re re)) im) (/.f64 (-.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64)) re))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))) (*.f64 re re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) re) (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))) re)
(/.f64 (*.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (*.f64 re re))
(/.f64 (*.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) re) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (+.f64 (*.f64 im re) (*.f64 re (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))) (*.f64 re re))
(/.f64 (+.f64 (*.f64 im re) (*.f64 re (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (*.f64 re re))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 (/.f64 re im) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))) (*.f64 re (/.f64 re im)))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 (/.f64 re im) (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (*.f64 re (/.f64 re im)))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 (/.f64 (/.f64 re im) #s(literal 1 binary64)) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))) (*.f64 (/.f64 (/.f64 re im) #s(literal 1 binary64)) re))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 (/.f64 (/.f64 re im) #s(literal 1 binary64)) (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (*.f64 (/.f64 (/.f64 re im) #s(literal 1 binary64)) re))
(/.f64 (+.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))) (/.f64 re im))
(/.f64 (+.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (/.f64 re im))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (neg.f64 (/.f64 re im)) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))) (*.f64 (neg.f64 (/.f64 re im)) re))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (neg.f64 (/.f64 re im)) (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (*.f64 (neg.f64 (/.f64 re im)) re))
(/.f64 (+.f64 (*.f64 (neg.f64 im) re) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (neg.f64 im) re) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) im) re) (*.f64 re (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))) (*.f64 re re))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) im) re) (*.f64 re (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (*.f64 re re))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal 1 binary64)) re) (*.f64 re (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))) (*.f64 re re))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal 1 binary64)) re) (*.f64 re (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (*.f64 re re))
(/.f64 (+.f64 (*.f64 (neg.f64 (neg.f64 im)) re) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re)) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re)) re))
(/.f64 (+.f64 (*.f64 (neg.f64 (neg.f64 im)) re) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re)) (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re)) re))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal -1 binary64)) re) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal -1 binary64)) re) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) re) (*.f64 re im)) (*.f64 re re))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) (/.f64 re im)) re) (*.f64 re (/.f64 re im)))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) (/.f64 (/.f64 re im) #s(literal 1 binary64))) re) (*.f64 re (/.f64 (/.f64 re im) #s(literal 1 binary64))))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) (/.f64 #s(literal 1 binary64) im)) (*.f64 re (/.f64 #s(literal 1 binary64) re))) (/.f64 re im))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) (neg.f64 (/.f64 re im))) (*.f64 re #s(literal -1 binary64))) (*.f64 re (neg.f64 (/.f64 re im))))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) (-.f64 #s(literal 0 binary64) re)) (*.f64 re (neg.f64 im))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) re) (*.f64 re (*.f64 #s(literal 1 binary64) im))) (*.f64 re re))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) re) (*.f64 re (*.f64 im #s(literal 1 binary64)))) (*.f64 re re))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) (neg.f64 (-.f64 #s(literal 0 binary64) re))) (*.f64 re (neg.f64 (neg.f64 im)))) (*.f64 re (neg.f64 (-.f64 #s(literal 0 binary64) re))))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) (-.f64 #s(literal 0 binary64) re)) (*.f64 re (*.f64 im #s(literal -1 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re) (*.f64 re im)) (*.f64 re re))
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (/.f64 re im)) re) (*.f64 re (/.f64 re im)))
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (/.f64 (/.f64 re im) #s(literal 1 binary64))) re) (*.f64 re (/.f64 (/.f64 re im) #s(literal 1 binary64))))
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (/.f64 #s(literal 1 binary64) im)) (*.f64 re (/.f64 #s(literal 1 binary64) re))) (/.f64 re im))
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (neg.f64 (/.f64 re im))) (*.f64 re #s(literal -1 binary64))) (*.f64 re (neg.f64 (/.f64 re im))))
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) re)) (*.f64 re (neg.f64 im))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re) (*.f64 re (*.f64 #s(literal 1 binary64) im))) (*.f64 re re))
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re) (*.f64 re (*.f64 im #s(literal 1 binary64)))) (*.f64 re re))
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (neg.f64 (-.f64 #s(literal 0 binary64) re))) (*.f64 re (neg.f64 (neg.f64 im)))) (*.f64 re (neg.f64 (-.f64 #s(literal 0 binary64) re))))
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) re)) (*.f64 re (*.f64 im #s(literal -1 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))
(*.f64 im (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(*.f64 re (/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 re re))))
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(*.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))
(*.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))) im)
(*.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (neg.f64 im)) (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) re))))
(*.f64 (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))))
(*.f64 (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))))) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 re re))) re)
(*.f64 (*.f64 im (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)))
(*.f64 (/.f64 im (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (/.f64 im (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im)))))))) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) #s(literal 1 binary64)) (/.f64 re (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))))))
(*.f64 (/.f64 (/.f64 im (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) im) #s(literal -1 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))) (*.f64 re re))) #s(literal -1 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) im) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re) (*.f64 im (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (/.f64 im re) (/.f64 re im)) (/.f64 (/.f64 im re) (/.f64 re im))))))) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) re) re))
(*.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 re (/.f64 re im))) (/.f64 re im))))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))))
(*.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 re (/.f64 re im))) (/.f64 re im)))))))
(*.f64 (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) (*.f64 #s(literal 1/2 binary64) (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 re (/.f64 re im))) (/.f64 re im))))))
(*.f64 (*.f64 im (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) #s(literal 1/2 binary64)) (sqrt.f64 im))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 im)) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im)))))

simplify694.0ms (4.7%)

Algorithm
egg-herbie
Rules
12242×accelerator-lowering-fma.f32
12242×accelerator-lowering-fma.f64
8980×*-lowering-*.f32
8980×*-lowering-*.f64
3462×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

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

eval281.0ms (1.9%)

Compiler

Compiled 27718 to 14200 computations (48.8% saved)

prune152.0ms (1%)

Pruning

16 alts after pruning (9 fresh and 7 done)

PrunedKeptTotal
New9827989
Fresh628
Picked325
Done055
Total991161007
Accuracy
100.0%
Counts
1007 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.1%
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 re))
25.1%
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 im #s(literal 1/2 binary64)))
24.3%
(*.f64 (*.f64 im (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) #s(literal 1/2 binary64))
18.6%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (/.f64 (+.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))) (/.f64 re im))))
13.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) re) (*.f64 re im)) (*.f64 re re))))
22.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (/.f64 im re)))
51.5%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
25.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 (pow.f64 re #s(literal -1/4 binary64)) #s(literal 2 binary64))))
51.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))
28.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
18.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (/.f64 im re))))
53.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)))))
51.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
80.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
54.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
74.5%
(*.f64 #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))))))
Compiler

Compiled 367 to 262 computations (28.6% saved)

localize1.3s (9%)

Algorithm
egg-herbie
Localize:

Found 38 expressions of interest:

NewMetricScoreProgram
cost-diff384
(+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) re) (*.f64 re im))
cost-diff384
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) re) (*.f64 re im)) (*.f64 re re))
cost-diff384
(sqrt.f64 (/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) re) (*.f64 re im)) (*.f64 re re)))
cost-diff384
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) re) (*.f64 re im)) (*.f64 re re))))
cost-diff0
(pow.f64 re #s(literal -1/4 binary64))
cost-diff6464
(pow.f64 (pow.f64 re #s(literal -1/4 binary64)) #s(literal 2 binary64))
cost-diff6464
(*.f64 im (pow.f64 (pow.f64 re #s(literal -1/4 binary64)) #s(literal 2 binary64)))
cost-diff6464
(*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 (pow.f64 re #s(literal -1/4 binary64)) #s(literal 2 binary64))))
cost-diff0
(/.f64 im re)
cost-diff0
(*.f64 im (/.f64 im re))
cost-diff0
(sqrt.f64 (*.f64 im (/.f64 im re)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (/.f64 im re))))
cost-diff0
(sqrt.f64 re)
cost-diff0
(*.f64 im #s(literal 1/2 binary64))
cost-diff0
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 re))
cost-diff0
(sqrt.f64 #s(literal 2 binary64))
cost-diff0
(sqrt.f64 im)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
accuracy98.5%
(*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) re)
accuracy94.4%
(sqrt.f64 (/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) re) (*.f64 re im)) (*.f64 re re)))
accuracy93.3%
(/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))
accuracy91.8%
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) re) (*.f64 re im)) (*.f64 re re))
accuracy100.0%
(pow.f64 re #s(literal -1/4 binary64))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 (pow.f64 re #s(literal -1/4 binary64)) #s(literal 2 binary64))))
accuracy99.9%
(*.f64 im (pow.f64 (pow.f64 re #s(literal -1/4 binary64)) #s(literal 2 binary64)))
accuracy99.8%
(pow.f64 (pow.f64 re #s(literal -1/4 binary64)) #s(literal 2 binary64))
accuracy100.0%
(/.f64 im re)
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (/.f64 im re))))
accuracy100.0%
(*.f64 im (/.f64 im re))
accuracy92.8%
(sqrt.f64 (*.f64 im (/.f64 im re)))
accuracy100.0%
(*.f64 im #s(literal 1/2 binary64))
accuracy100.0%
(sqrt.f64 re)
accuracy99.9%
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 re))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
accuracy100.0%
(sqrt.f64 im)
accuracy100.0%
(sqrt.f64 #s(literal 2 binary64))
accuracy99.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
Rules
10944×accelerator-lowering-fma.f32
10944×accelerator-lowering-fma.f64
4942×*-lowering-*.f32
4942×*-lowering-*.f64
3682×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031211
165197
2146185
3388173
4838167
51320161
62444161
73141161
83380161
93752161
104857161
114863161
124863161
135393161
145503161
155970161
167374161
08663157
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* (* 1/2 (sqrt im)) (sqrt 2))
(* 1/2 (sqrt im))
1/2
(sqrt im)
im
(sqrt 2)
2
(/ (* im 1/2) (sqrt re))
(* im 1/2)
(sqrt re)
re
(* 1/2 (sqrt (* im (/ im re))))
(sqrt (* im (/ im re)))
(* im (/ im re))
(/ im re)
(* 1/2 (* im (pow (pow re -1/4) 2)))
(* im (pow (pow re -1/4) 2))
(pow (pow re -1/4) 2)
(pow re -1/4)
-1/4
(* (* 1/2 (sqrt im)) (sqrt (/ (+ (* (* (/ (* im im) (/ (* re re) -1/4)) im) re) (* re im)) (* re re))))
(sqrt (/ (+ (* (* (/ (* im im) (/ (* re re) -1/4)) im) re) (* re im)) (* re re)))
(/ (+ (* (* (/ (* im im) (/ (* re re) -1/4)) im) re) (* re im)) (* re re))
(+ (* (* (/ (* im im) (/ (* re re) -1/4)) im) re) (* re im))
(* (* (/ (* im im) (/ (* re re) -1/4)) im) re)
(* (/ (* im im) (/ (* re re) -1/4)) im)
(/ (* im im) (/ (* re re) -1/4))
(* im im)
(/ (* re re) -1/4)
(* re re)
(* re im)
Outputs
(* (* 1/2 (sqrt im)) (sqrt 2))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(* 1/2 (sqrt im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
1/2
#s(literal 1/2 binary64)
(sqrt im)
(sqrt.f64 im)
im
(sqrt 2)
(sqrt.f64 #s(literal 2 binary64))
2
#s(literal 2 binary64)
(/ (* im 1/2) (sqrt re))
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))
(* im 1/2)
(*.f64 #s(literal 1/2 binary64) im)
(sqrt re)
(sqrt.f64 re)
re
(* 1/2 (sqrt (* im (/ im re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im im) re)))
(sqrt (* im (/ im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(* im (/ im re))
(/.f64 (*.f64 im im) re)
(/ im re)
(/.f64 im re)
(* 1/2 (* im (pow (pow re -1/4) 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/2 binary64)))
(* im (pow (pow re -1/4) 2))
(*.f64 im (pow.f64 re #s(literal -1/2 binary64)))
(pow (pow re -1/4) 2)
(pow.f64 re #s(literal -1/2 binary64))
(pow re -1/4)
(pow.f64 re #s(literal -1/4 binary64))
-1/4
#s(literal -1/4 binary64)
(* (* 1/2 (sqrt im)) (sqrt (/ (+ (* (* (/ (* im im) (/ (* re re) -1/4)) im) re) (* re im)) (* re re))))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im (+.f64 (*.f64 im (/.f64 (/.f64 im re) (/.f64 re #s(literal -1/4 binary64)))) #s(literal 1 binary64))) re))))
(sqrt (/ (+ (* (* (/ (* im im) (/ (* re re) -1/4)) im) re) (* re im)) (* re re)))
(sqrt.f64 (/.f64 (*.f64 im (+.f64 (*.f64 im (/.f64 (/.f64 im re) (/.f64 re #s(literal -1/4 binary64)))) #s(literal 1 binary64))) re))
(/ (+ (* (* (/ (* im im) (/ (* re re) -1/4)) im) re) (* re im)) (* re re))
(/.f64 (*.f64 im (+.f64 (*.f64 im (/.f64 (/.f64 im re) (/.f64 re #s(literal -1/4 binary64)))) #s(literal 1 binary64))) re)
(+ (* (* (/ (* im im) (/ (* re re) -1/4)) im) re) (* re im))
(*.f64 im (+.f64 re (/.f64 (*.f64 im im) (/.f64 re #s(literal -1/4 binary64)))))
(* (* (/ (* im im) (/ (* re re) -1/4)) im) re)
(/.f64 (*.f64 im (*.f64 im im)) (/.f64 re #s(literal -1/4 binary64)))
(* (/ (* im im) (/ (* re re) -1/4)) im)
(/.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -1/4 binary64)))
(/ (* im im) (/ (* re re) -1/4))
(*.f64 im (/.f64 (/.f64 im re) (/.f64 re #s(literal -1/4 binary64))))
(* im im)
(*.f64 im im)
(/ (* re re) -1/4)
(/.f64 (*.f64 re re) #s(literal -1/4 binary64))
(* re re)
(*.f64 re re)
(* re im)
(*.f64 im re)
Results
205.0ms196×0invalid
46.0ms60×0valid
Compiler

Compiled 233 to 102 computations (56.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 208.0ms
ival-mult: 96.0ms (46.1% of total)
ival-div: 65.0ms (31.2% of total)
ival-pow: 25.0ms (12% of total)
ival-sqrt: 12.0ms (5.8% of total)
ival-add: 5.0ms (2.4% of total)
const: 4.0ms (1.9% of total)
backward-pass: 0.0ms (0% of total)

series113.0ms (0.8%)

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

99 calls:

TimeVariablePointExpression
31.0ms
re
@-inf
(pow re -1/4)
24.0ms
re
@0
(pow re -1/4)
9.0ms
re
@inf
(pow re -1/4)
3.0ms
im
@-inf
(sqrt (/ (+ (* (* (/ (* im im) (/ (* re re) -1/4)) im) re) (* re im)) (* re re)))
1.0ms
im
@-inf
(* (* 1/2 (sqrt im)) (sqrt (/ (+ (* (* (/ (* im im) (/ (* re re) -1/4)) im) re) (* re im)) (* re re))))

rewrite1.1s (7.1%)

Algorithm
batch-egg-rewrite
Rules
6454×accelerator-lowering-fma.f32
6454×accelerator-lowering-fma.f64
6122×*-lowering-*.f32
6122×*-lowering-*.f64
3930×/-lowering-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031173
1143152
2807143
08265139
Stop Event
iter limit
node limit
Counts
21 → 1126
Calls
Call 1
Inputs
(* (* 1/2 (sqrt im)) (sqrt 2))
(sqrt 2)
(sqrt im)
(* 1/2 (sqrt im))
(/ (* im 1/2) (sqrt re))
(sqrt re)
(* im 1/2)
(sqrt (* im (/ im re)))
(* im (/ im re))
(* 1/2 (sqrt (* im (/ im re))))
(/ im re)
(pow (pow re -1/4) 2)
(* im (pow (pow re -1/4) 2))
(* 1/2 (* im (pow (pow re -1/4) 2)))
(pow re -1/4)
(/ (+ (* (* (/ (* im im) (/ (* re re) -1/4)) im) re) (* re im)) (* re re))
(/ (* im im) (/ (* re re) -1/4))
(sqrt (/ (+ (* (* (/ (* im im) (/ (* re re) -1/4)) im) re) (* re im)) (* re re)))
(* (* (/ (* im im) (/ (* re re) -1/4)) im) re)
(* (* 1/2 (sqrt im)) (sqrt (/ (+ (* (* (/ (* im im) (/ (* re re) -1/4)) im) re) (* re im)) (* re re))))
(+ (* (* (/ (* im im) (/ (* re re) -1/4)) im) re) (* re im))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.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 im)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))))
(*.f64 (pow.f64 im #s(literal 1/4 binary64)) (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 1/4 binary64))) (pow.f64 im #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(sqrt.f64 #s(literal 2 binary64))
(pow.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
(pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 im) #s(literal 1/2 binary64)))
(sqrt.f64 im)
(pow.f64 im #s(literal 1/2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 im #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 im #s(literal 1/4 binary64)) (pow.f64 im #s(literal 1/4 binary64)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) #s(literal 1/2 binary64))
(*.f64 (pow.f64 im #s(literal 1/4 binary64)) (*.f64 (pow.f64 im #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 1/4 binary64))) (pow.f64 im #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im))) #s(literal -1 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 #s(literal 1 binary64) (/.f64 (*.f64 im #s(literal -1/2 binary64)) (sqrt.f64 re))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im))))
(/.f64 im (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))
(/.f64 (pow.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 2 binary64) im))
(/.f64 (*.f64 im #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)))
(/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 re) (*.f64 im #s(literal -1/2 binary64))))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal 1/4 binary64))) (pow.f64 re #s(literal 1/4 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 im #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) #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)) (-.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 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (/.f64 im (sqrt.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 im) (neg.f64 (pow.f64 re #s(literal -1/2 binary64)))))
(*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 im re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (/.f64 im re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(*.f64 (/.f64 im (sqrt.f64 re)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (*.f64 (pow.f64 re #s(literal -1/4 binary64)) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (*.f64 (*.f64 (pow.f64 re #s(literal -1/4 binary64)) im) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) im) #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (neg.f64 im) (sqrt.f64 re)))
(*.f64 #s(literal -1/2 binary64) (*.f64 im (neg.f64 (pow.f64 re #s(literal -1/2 binary64)))))
(*.f64 (*.f64 im #s(literal -1/2 binary64)) (neg.f64 (pow.f64 re #s(literal -1/2 binary64))))
(*.f64 (neg.f64 im) (*.f64 #s(literal 1/2 binary64) (neg.f64 (pow.f64 re #s(literal -1/2 binary64)))))
(*.f64 #s(literal 1 binary64) (/.f64 im (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 re #s(literal -1/8 binary64)) (*.f64 (pow.f64 re #s(literal -3/8 binary64)) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) im)
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 im #s(literal -1/2 binary64)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))
(*.f64 (neg.f64 (pow.f64 re #s(literal -1/2 binary64))) (*.f64 im #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (/.f64 im (/.f64 re im)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (/.f64 im (/.f64 re im)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 1/4 binary64)) (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 re im)))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/4 binary64))) (pow.f64 re #s(literal -1/4 binary64)))
(*.f64 (*.f64 im (pow.f64 re #s(literal -1/4 binary64))) (*.f64 (pow.f64 re #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 re #s(literal -3/8 binary64)) (*.f64 (pow.f64 re #s(literal -1/8 binary64)) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 1/4 binary64))) (/.f64 im (pow.f64 re #s(literal 1/4 binary64))))
(*.f64 (/.f64 im (pow.f64 re #s(literal 1/4 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 1/4 binary64))))
(*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) (sqrt.f64 re)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 im re))) (sqrt.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 im (/.f64 re im)) #s(literal 1/4 binary64))) (pow.f64 (/.f64 im (/.f64 re im)) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 im)) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/8 binary64))) (pow.f64 re #s(literal -3/8 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal -1/4 binary64))) (*.f64 (pow.f64 re #s(literal -1/4 binary64)) im))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -3/8 binary64))) (pow.f64 re #s(literal -1/8 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 im #s(literal -1/2 binary64))) (neg.f64 (pow.f64 re #s(literal -1/2 binary64))))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/4 binary64)))) (pow.f64 re #s(literal -1/4 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/4 binary64))) (pow.f64 re #s(literal -1/8 binary64))) (pow.f64 re #s(literal -1/8 binary64)))
(exp.f64 (*.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)
(neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (sqrt.f64 re) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 re)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal -1/2 binary64)))
(pow.f64 re #s(literal 1/2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 re #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (sqrt.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (sqrt.f64 re))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(*.f64 (pow.f64 re #s(literal 1/4 binary64)) (pow.f64 re #s(literal 1/4 binary64)))
(-.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 im #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))
(*.f64 #s(literal -1/2 binary64) (neg.f64 im))
(*.f64 (neg.f64 im) #s(literal -1/2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 #s(literal -1 binary64) (*.f64 im #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (neg.f64 im) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) im))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 im #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (/.f64 im (pow.f64 re #s(literal 1/4 binary64))) (pow.f64 re #s(literal 1/4 binary64)))
(/.f64 (*.f64 (sqrt.f64 im) #s(literal 1 binary64)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 im)) (sqrt.f64 (-.f64 #s(literal 0 binary64) re)))
(pow.f64 (/.f64 im (/.f64 re im)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im))) #s(literal 1/4 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 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (*.f64 (pow.f64 re #s(literal -1/4 binary64)) im))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) im)
(*.f64 #s(literal 1 binary64) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 re #s(literal -1/8 binary64)) (*.f64 (pow.f64 re #s(literal -1/8 binary64)) (*.f64 (pow.f64 re #s(literal -1/4 binary64)) im)))
(*.f64 (pow.f64 re #s(literal -1/8 binary64)) (*.f64 (pow.f64 re #s(literal -3/8 binary64)) im))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 im (/.f64 re im)) #s(literal 1/4 binary64)) (pow.f64 (/.f64 im (/.f64 re im)) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 im #s(literal 1/4 binary64)) (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (sqrt.f64 (/.f64 im re))))
(*.f64 (*.f64 im (pow.f64 re #s(literal -1/4 binary64))) (pow.f64 re #s(literal -1/4 binary64)))
(*.f64 (pow.f64 re #s(literal -3/8 binary64)) (*.f64 (pow.f64 re #s(literal -1/8 binary64)) im))
(*.f64 (*.f64 im (pow.f64 re #s(literal -1/8 binary64))) (pow.f64 re #s(literal -3/8 binary64)))
(*.f64 (*.f64 im (pow.f64 re #s(literal -3/8 binary64))) (pow.f64 re #s(literal -1/8 binary64)))
(*.f64 (*.f64 (*.f64 im (pow.f64 re #s(literal -1/4 binary64))) (pow.f64 re #s(literal -1/8 binary64))) (pow.f64 re #s(literal -1/8 binary64)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im re)) (pow.f64 im #s(literal 1/4 binary64))) (pow.f64 im #s(literal 1/4 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) re)) (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)))
(neg.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)))
(neg.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(neg.f64 (*.f64 (/.f64 (neg.f64 im) re) im))
(neg.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im re) (/.f64 #s(literal 1 binary64) im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (neg.f64 im) (/.f64 re (neg.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 re (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (*.f64 im im)) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im im) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 im #s(literal -1 binary64)) (/.f64 re (neg.f64 im)))
(pow.f64 (/.f64 re (*.f64 im im)) #s(literal -1 binary64))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im re) im)
(*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) re))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 #s(literal -1 binary64) re))
(*.f64 (neg.f64 im) (*.f64 (/.f64 #s(literal -1 binary64) re) im))
(*.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) (/.f64 im (/.f64 #s(literal 1 binary64) im)))
(*.f64 (/.f64 (neg.f64 im) re) (neg.f64 im))
(*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (neg.f64 im) re))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im))) #s(literal -1 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 #s(literal 1 binary64) (/.f64 (*.f64 im #s(literal -1/2 binary64)) (sqrt.f64 re))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im))))
(/.f64 im (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))
(/.f64 (pow.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 2 binary64) im))
(/.f64 (*.f64 im #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)))
(/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 re) (*.f64 im #s(literal -1/2 binary64))))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal 1/4 binary64))) (pow.f64 re #s(literal 1/4 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 im #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) #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)) (-.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 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (/.f64 im (sqrt.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 im) (neg.f64 (pow.f64 re #s(literal -1/2 binary64)))))
(*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 im re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (/.f64 im re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(*.f64 (/.f64 im (sqrt.f64 re)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (*.f64 (pow.f64 re #s(literal -1/4 binary64)) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (*.f64 (*.f64 (pow.f64 re #s(literal -1/4 binary64)) im) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) im) #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (neg.f64 im) (sqrt.f64 re)))
(*.f64 #s(literal -1/2 binary64) (*.f64 im (neg.f64 (pow.f64 re #s(literal -1/2 binary64)))))
(*.f64 (*.f64 im #s(literal -1/2 binary64)) (neg.f64 (pow.f64 re #s(literal -1/2 binary64))))
(*.f64 (neg.f64 im) (*.f64 #s(literal 1/2 binary64) (neg.f64 (pow.f64 re #s(literal -1/2 binary64)))))
(*.f64 #s(literal 1 binary64) (/.f64 im (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 re #s(literal -1/8 binary64)) (*.f64 (pow.f64 re #s(literal -3/8 binary64)) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) im)
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 im #s(literal -1/2 binary64)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))
(*.f64 (neg.f64 (pow.f64 re #s(literal -1/2 binary64))) (*.f64 im #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (/.f64 im (/.f64 re im)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (/.f64 im (/.f64 re im)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 1/4 binary64)) (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 re im)))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/4 binary64))) (pow.f64 re #s(literal -1/4 binary64)))
(*.f64 (*.f64 im (pow.f64 re #s(literal -1/4 binary64))) (*.f64 (pow.f64 re #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 re #s(literal -3/8 binary64)) (*.f64 (pow.f64 re #s(literal -1/8 binary64)) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 1/4 binary64))) (/.f64 im (pow.f64 re #s(literal 1/4 binary64))))
(*.f64 (/.f64 im (pow.f64 re #s(literal 1/4 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 1/4 binary64))))
(*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) (sqrt.f64 re)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 im re))) (sqrt.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 im (/.f64 re im)) #s(literal 1/4 binary64))) (pow.f64 (/.f64 im (/.f64 re im)) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 im)) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/8 binary64))) (pow.f64 re #s(literal -3/8 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal -1/4 binary64))) (*.f64 (pow.f64 re #s(literal -1/4 binary64)) im))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -3/8 binary64))) (pow.f64 re #s(literal -1/8 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 im #s(literal -1/2 binary64))) (neg.f64 (pow.f64 re #s(literal -1/2 binary64))))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/4 binary64)))) (pow.f64 re #s(literal -1/4 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/4 binary64))) (pow.f64 re #s(literal -1/8 binary64))) (pow.f64 re #s(literal -1/8 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 re im)) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (neg.f64 im) re))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) re)) (/.f64 (neg.f64 im) re))
(neg.f64 (/.f64 (neg.f64 im) re))
(neg.f64 (*.f64 #s(literal 1 binary64) (/.f64 (neg.f64 im) re)))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 re im)))
(/.f64 im re)
(/.f64 (neg.f64 im) (-.f64 #s(literal 0 binary64) re))
(/.f64 #s(literal 1 binary64) (/.f64 re im))
(/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) im))
(/.f64 #s(literal -1 binary64) (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 im #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 (neg.f64 im) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 im)) (-.f64 #s(literal 0 binary64) re))
(pow.f64 (/.f64 re im) #s(literal -1 binary64))
(*.f64 im (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 im re) #s(literal 1 binary64))
(*.f64 (neg.f64 im) (/.f64 #s(literal -1 binary64) re))
(*.f64 #s(literal 1 binary64) (/.f64 im re))
(*.f64 (/.f64 #s(literal 1 binary64) re) im)
(*.f64 (/.f64 #s(literal 1 binary64) re) (pow.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 im) re))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 #s(literal -1 binary64) re) (neg.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 im)) (/.f64 #s(literal -1 binary64) re))
(exp.f64 (*.f64 (log.f64 re) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 re) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 re re)) #s(literal -1/4 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)) #s(literal -1/4 binary64)))
(exp.f64 (neg.f64 (*.f64 (log.f64 re) #s(literal 1/2 binary64))))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(neg.f64 (neg.f64 (pow.f64 re #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 re))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 1/4 binary64))) (pow.f64 re #s(literal 1/4 binary64)))
(pow.f64 re #s(literal -1/2 binary64))
(pow.f64 (sqrt.f64 re) #s(literal -1 binary64))
(pow.f64 (pow.f64 re #s(literal -1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 re re) #s(literal -1/4 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 re #s(literal -1/8 binary64)) #s(literal 4 binary64))
(pow.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/8 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (*.f64 #s(literal -1/4 binary64) (log.f64 re)))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (pow.f64 re #s(literal -1/4 binary64)))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (pow.f64 re #s(literal -1/8 binary64)) (pow.f64 re #s(literal -3/8 binary64)))
(*.f64 (pow.f64 re #s(literal -1/8 binary64)) (pow.f64 (pow.f64 re #s(literal -3/8 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 re #s(literal -1/2 binary64))))
(*.f64 (pow.f64 re #s(literal -1/16 binary64)) (*.f64 (pow.f64 re #s(literal -1/16 binary64)) (pow.f64 re #s(literal -3/8 binary64))))
(*.f64 (pow.f64 re #s(literal -3/8 binary64)) (pow.f64 re #s(literal -1/8 binary64)))
(*.f64 (pow.f64 (pow.f64 re #s(literal 1/4 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 re #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 re #s(literal -3/8 binary64)) #s(literal 1 binary64)) (pow.f64 re #s(literal -1/8 binary64)))
(*.f64 (pow.f64 (sqrt.f64 re) #s(literal -1/2 binary64)) (pow.f64 (sqrt.f64 re) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (pow.f64 re #s(literal -1/4 binary64))) (pow.f64 re #s(literal -1/4 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (pow.f64 re #s(literal -1/8 binary64))) (pow.f64 re #s(literal -3/8 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (pow.f64 re #s(literal -3/8 binary64))) (pow.f64 re #s(literal -1/8 binary64)))
(*.f64 (*.f64 (pow.f64 re #s(literal -3/8 binary64)) (pow.f64 re #s(literal -1/16 binary64))) (pow.f64 re #s(literal -1/16 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (neg.f64 im) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) im))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 im #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (/.f64 im (pow.f64 re #s(literal 1/4 binary64))) (pow.f64 re #s(literal 1/4 binary64)))
(/.f64 (*.f64 (sqrt.f64 im) #s(literal 1 binary64)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 im)) (sqrt.f64 (-.f64 #s(literal 0 binary64) re)))
(pow.f64 (/.f64 im (/.f64 re im)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im))) #s(literal 1/4 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 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (*.f64 (pow.f64 re #s(literal -1/4 binary64)) im))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) im)
(*.f64 #s(literal 1 binary64) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 re #s(literal -1/8 binary64)) (*.f64 (pow.f64 re #s(literal -1/8 binary64)) (*.f64 (pow.f64 re #s(literal -1/4 binary64)) im)))
(*.f64 (pow.f64 re #s(literal -1/8 binary64)) (*.f64 (pow.f64 re #s(literal -3/8 binary64)) im))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 im (/.f64 re im)) #s(literal 1/4 binary64)) (pow.f64 (/.f64 im (/.f64 re im)) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 im #s(literal 1/4 binary64)) (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (sqrt.f64 (/.f64 im re))))
(*.f64 (*.f64 im (pow.f64 re #s(literal -1/4 binary64))) (pow.f64 re #s(literal -1/4 binary64)))
(*.f64 (pow.f64 re #s(literal -3/8 binary64)) (*.f64 (pow.f64 re #s(literal -1/8 binary64)) im))
(*.f64 (*.f64 im (pow.f64 re #s(literal -1/8 binary64))) (pow.f64 re #s(literal -3/8 binary64)))
(*.f64 (*.f64 im (pow.f64 re #s(literal -3/8 binary64))) (pow.f64 re #s(literal -1/8 binary64)))
(*.f64 (*.f64 (*.f64 im (pow.f64 re #s(literal -1/4 binary64))) (pow.f64 re #s(literal -1/8 binary64))) (pow.f64 re #s(literal -1/8 binary64)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im re)) (pow.f64 im #s(literal 1/4 binary64))) (pow.f64 im #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im))) #s(literal -1 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 #s(literal 1 binary64) (/.f64 (*.f64 im #s(literal -1/2 binary64)) (sqrt.f64 re))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im))))
(/.f64 im (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))
(/.f64 (pow.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 2 binary64) im))
(/.f64 (*.f64 im #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)))
(/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 re) (*.f64 im #s(literal -1/2 binary64))))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal 1/4 binary64))) (pow.f64 re #s(literal 1/4 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 im #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) #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)) (-.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 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (/.f64 im (sqrt.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 im) (neg.f64 (pow.f64 re #s(literal -1/2 binary64)))))
(*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 im re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (/.f64 im re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(*.f64 (/.f64 im (sqrt.f64 re)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (*.f64 (pow.f64 re #s(literal -1/4 binary64)) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (*.f64 (*.f64 (pow.f64 re #s(literal -1/4 binary64)) im) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) im) #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (neg.f64 im) (sqrt.f64 re)))
(*.f64 #s(literal -1/2 binary64) (*.f64 im (neg.f64 (pow.f64 re #s(literal -1/2 binary64)))))
(*.f64 (*.f64 im #s(literal -1/2 binary64)) (neg.f64 (pow.f64 re #s(literal -1/2 binary64))))
(*.f64 (neg.f64 im) (*.f64 #s(literal 1/2 binary64) (neg.f64 (pow.f64 re #s(literal -1/2 binary64)))))
(*.f64 #s(literal 1 binary64) (/.f64 im (/.f64 (sqrt.f64 re) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 re #s(literal -1/8 binary64)) (*.f64 (pow.f64 re #s(literal -3/8 binary64)) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) im)
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 im #s(literal -1/2 binary64)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))
(*.f64 (neg.f64 (pow.f64 re #s(literal -1/2 binary64))) (*.f64 im #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (/.f64 im (/.f64 re im)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (/.f64 im (/.f64 re im)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 1/4 binary64)) (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 re im)))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/4 binary64))) (pow.f64 re #s(literal -1/4 binary64)))
(*.f64 (*.f64 im (pow.f64 re #s(literal -1/4 binary64))) (*.f64 (pow.f64 re #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 re #s(literal -3/8 binary64)) (*.f64 (pow.f64 re #s(literal -1/8 binary64)) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 1/4 binary64))) (/.f64 im (pow.f64 re #s(literal 1/4 binary64))))
(*.f64 (/.f64 im (pow.f64 re #s(literal 1/4 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 1/4 binary64))))
(*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) (sqrt.f64 re)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 im re))) (sqrt.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 im (/.f64 re im)) #s(literal 1/4 binary64))) (pow.f64 (/.f64 im (/.f64 re im)) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 im)) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/8 binary64))) (pow.f64 re #s(literal -3/8 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal -1/4 binary64))) (*.f64 (pow.f64 re #s(literal -1/4 binary64)) im))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -3/8 binary64))) (pow.f64 re #s(literal -1/8 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 im #s(literal -1/2 binary64))) (neg.f64 (pow.f64 re #s(literal -1/2 binary64))))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/4 binary64)))) (pow.f64 re #s(literal -1/4 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/4 binary64))) (pow.f64 re #s(literal -1/8 binary64))) (pow.f64 re #s(literal -1/8 binary64)))
(exp.f64 (*.f64 #s(literal -1/4 binary64) (log.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 re re)) #s(literal -1/8 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)) #s(literal -1/8 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 re) #s(literal -1/8 binary64)) #s(literal 2 binary64)))
(pow.f64 re #s(literal -1/4 binary64))
(pow.f64 (pow.f64 re #s(literal -1/4 binary64)) #s(literal 1 binary64))
(pow.f64 (pow.f64 re #s(literal -1/2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 re re) #s(literal -1/8 binary64))
(pow.f64 (pow.f64 re #s(literal -1/8 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal -1/4 binary64)) (log.f64 re))
(*.f64 (pow.f64 re #s(literal -1/8 binary64)) (pow.f64 re #s(literal -1/8 binary64)))
(*.f64 (pow.f64 re #s(literal -1/16 binary64)) (*.f64 (pow.f64 re #s(literal -1/16 binary64)) (pow.f64 re #s(literal -1/8 binary64))))
(*.f64 (*.f64 (pow.f64 re #s(literal -1/8 binary64)) (pow.f64 re #s(literal -1/16 binary64))) (pow.f64 re #s(literal -1/16 binary64)))
(+.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im))) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 im re)))
(+.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 im re)) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im))))
(+.f64 (*.f64 (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)) (/.f64 (/.f64 #s(literal 1 binary64) re) re)) (*.f64 (*.f64 im re) (/.f64 (/.f64 #s(literal 1 binary64) re) re)))
(+.f64 (*.f64 (*.f64 im re) (/.f64 (/.f64 #s(literal 1 binary64) re) re)) (*.f64 (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)) (/.f64 (/.f64 #s(literal 1 binary64) re) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (*.f64 re re) (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64))) (*.f64 im re))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 (/.f64 re re) (/.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (-.f64 #s(literal 0 binary64) re))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (*.f64 (/.f64 re re) (/.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (-.f64 #s(literal 0 binary64) re))))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))) (*.f64 re re)) (/.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))) (*.f64 re re)))
(-.f64 (/.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))) (/.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))))
(fma.f64 (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)) (/.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 (*.f64 im re) (/.f64 (/.f64 #s(literal 1 binary64) re) re)))
(fma.f64 (*.f64 im re) (/.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)) (/.f64 (/.f64 #s(literal 1 binary64) re) re)))
(fma.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 im re)))
(fma.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 im re) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im))))
(neg.f64 (*.f64 (/.f64 re re) (/.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (-.f64 #s(literal 0 binary64) re))))
(neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (/.f64 re re) (/.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (-.f64 #s(literal 0 binary64) re)))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (/.f64 (*.f64 re re) (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64))) (*.f64 im re))))
(/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) (*.f64 re re))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))) (*.f64 re re)))
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 (*.f64 re re) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))))
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (/.f64 (*.f64 im (*.f64 re re)) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))) (*.f64 re re)))
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 (*.f64 re re) (+.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (/.f64 (*.f64 im (*.f64 re re)) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))))
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))))))
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 (*.f64 re (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))) re))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 re re) (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64))) (*.f64 im re)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))) (*.f64 re re)) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im) (*.f64 re re))) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))) (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)) (/.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (*.f64 re re))))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (/.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))
(/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 re (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))))
(/.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) re))
(/.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (*.f64 re (*.f64 (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im) (*.f64 re re))))
(/.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))
(/.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))))
(/.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (*.f64 (*.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)) re))
(/.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) re) re)
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 re re) (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64))) (*.f64 im re))))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 re (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) re)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) (*.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (+.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (/.f64 (*.f64 im (*.f64 re re)) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) (neg.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) (neg.f64 (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))) (*.f64 re re))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) (*.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) (neg.f64 (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) (neg.f64 (*.f64 re (*.f64 (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im) (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)) #s(literal 9 binary64)) (*.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))))) (*.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))) (+.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))) (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))) (*.f64 (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)) (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64)))))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)) (+.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 re re))) (+.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))))))))
(/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 im im) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64)))) (*.f64 (*.f64 re re) (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im))))))
(/.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)) (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re))))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 re re)) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 re re)) (+.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (/.f64 (*.f64 im (*.f64 re re)) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))))
(/.f64 (/.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (*.f64 re re)) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) (*.f64 re (*.f64 (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im) (*.f64 re re))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (/.f64 #s(literal 1 binary64) re)) (*.f64 re (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (/.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))) re))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (/.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (/.f64 (*.f64 im (*.f64 re re)) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))) re))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) #s(literal -1 binary64)) (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) #s(literal -1 binary64)) (*.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (/.f64 (*.f64 im (*.f64 re re)) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) #s(literal -1 binary64)) (*.f64 (*.f64 re (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))
(/.f64 (*.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)) re))
(/.f64 (*.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) #s(literal -1 binary64)) (*.f64 (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (*.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) #s(literal -1 binary64)) (*.f64 (*.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) (/.f64 #s(literal 1 binary64) re)) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))) re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) #s(literal -1 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) #s(literal 1 binary64)) (*.f64 (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) (/.f64 #s(literal 1 binary64) re)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))) re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) #s(literal -1 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (*.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 im im) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)))) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 im im) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64)))) (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)))) re))
(/.f64 (*.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 im im) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64)))) #s(literal -1 binary64)) (*.f64 (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)))) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))) (*.f64 re re)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) (*.f64 (*.f64 re re) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) (*.f64 (*.f64 re re) (+.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (/.f64 (*.f64 im (*.f64 re re)) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))))) (*.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))))) (*.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (-.f64 (*.f64 im im) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))))) (*.f64 (*.f64 re re) (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im))))))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) (*.f64 re (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) (*.f64 re (+.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (/.f64 (*.f64 im (*.f64 re re)) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) (*.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))))) (*.f64 re (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))))))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))))) (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 re re) (-.f64 (*.f64 im im) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))))) (*.f64 re (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im))))))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))))))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (-.f64 (*.f64 im im) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im))))))
(/.f64 (*.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))) #s(literal -1 binary64)) (*.f64 re re))
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))))
(/.f64 (neg.f64 (/.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))))
(/.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) (+.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (/.f64 (*.f64 im (*.f64 re re)) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))))
(/.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))
(/.f64 (*.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) re) #s(literal 1 binary64)) re)
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) re))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 re re))) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))))
(/.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (*.f64 re re))) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))
(/.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))))
(/.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))))) (-.f64 #s(literal 0 binary64) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))
(/.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 (*.f64 re re) (-.f64 (*.f64 im im) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))))) (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)))))
(/.f64 (*.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) re) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) (/.f64 (/.f64 #s(literal 1 binary64) re) re)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) (/.f64 (/.f64 #s(literal 1 binary64) re) re)) (-.f64 #s(literal 0 binary64) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))
(/.f64 (*.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 im im) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) re) re)) (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (/.f64 (/.f64 #s(literal -1 binary64) re) re)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))))
(/.f64 (*.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (/.f64 (/.f64 #s(literal -1 binary64) re) re)) (-.f64 #s(literal 0 binary64) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) (/.f64 (/.f64 #s(literal -1 binary64) re) re)) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) (/.f64 (/.f64 #s(literal -1 binary64) re) re)) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))) #s(literal -1 binary64)) (*.f64 re re))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))))) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 (*.f64 re re) (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64))) (*.f64 im re)) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) re)) #s(literal -1 binary64)) re)
(/.f64 (/.f64 (/.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (*.f64 re re)) re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))
(pow.f64 (/.f64 (/.f64 (*.f64 re re) (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64))) (*.f64 im re)) #s(literal -1 binary64))
(*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (/.f64 (/.f64 #s(literal 1 binary64) re) re)))
(*.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) (/.f64 (/.f64 #s(literal 1 binary64) re) re))
(*.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) (*.f64 re re)) #s(literal 1 binary64))
(*.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) (*.f64 re re)) (/.f64 (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))) re) (/.f64 (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))) re))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))) (/.f64 (/.f64 #s(literal -1 binary64) re) re))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))) (*.f64 re re))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))) (/.f64 (/.f64 #s(literal 1 binary64) re) re)))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) (*.f64 re re)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))
(*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) re))
(*.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))))
(*.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im) (*.f64 re re)))))
(*.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)) (/.f64 (/.f64 #s(literal 1 binary64) re) re)))
(*.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) re) (/.f64 #s(literal 1 binary64) re))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 re re) (/.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (-.f64 #s(literal 0 binary64) re))))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) re)) (/.f64 #s(literal -1 binary64) re))
(*.f64 (/.f64 #s(literal -1 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) re)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) re) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))))
(*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) (*.f64 (*.f64 im re) (/.f64 (/.f64 #s(literal 1 binary64) re) re)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))))
(*.f64 (/.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (*.f64 re re)) (/.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))
(*.f64 (pow.f64 (/.f64 (*.f64 re re) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))))
(*.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (*.f64 re re) (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64))) (*.f64 im re)) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))
(*.f64 (/.f64 re re) (/.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) re))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) re) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))) re))
(*.f64 (/.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) re) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)) re))
(*.f64 (/.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) re) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))
(*.f64 (/.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) re) (/.f64 (*.f64 im re) re))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))) (*.f64 re re)) (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))) (/.f64 (/.f64 #s(literal -1 binary64) re) re))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) re) (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) (/.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64))) (*.f64 im re))
(*.f64 (*.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) re) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 re re)) (+.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))))) (*.f64 (*.f64 (*.f64 im re) (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im))))) (*.f64 (*.f64 (*.f64 im re) (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im))))) (*.f64 (*.f64 im re) (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im))))))))) (+.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64)))) (*.f64 (*.f64 (*.f64 im re) (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im))))) (-.f64 (*.f64 (*.f64 im re) (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im))))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64)))))))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 re re)) (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))) (-.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 im re) (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)))))))) (-.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 im re) (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)))))))
(*.f64 (/.f64 (/.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (*.f64 re re)) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))
(*.f64 (/.f64 (/.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re))))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))))
(neg.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))))
(neg.f64 (*.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64)))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)))
(/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im))
(/.f64 im (*.f64 (/.f64 re im) (/.f64 re #s(literal -1/4 binary64))))
(/.f64 im (*.f64 (/.f64 re #s(literal -1/4 binary64)) (/.f64 re im)))
(/.f64 (/.f64 im re) (/.f64 re (/.f64 im #s(literal -4 binary64))))
(/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal -1/4 binary64)))
(/.f64 #s(literal -1/4 binary64) (*.f64 (/.f64 re im) (/.f64 re im)))
(/.f64 (*.f64 im im) (/.f64 re (/.f64 #s(literal -1/4 binary64) re)))
(/.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64))
(/.f64 (*.f64 im (neg.f64 im)) (/.f64 (*.f64 re re) #s(literal 1/4 binary64)))
(/.f64 (neg.f64 im) (*.f64 (/.f64 re (neg.f64 im)) (/.f64 re #s(literal -1/4 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im))
(/.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (/.f64 (/.f64 #s(literal 1 binary64) im) im))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (/.f64 #s(literal -4 binary64) (*.f64 im im)))
(/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64)))))
(/.f64 (/.f64 im (*.f64 re (/.f64 re im))) #s(literal -4 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))))
(/.f64 (/.f64 im (*.f64 re re)) (/.f64 #s(literal -4 binary64) im))
(/.f64 (*.f64 im (/.f64 im #s(literal -4 binary64))) (*.f64 re re))
(/.f64 (neg.f64 (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 4 binary64))
(/.f64 (*.f64 im (*.f64 im #s(literal 1/4 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (*.f64 im (*.f64 im #s(literal 1/4 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))
(/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 (*.f64 re re) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) re)) re)
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) #s(literal 1 binary64)) (/.f64 (*.f64 re re) #s(literal 1/4 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (neg.f64 im))) (/.f64 (*.f64 re re) #s(literal 1/4 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (/.f64 im #s(literal -4 binary64)))) (*.f64 re re))
(/.f64 (neg.f64 (/.f64 im (/.f64 re im))) (/.f64 re #s(literal 1/4 binary64)))
(/.f64 (neg.f64 (*.f64 im (/.f64 im #s(literal -4 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (/.f64 (*.f64 im im) (/.f64 re #s(literal -1/4 binary64))) re)
(/.f64 (/.f64 (*.f64 im im) #s(literal -4 binary64)) (*.f64 re re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) re) (/.f64 re #s(literal 1/4 binary64)))
(/.f64 (*.f64 im (/.f64 im (/.f64 re #s(literal -1/4 binary64)))) re)
(/.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 im (/.f64 re im))) re)
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im (neg.f64 im))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (*.f64 (/.f64 im (*.f64 re re)) im) #s(literal -4 binary64))
(/.f64 (*.f64 (neg.f64 im) (/.f64 im (/.f64 re #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re #s(literal -1/4 binary64)))) (/.f64 re im))
(/.f64 (*.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re #s(literal -1/4 binary64)))) (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (/.f64 #s(literal -1/4 binary64) re) (*.f64 im im)) re)
(/.f64 (*.f64 (/.f64 im (/.f64 re im)) #s(literal -1/4 binary64)) re)
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) #s(literal -1/4 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (/.f64 (*.f64 im (/.f64 im #s(literal -4 binary64))) re) re)
(pow.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) #s(literal -1 binary64))
(*.f64 im (/.f64 im (/.f64 re (/.f64 #s(literal -1/4 binary64) re))))
(*.f64 (/.f64 im re) (/.f64 im (/.f64 re #s(literal -1/4 binary64))))
(*.f64 (/.f64 im re) (pow.f64 (/.f64 re (/.f64 im #s(literal -4 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 im (/.f64 re im)) (/.f64 #s(literal -1/4 binary64) re))
(*.f64 (/.f64 im (/.f64 re im)) (/.f64 (/.f64 #s(literal 1 binary64) re) #s(literal -4 binary64)))
(*.f64 #s(literal -1/4 binary64) (/.f64 im (*.f64 re (/.f64 re im))))
(*.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal -1/4 binary64) re) re))
(*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 #s(literal 1/4 binary64) (*.f64 re re)))
(*.f64 (neg.f64 im) (*.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 im (/.f64 re #s(literal -1/4 binary64)))))
(*.f64 (neg.f64 im) (*.f64 im (/.f64 #s(literal 1/4 binary64) (*.f64 re re))))
(*.f64 #s(literal 1 binary64) (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)))
(*.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (*.f64 im im))
(*.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) im) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 im (/.f64 im #s(literal -4 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (pow.f64 (/.f64 #s(literal -4 binary64) (*.f64 im im)) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (*.f64 #s(literal -1/4 binary64) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (/.f64 (*.f64 im im) #s(literal -4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) re) (pow.f64 (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64)))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im im) (/.f64 re #s(literal -1/4 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 im (/.f64 im (/.f64 re #s(literal -1/4 binary64)))))
(*.f64 (/.f64 im (*.f64 re (/.f64 re im))) #s(literal -1/4 binary64))
(*.f64 (/.f64 im (/.f64 re (/.f64 #s(literal -1/4 binary64) re))) im)
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))))
(*.f64 (/.f64 im (/.f64 re #s(literal -1/4 binary64))) (/.f64 im re))
(*.f64 (/.f64 im (*.f64 re re)) (/.f64 im #s(literal -4 binary64)))
(*.f64 (/.f64 im (*.f64 re re)) (*.f64 #s(literal -1/4 binary64) im))
(*.f64 (/.f64 im #s(literal -4 binary64)) (/.f64 im (*.f64 re re)))
(*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 (*.f64 im im) (/.f64 re #s(literal 1/4 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) re) (*.f64 im (*.f64 im #s(literal 1/4 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) re) (*.f64 #s(literal 1/4 binary64) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) re) (/.f64 (*.f64 im im) #s(literal 4 binary64)))
(*.f64 (/.f64 (neg.f64 im) re) (/.f64 im (/.f64 re #s(literal 1/4 binary64))))
(*.f64 (/.f64 (neg.f64 im) re) (/.f64 (neg.f64 im) (/.f64 re #s(literal -1/4 binary64))))
(*.f64 (*.f64 #s(literal -1/4 binary64) im) (/.f64 im (*.f64 re re)))
(*.f64 (*.f64 im (/.f64 im #s(literal -4 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) re) re))
(*.f64 (neg.f64 (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 1/4 binary64))
(*.f64 (/.f64 (/.f64 (neg.f64 im) re) re) (/.f64 im #s(literal 4 binary64)))
(*.f64 (/.f64 (/.f64 (neg.f64 im) re) re) (/.f64 (neg.f64 im) #s(literal -4 binary64)))
(*.f64 (/.f64 (/.f64 (neg.f64 im) re) re) (*.f64 #s(literal 1/4 binary64) im))
(*.f64 (pow.f64 (/.f64 (*.f64 re re) im) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal -4 binary64) im) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (/.f64 #s(literal 1 binary64) re) re))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (neg.f64 im))) (/.f64 #s(literal 1/4 binary64) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 im im) (/.f64 re #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 (*.f64 im im) #s(literal -4 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) re) re))
(*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (neg.f64 im) (/.f64 re (/.f64 #s(literal -1/4 binary64) re))))
(*.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 #s(literal 1/4 binary64) (*.f64 re re)))
(*.f64 (pow.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) #s(literal -1/2 binary64)))
(*.f64 (*.f64 im (/.f64 (/.f64 (neg.f64 im) re) re)) #s(literal 1/4 binary64))
(*.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 im re)) (/.f64 im re))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 im (*.f64 re re))) (/.f64 im #s(literal -4 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (/.f64 im (*.f64 re (/.f64 re im))))) #s(literal 1/4 binary64))
(*.f64 (/.f64 (*.f64 im (neg.f64 im)) #s(literal 1 binary64)) (/.f64 #s(literal 1/4 binary64) (*.f64 re re)))
(*.f64 (/.f64 (/.f64 im (/.f64 re im)) #s(literal 1 binary64)) (/.f64 #s(literal -1/4 binary64) re))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) (*.f64 re re))) #s(literal 1/2 binary64)))
(sqrt.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) (*.f64 re re)))
(neg.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))) (-.f64 #s(literal 0 binary64) re)))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))) re))
(/.f64 (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))) re)
(/.f64 #s(literal 1 binary64) (/.f64 re (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) re))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 re (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) re))
(/.f64 (sqrt.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) re)) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) (sqrt.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))) (*.f64 re re))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) (*.f64 re (sqrt.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))))))
(/.f64 (sqrt.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) (sqrt.f64 (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))))
(/.f64 (sqrt.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) (sqrt.f64 (*.f64 re (*.f64 (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im) (*.f64 re re)))))
(/.f64 (sqrt.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) (*.f64 re (sqrt.f64 (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))))
(/.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 re re) (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64))) (*.f64 im re)))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) re))) (sqrt.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (sqrt.f64 (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 re re))) (sqrt.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))))
(/.f64 (sqrt.f64 (/.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (*.f64 re re))) (sqrt.f64 (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) #s(literal 1 binary64)) (*.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))) re))
(/.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) #s(literal 1 binary64)) (*.f64 (sqrt.f64 (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))) re))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))))) (neg.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) re)))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) re))) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))))) re)
(/.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))) #s(literal 1 binary64)) re)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) re)) (pow.f64 re #s(literal 1/4 binary64))) (pow.f64 re #s(literal 1/4 binary64)))
(pow.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) (*.f64 re re)) #s(literal 1/2 binary64))
(pow.f64 (/.f64 (/.f64 (*.f64 re re) (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64))) (*.f64 im re)) #s(literal -1/2 binary64))
(pow.f64 (/.f64 re (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (/.f64 (/.f64 (*.f64 re re) (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64))) (*.f64 im re)) #s(literal -1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) (*.f64 re re)) (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) (*.f64 re re))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) (*.f64 re re)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))) (/.f64 #s(literal 1 binary64) re))
(*.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))) re))
(*.f64 (/.f64 #s(literal 1 binary64) re) (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))) (pow.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) re) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))) (sqrt.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) re)))
(*.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))) (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) re)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) re)) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))) (/.f64 #s(literal -1 binary64) re))
(*.f64 (pow.f64 (/.f64 (/.f64 (*.f64 re re) (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64))) (*.f64 im re)) #s(literal -1/4 binary64)) (pow.f64 (/.f64 (/.f64 (*.f64 re re) (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64))) (*.f64 im re)) #s(literal -1/4 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))) re))
(neg.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im re)) (/.f64 (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im))
(/.f64 (*.f64 im re) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) (*.f64 (*.f64 im im) (*.f64 im re))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 re re) #s(literal 1/4 binary64)) (neg.f64 (*.f64 (*.f64 im im) (*.f64 im re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) (*.f64 im re)))
(/.f64 (*.f64 re (neg.f64 im)) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))))
(/.f64 (/.f64 (*.f64 im re) (/.f64 re (/.f64 #s(literal -1/4 binary64) re))) (/.f64 (/.f64 #s(literal 1 binary64) im) im))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im re)) (/.f64 re (/.f64 #s(literal -1/4 binary64) re)))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im re))) (/.f64 (*.f64 re re) #s(literal 1/4 binary64)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im re)))) (/.f64 re (/.f64 #s(literal -1/4 binary64) re)))
(/.f64 (/.f64 (*.f64 im re) (*.f64 re re)) (/.f64 #s(literal -4 binary64) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 im re) re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64)))))
(/.f64 (*.f64 (*.f64 im re) #s(literal -1 binary64)) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im #s(literal 1/4 binary64)))))
(/.f64 (*.f64 (*.f64 im re) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal -4 binary64))
(/.f64 (*.f64 re (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal -4 binary64))
(/.f64 (*.f64 (*.f64 im re) (*.f64 im (neg.f64 im))) (/.f64 (*.f64 re re) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (*.f64 im re) #s(literal 1 binary64)) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im))
(/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (*.f64 im re)) #s(literal -4 binary64))
(/.f64 (*.f64 re (*.f64 im (*.f64 im (neg.f64 im)))) (/.f64 (*.f64 re re) #s(literal 1/4 binary64)))
(/.f64 (*.f64 re (/.f64 (*.f64 im (*.f64 im im)) re)) (/.f64 re #s(literal -1/4 binary64)))
(/.f64 (*.f64 (*.f64 im re) (/.f64 im (/.f64 re im))) (/.f64 re #s(literal -1/4 binary64)))
(/.f64 (*.f64 (*.f64 im re) (*.f64 im (/.f64 im #s(literal -4 binary64)))) (*.f64 re re))
(/.f64 (*.f64 (/.f64 im (/.f64 re im)) (*.f64 im re)) (/.f64 re #s(literal -1/4 binary64)))
(/.f64 (*.f64 (*.f64 im (/.f64 im #s(literal -4 binary64))) (*.f64 im re)) (*.f64 re re))
(/.f64 (*.f64 (/.f64 (*.f64 im (*.f64 im im)) re) re) (/.f64 re #s(literal -1/4 binary64)))
(/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) re) #s(literal -4 binary64))
(/.f64 (*.f64 (/.f64 im (/.f64 re im)) (*.f64 #s(literal -1/4 binary64) (*.f64 im re))) re)
(/.f64 (*.f64 (*.f64 im im) (*.f64 #s(literal -1/4 binary64) (*.f64 im re))) (*.f64 re re))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) (*.f64 #s(literal -1/4 binary64) (*.f64 im re))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 im re))) (*.f64 (/.f64 re im) (/.f64 re im)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im re)) re) (/.f64 re #s(literal -1/4 binary64)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im re)) (*.f64 re re)) #s(literal -4 binary64))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im re)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal 4 binary64))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im re)) #s(literal 1 binary64)) (/.f64 re (/.f64 #s(literal -1/4 binary64) re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im re)) #s(literal -4 binary64)) (*.f64 re re))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im re)) (/.f64 re #s(literal -1/4 binary64))) re)
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im re))) re) (/.f64 re #s(literal 1/4 binary64)))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im re))) (*.f64 re re)) #s(literal 4 binary64))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im re))) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal -4 binary64))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im re))) (-.f64 #s(literal 0 binary64) re)) (/.f64 re #s(literal -1/4 binary64)))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im re))) #s(literal -1 binary64)) (/.f64 re (/.f64 #s(literal -1/4 binary64) re)))
(/.f64 (/.f64 (*.f64 im re) (/.f64 re im)) (/.f64 re (/.f64 im #s(literal -4 binary64))))
(/.f64 (/.f64 (*.f64 im re) (/.f64 (*.f64 re re) im)) (/.f64 #s(literal -4 binary64) im))
(*.f64 im (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)))
(*.f64 re (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))))
(*.f64 (/.f64 im re) (/.f64 (*.f64 im re) (/.f64 re (/.f64 im #s(literal -4 binary64)))))
(*.f64 (/.f64 im re) (*.f64 (/.f64 im (/.f64 re #s(literal -1/4 binary64))) (*.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 (/.f64 im re) (*.f64 #s(literal -1/4 binary64) (*.f64 im re))))
(*.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 im re) (/.f64 re #s(literal -1/4 binary64))))
(*.f64 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 im (/.f64 re #s(literal -1/4 binary64))) re))
(*.f64 #s(literal -1/4 binary64) (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (*.f64 im re)))
(*.f64 (*.f64 im im) (/.f64 (*.f64 im re) (/.f64 re (/.f64 #s(literal -1/4 binary64) re))))
(*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (*.f64 im re))
(*.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) re)
(*.f64 (*.f64 im re) (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)))
(*.f64 (*.f64 im (neg.f64 im)) (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im re)))
(*.f64 #s(literal 1 binary64) (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)))
(*.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (*.f64 (*.f64 im im) (*.f64 im re)))
(*.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (/.f64 (*.f64 im re) (/.f64 (/.f64 #s(literal 1 binary64) im) im)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (/.f64 (*.f64 im re) (/.f64 #s(literal -4 binary64) (*.f64 im im))))
(*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))))
(*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (*.f64 #s(literal -1/4 binary64) (*.f64 im re)))
(*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 (*.f64 im re) #s(literal -4 binary64)))
(*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (*.f64 (/.f64 im #s(literal -4 binary64)) re))
(*.f64 (/.f64 im (/.f64 re (/.f64 #s(literal -1/4 binary64) re))) (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 re (/.f64 re (/.f64 #s(literal -1/4 binary64) re))))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) re))
(*.f64 (/.f64 im (*.f64 re re)) (/.f64 (*.f64 im re) (/.f64 #s(literal -4 binary64) im)))
(*.f64 (/.f64 im (*.f64 re re)) (*.f64 (/.f64 im #s(literal -4 binary64)) (*.f64 im re)))
(*.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) im)
(*.f64 (*.f64 im (*.f64 im re)) (/.f64 im (/.f64 re (/.f64 #s(literal -1/4 binary64) re))))
(*.f64 (/.f64 (*.f64 im re) (/.f64 re (/.f64 #s(literal -1/4 binary64) re))) (*.f64 im im))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im re)) (/.f64 (/.f64 #s(literal -1/4 binary64) re) re))
(*.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im re))) (/.f64 #s(literal 1/4 binary64) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 im (*.f64 im im)) re) (/.f64 re (/.f64 re #s(literal -1/4 binary64))))
(*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 re #s(literal -4 binary64)))
(*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (*.f64 #s(literal -1/4 binary64) re))
(*.f64 (neg.f64 (/.f64 im (*.f64 re (/.f64 re im)))) (/.f64 (*.f64 im re) #s(literal 4 binary64)))
(*.f64 (neg.f64 (/.f64 im (*.f64 re (/.f64 re im)))) (*.f64 #s(literal 1/4 binary64) (*.f64 im re)))
(*.f64 (neg.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) (/.f64 re #s(literal 4 binary64)))
(*.f64 (neg.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) (*.f64 #s(literal 1/4 binary64) re))
(*.f64 (/.f64 (*.f64 im im) (/.f64 re #s(literal -1/4 binary64))) (/.f64 (*.f64 im re) re))
(*.f64 (/.f64 (*.f64 im im) #s(literal -4 binary64)) (/.f64 (*.f64 im re) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 im (neg.f64 im)) re) (/.f64 (*.f64 im re) (/.f64 re #s(literal 1/4 binary64))))
(*.f64 (/.f64 re re) (/.f64 (*.f64 im (*.f64 im im)) (/.f64 re #s(literal -1/4 binary64))))
(*.f64 (/.f64 (*.f64 im (*.f64 im im)) (/.f64 re #s(literal -1/4 binary64))) (/.f64 re re))
(*.f64 (/.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) #s(literal -4 binary64)))
(*.f64 (/.f64 (*.f64 im (*.f64 im im)) #s(literal -4 binary64)) (/.f64 re (*.f64 re re)))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 (*.f64 im (*.f64 im im)) #s(literal 4 binary64)))
(*.f64 (/.f64 re #s(literal -4 binary64)) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))))
(*.f64 (/.f64 re (/.f64 re #s(literal -1/4 binary64))) (/.f64 (*.f64 im (*.f64 im im)) re))
(*.f64 (/.f64 (*.f64 im re) (*.f64 re re)) (*.f64 im (/.f64 im #s(literal -4 binary64))))
(*.f64 (*.f64 (*.f64 im re) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal -1/4 binary64))
(*.f64 (*.f64 re (/.f64 im (*.f64 re (/.f64 re im)))) (/.f64 im #s(literal -4 binary64)))
(*.f64 (*.f64 re (/.f64 im (*.f64 re (/.f64 re im)))) (*.f64 #s(literal -1/4 binary64) im))
(*.f64 (*.f64 re (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re #s(literal -1/4 binary64))))
(*.f64 (*.f64 re (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal -1/4 binary64))
(*.f64 (*.f64 re (neg.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))))) #s(literal 1/4 binary64))
(*.f64 (*.f64 (*.f64 im re) (/.f64 im re)) (/.f64 im (/.f64 re #s(literal -1/4 binary64))))
(*.f64 (*.f64 (*.f64 im re) #s(literal -1/4 binary64)) (/.f64 im (*.f64 re (/.f64 re im))))
(*.f64 (*.f64 (*.f64 im re) (*.f64 im (neg.f64 im))) (/.f64 #s(literal 1/4 binary64) (*.f64 re re)))
(*.f64 (*.f64 (*.f64 im re) #s(literal 1 binary64)) (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)))
(*.f64 (*.f64 (*.f64 im re) (/.f64 (/.f64 #s(literal -1/4 binary64) re) re)) (*.f64 im im))
(*.f64 (*.f64 (*.f64 im re) (/.f64 im (*.f64 re re))) (/.f64 im #s(literal -4 binary64)))
(*.f64 (*.f64 (*.f64 im re) (neg.f64 (/.f64 im (*.f64 re (/.f64 re im))))) #s(literal 1/4 binary64))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im re)) (*.f64 re re)) #s(literal -1/4 binary64))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im re)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal 1/4 binary64))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im re)) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal -1/4 binary64) re) re))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im re))) (*.f64 re re)) #s(literal 1/4 binary64))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im re))) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal -1/4 binary64))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im re))) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1/4 binary64) re) re))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im re)) #s(literal -1 binary64)) (/.f64 #s(literal 1/4 binary64) (*.f64 re re)))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im re))) #s(literal 1 binary64)) (/.f64 #s(literal 1/4 binary64) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 im re) (/.f64 (*.f64 re re) #s(literal 1/4 binary64))) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (*.f64 im re) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (*.f64 im (*.f64 im #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 im re) #s(literal 1 binary64)) (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (/.f64 re (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))))
(/.f64 #s(literal 1 binary64) (/.f64 re (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 re (*.f64 (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))))) re)
(/.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))) re)
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) #s(literal 1 binary64)) (/.f64 re (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) re))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (-.f64 #s(literal 0 binary64) (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))) (/.f64 re (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))) (sqrt.f64 re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))) #s(literal 1/2 binary64)) re)
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))))) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))) re))
(*.f64 (sqrt.f64 im) (/.f64 #s(literal 1/2 binary64) (/.f64 re (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (/.f64 (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))) re))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))) re) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))
(*.f64 (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))) (*.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))) re) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) re)) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 re im))))
(*.f64 (pow.f64 (/.f64 (/.f64 (*.f64 re re) (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64))) (*.f64 im re)) #s(literal -1/4 binary64)) (*.f64 (pow.f64 (/.f64 (/.f64 (*.f64 re re) (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64))) (*.f64 im re)) #s(literal -1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))))
(*.f64 (pow.f64 im #s(literal 1/4 binary64)) (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 re (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 re (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))))) (sqrt.f64 im))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))))) (/.f64 #s(literal 1 binary64) re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))) (/.f64 #s(literal 1 binary64) re))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (pow.f64 (/.f64 (/.f64 (*.f64 re re) (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64))) (*.f64 im re)) #s(literal -1/4 binary64))) (pow.f64 (/.f64 (/.f64 (*.f64 re re) (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64))) (*.f64 im re)) #s(literal -1/4 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 re (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))))) (pow.f64 im #s(literal 1/4 binary64))) (pow.f64 im #s(literal 1/4 binary64)))
(+.f64 (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)) (*.f64 im re))
(+.f64 (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)) (neg.f64 (*.f64 re (neg.f64 im))))
(+.f64 (*.f64 im re) (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)))
(+.f64 (/.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))) (neg.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))))
(+.f64 (neg.f64 (*.f64 re (neg.f64 im))) (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))))
(-.f64 (/.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))))
(-.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im))))) (/.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im))))))
(fma.f64 im re (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)))
(fma.f64 im (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) (*.f64 im re))
(fma.f64 im (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 re im (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)))
(fma.f64 re (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) (*.f64 im re))
(fma.f64 re (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 im re) (/.f64 (*.f64 im re) (/.f64 re (/.f64 im #s(literal -4 binary64)))) (*.f64 im re))
(fma.f64 (/.f64 im re) (/.f64 (*.f64 im re) (/.f64 re (/.f64 im #s(literal -4 binary64)))) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 im re) (*.f64 (/.f64 im (/.f64 re #s(literal -1/4 binary64))) (*.f64 im re)) (*.f64 im re))
(fma.f64 (/.f64 im re) (*.f64 (/.f64 im (/.f64 re #s(literal -1/4 binary64))) (*.f64 im re)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 im re) (*.f64 (/.f64 im re) (*.f64 #s(literal -1/4 binary64) (*.f64 im re))) (*.f64 im re))
(fma.f64 (/.f64 im re) (*.f64 (/.f64 im re) (*.f64 #s(literal -1/4 binary64) (*.f64 im re))) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 im re) (/.f64 re #s(literal -1/4 binary64))) (*.f64 im re))
(fma.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 im re) (/.f64 re #s(literal -1/4 binary64))) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 im (/.f64 re #s(literal -1/4 binary64))) re) (*.f64 im re))
(fma.f64 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 im (/.f64 re #s(literal -1/4 binary64))) re) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 #s(literal -1/4 binary64) (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (*.f64 im re)) (*.f64 im re))
(fma.f64 #s(literal -1/4 binary64) (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (*.f64 im re)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (*.f64 im im) (/.f64 (*.f64 im re) (/.f64 re (/.f64 #s(literal -1/4 binary64) re))) (*.f64 im re))
(fma.f64 (*.f64 im im) (/.f64 (*.f64 im re) (/.f64 re (/.f64 #s(literal -1/4 binary64) re))) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (*.f64 im re) (*.f64 im re))
(fma.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (*.f64 im re) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) re (*.f64 im re))
(fma.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) re (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (*.f64 im re) (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (*.f64 im re))
(fma.f64 (*.f64 im re) (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (*.f64 im (neg.f64 im)) (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im re)) (*.f64 im re))
(fma.f64 (*.f64 im (neg.f64 im)) (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im re)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)) (neg.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))))
(fma.f64 #s(literal 1 binary64) (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)) (*.f64 im re))
(fma.f64 #s(literal 1 binary64) (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 #s(literal 1 binary64) (*.f64 im re) (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)))
(fma.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (*.f64 (*.f64 im im) (*.f64 im re)) (*.f64 im re))
(fma.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (*.f64 (*.f64 im im) (*.f64 im re)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (/.f64 (*.f64 im re) (/.f64 (/.f64 #s(literal 1 binary64) im) im)) (*.f64 im re))
(fma.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (/.f64 (*.f64 im re) (/.f64 (/.f64 #s(literal 1 binary64) im) im)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (/.f64 (*.f64 im re) (/.f64 #s(literal -4 binary64) (*.f64 im im))) (*.f64 im re))
(fma.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) (/.f64 (*.f64 im re) (/.f64 #s(literal -4 binary64) (*.f64 im im))) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) (*.f64 im re))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 im (*.f64 re (/.f64 re im))) (*.f64 #s(literal -1/4 binary64) (*.f64 im re)) (*.f64 im re))
(fma.f64 (/.f64 im (*.f64 re (/.f64 re im))) (*.f64 #s(literal -1/4 binary64) (*.f64 im re)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 (*.f64 im re) #s(literal -4 binary64)) (*.f64 im re))
(fma.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 (*.f64 im re) #s(literal -4 binary64)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 im (*.f64 re (/.f64 re im))) (*.f64 (/.f64 im #s(literal -4 binary64)) re) (*.f64 im re))
(fma.f64 (/.f64 im (*.f64 re (/.f64 re im))) (*.f64 (/.f64 im #s(literal -4 binary64)) re) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 im (/.f64 re (/.f64 #s(literal -1/4 binary64) re))) (*.f64 im (*.f64 im re)) (*.f64 im re))
(fma.f64 (/.f64 im (/.f64 re (/.f64 #s(literal -1/4 binary64) re))) (*.f64 im (*.f64 im re)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (*.f64 im (*.f64 im im)) (/.f64 re (/.f64 re (/.f64 #s(literal -1/4 binary64) re))) (*.f64 im re))
(fma.f64 (*.f64 im (*.f64 im im)) (/.f64 re (/.f64 re (/.f64 #s(literal -1/4 binary64) re))) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) re) (*.f64 im re))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) re) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 im (*.f64 re re)) (/.f64 (*.f64 im re) (/.f64 #s(literal -4 binary64) im)) (*.f64 im re))
(fma.f64 (/.f64 im (*.f64 re re)) (/.f64 (*.f64 im re) (/.f64 #s(literal -4 binary64) im)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 im (*.f64 re re)) (*.f64 (/.f64 im #s(literal -4 binary64)) (*.f64 im re)) (*.f64 im re))
(fma.f64 (/.f64 im (*.f64 re re)) (*.f64 (/.f64 im #s(literal -4 binary64)) (*.f64 im re)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) im (*.f64 im re))
(fma.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) im (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (*.f64 im (*.f64 im re)) (/.f64 im (/.f64 re (/.f64 #s(literal -1/4 binary64) re))) (*.f64 im re))
(fma.f64 (*.f64 im (*.f64 im re)) (/.f64 im (/.f64 re (/.f64 #s(literal -1/4 binary64) re))) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 im re) (/.f64 re (/.f64 #s(literal -1/4 binary64) re))) (*.f64 im im) (*.f64 im re))
(fma.f64 (/.f64 (*.f64 im re) (/.f64 re (/.f64 #s(literal -1/4 binary64) re))) (*.f64 im im) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im re)) (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (*.f64 im re))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im re)) (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im re))) (/.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im re))
(fma.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im re))) (/.f64 #s(literal 1/4 binary64) (*.f64 re re)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) re) (/.f64 re (/.f64 re #s(literal -1/4 binary64))) (*.f64 im re))
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) re) (/.f64 re (/.f64 re #s(literal -1/4 binary64))) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 re #s(literal -4 binary64)) (*.f64 im re))
(fma.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 re #s(literal -4 binary64)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (*.f64 #s(literal -1/4 binary64) re) (*.f64 im re))
(fma.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (*.f64 #s(literal -1/4 binary64) re) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (neg.f64 (/.f64 im (*.f64 re (/.f64 re im)))) (/.f64 (*.f64 im re) #s(literal 4 binary64)) (*.f64 im re))
(fma.f64 (neg.f64 (/.f64 im (*.f64 re (/.f64 re im)))) (/.f64 (*.f64 im re) #s(literal 4 binary64)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (neg.f64 (/.f64 im (*.f64 re (/.f64 re im)))) (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (*.f64 im re))
(fma.f64 (neg.f64 (/.f64 im (*.f64 re (/.f64 re im)))) (*.f64 #s(literal 1/4 binary64) (*.f64 im re)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (neg.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) (/.f64 re #s(literal 4 binary64)) (*.f64 im re))
(fma.f64 (neg.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) (/.f64 re #s(literal 4 binary64)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (neg.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) (*.f64 #s(literal 1/4 binary64) re) (*.f64 im re))
(fma.f64 (neg.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) (*.f64 #s(literal 1/4 binary64) re) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 im im) (/.f64 re #s(literal -1/4 binary64))) (/.f64 (*.f64 im re) re) (*.f64 im re))
(fma.f64 (/.f64 (*.f64 im im) (/.f64 re #s(literal -1/4 binary64))) (/.f64 (*.f64 im re) re) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 im im) #s(literal -4 binary64)) (/.f64 (*.f64 im re) (*.f64 re re)) (*.f64 im re))
(fma.f64 (/.f64 (*.f64 im im) #s(literal -4 binary64)) (/.f64 (*.f64 im re) (*.f64 re re)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 im (neg.f64 im)) re) (/.f64 (*.f64 im re) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im re))
(fma.f64 (/.f64 (*.f64 im (neg.f64 im)) re) (/.f64 (*.f64 im re) (/.f64 re #s(literal 1/4 binary64))) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 re re) (/.f64 (*.f64 im (*.f64 im im)) (/.f64 re #s(literal -1/4 binary64))) (*.f64 im re))
(fma.f64 (/.f64 re re) (/.f64 (*.f64 im (*.f64 im im)) (/.f64 re #s(literal -1/4 binary64))) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 re re) (/.f64 (*.f64 re (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)) (neg.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))))
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) (/.f64 re #s(literal -1/4 binary64))) (/.f64 re re) (*.f64 im re))
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) (/.f64 re #s(literal -1/4 binary64))) (/.f64 re re) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) #s(literal -4 binary64)) (*.f64 im re))
(fma.f64 (/.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) #s(literal -4 binary64)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) #s(literal -4 binary64)) (/.f64 re (*.f64 re re)) (*.f64 im re))
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) #s(literal -4 binary64)) (/.f64 re (*.f64 re re)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 (*.f64 im (*.f64 im im)) #s(literal 4 binary64)) (*.f64 im re))
(fma.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 (*.f64 im (*.f64 im im)) #s(literal 4 binary64)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 re #s(literal -4 binary64)) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (*.f64 im re))
(fma.f64 (/.f64 re #s(literal -4 binary64)) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 re (/.f64 re #s(literal -1/4 binary64))) (/.f64 (*.f64 im (*.f64 im im)) re) (*.f64 im re))
(fma.f64 (/.f64 re (/.f64 re #s(literal -1/4 binary64))) (/.f64 (*.f64 im (*.f64 im im)) re) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 im re) (*.f64 re re)) (*.f64 im (/.f64 im #s(literal -4 binary64))) (*.f64 im re))
(fma.f64 (/.f64 (*.f64 im re) (*.f64 re re)) (*.f64 im (/.f64 im #s(literal -4 binary64))) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 re re) re) (/.f64 (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)) (neg.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))))
(fma.f64 (/.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) re) (/.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 re re))) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)) (neg.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))))
(fma.f64 (/.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) re) (/.f64 (/.f64 (*.f64 im (*.f64 re re)) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)) (neg.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))))
(fma.f64 (/.f64 (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)) re) (/.f64 (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)) (neg.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))))
(fma.f64 (/.f64 (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64)) re) (/.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)) (neg.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))))
(fma.f64 (/.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) re) (/.f64 (*.f64 im (*.f64 im (*.f64 re re))) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)) (neg.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))))
(fma.f64 (/.f64 (/.f64 (*.f64 im (*.f64 re re)) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re) (/.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)) (neg.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))))
(fma.f64 (/.f64 (*.f64 (*.f64 im re) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) re) (/.f64 (*.f64 im re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)) (neg.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))))
(fma.f64 (/.f64 (*.f64 re (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) re) (/.f64 re (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)) (neg.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))))
(fma.f64 (*.f64 (*.f64 im re) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal -1/4 binary64) (*.f64 im re))
(fma.f64 (*.f64 (*.f64 im re) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal -1/4 binary64) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (*.f64 re (/.f64 im (*.f64 re (/.f64 re im)))) (/.f64 im #s(literal -4 binary64)) (*.f64 im re))
(fma.f64 (*.f64 re (/.f64 im (*.f64 re (/.f64 re im)))) (/.f64 im #s(literal -4 binary64)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (*.f64 re (/.f64 im (*.f64 re (/.f64 re im)))) (*.f64 #s(literal -1/4 binary64) im) (*.f64 im re))
(fma.f64 (*.f64 re (/.f64 im (*.f64 re (/.f64 re im)))) (*.f64 #s(literal -1/4 binary64) im) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (*.f64 re (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re #s(literal -1/4 binary64))) (*.f64 im re))
(fma.f64 (*.f64 re (/.f64 im (/.f64 re im))) (/.f64 im (/.f64 re #s(literal -1/4 binary64))) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (*.f64 re (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal -1/4 binary64) (*.f64 im re))
(fma.f64 (*.f64 re (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal -1/4 binary64) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (*.f64 re (neg.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))))) #s(literal 1/4 binary64) (*.f64 im re))
(fma.f64 (*.f64 re (neg.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))))) #s(literal 1/4 binary64) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 im re) (/.f64 im re)) (/.f64 im (/.f64 re #s(literal -1/4 binary64))) (*.f64 im re))
(fma.f64 (*.f64 (*.f64 im re) (/.f64 im re)) (/.f64 im (/.f64 re #s(literal -1/4 binary64))) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 im re) #s(literal -1/4 binary64)) (/.f64 im (*.f64 re (/.f64 re im))) (*.f64 im re))
(fma.f64 (*.f64 (*.f64 im re) #s(literal -1/4 binary64)) (/.f64 im (*.f64 re (/.f64 re im))) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 im re) (*.f64 im (neg.f64 im))) (/.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im re))
(fma.f64 (*.f64 (*.f64 im re) (*.f64 im (neg.f64 im))) (/.f64 #s(literal 1/4 binary64) (*.f64 re re)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 im re) #s(literal 1 binary64)) (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (*.f64 im re))
(fma.f64 (*.f64 (*.f64 im re) #s(literal 1 binary64)) (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 im re) (/.f64 (/.f64 #s(literal -1/4 binary64) re) re)) (*.f64 im im) (*.f64 im re))
(fma.f64 (*.f64 (*.f64 im re) (/.f64 (/.f64 #s(literal -1/4 binary64) re) re)) (*.f64 im im) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 im re) (/.f64 im (*.f64 re re))) (/.f64 im #s(literal -4 binary64)) (*.f64 im re))
(fma.f64 (*.f64 (*.f64 im re) (/.f64 im (*.f64 re re))) (/.f64 im #s(literal -4 binary64)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 im re) (neg.f64 (/.f64 im (*.f64 re (/.f64 re im))))) #s(literal 1/4 binary64) (*.f64 im re))
(fma.f64 (*.f64 (*.f64 im re) (neg.f64 (/.f64 im (*.f64 re (/.f64 re im))))) #s(literal 1/4 binary64) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im re)) (*.f64 re re)) #s(literal -1/4 binary64) (*.f64 im re))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im re)) (*.f64 re re)) #s(literal -1/4 binary64) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im re)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal 1/4 binary64) (*.f64 im re))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im re)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal 1/4 binary64) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im re)) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (*.f64 im re))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im re)) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im re))) (*.f64 re re)) #s(literal 1/4 binary64) (*.f64 im re))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im re))) (*.f64 re re)) #s(literal 1/4 binary64) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im re))) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal -1/4 binary64) (*.f64 im re))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im re))) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal -1/4 binary64) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im re))) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (*.f64 im re))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im re))) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1/4 binary64) re) re) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im re)) #s(literal -1 binary64)) (/.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im re))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im re)) #s(literal -1 binary64)) (/.f64 #s(literal 1/4 binary64) (*.f64 re re)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im re))) #s(literal 1 binary64)) (/.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im re))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im re))) #s(literal 1 binary64)) (/.f64 #s(literal 1/4 binary64) (*.f64 re re)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 im re) (/.f64 (*.f64 re re) #s(literal 1/4 binary64))) (*.f64 im (neg.f64 im)) (*.f64 im re))
(fma.f64 (/.f64 (*.f64 im re) (/.f64 (*.f64 re re) #s(literal 1/4 binary64))) (*.f64 im (neg.f64 im)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 im re) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (*.f64 im (*.f64 im #s(literal 1/4 binary64))) (*.f64 im re))
(fma.f64 (/.f64 (*.f64 im re) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (*.f64 im (*.f64 im #s(literal 1/4 binary64))) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 im re) #s(literal 1 binary64)) (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (*.f64 im re))
(fma.f64 (/.f64 (*.f64 im re) #s(literal 1 binary64)) (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (neg.f64 (*.f64 re (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) (neg.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re))))) (neg.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))))
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))))
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (+.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (/.f64 (*.f64 im (*.f64 re re)) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))))
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (/.f64 (*.f64 im (*.f64 re re)) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)))) (*.f64 (*.f64 re re) (-.f64 (*.f64 im im) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))))))
(/.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))
(/.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) (neg.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (/.f64 (*.f64 im (*.f64 re re)) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) (-.f64 #s(literal 0 binary64) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))
(/.f64 (+.f64 (pow.f64 (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)) #s(literal 9 binary64)) (*.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))))) (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))) (+.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))) (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))) (*.f64 (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)) (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64)))))))))
(/.f64 (+.f64 (pow.f64 (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)) #s(literal 9 binary64)) (*.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))))) (*.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (/.f64 (*.f64 im (*.f64 re re)) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))) (+.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))) (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))) (*.f64 (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)) (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64)))))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (*.f64 im im))))) (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (*.f64 im im))))) (*.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (/.f64 (*.f64 im (*.f64 re re)) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)) (+.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 re re))) (+.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))))))))
(/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 im im) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64)))) (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)))))
(/.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) (*.f64 (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)) (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))) (*.f64 (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)) (*.f64 im (*.f64 im (*.f64 re re))))) (*.f64 (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))
(/.f64 (*.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 im im) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64)))) #s(literal 1 binary64)) (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)) #s(literal 9 binary64)) (*.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))) (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))) (*.f64 (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)) (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))))))) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))))
(/.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))))
(/.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 re re))) (+.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64)))))) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))
(/.f64 (*.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) #s(literal 1 binary64)) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))))) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))))) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))))
(/.f64 (neg.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 im im) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))))) (neg.f64 (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im))))))
(/.f64 (/.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))) (/.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (+.f64 (*.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))) (*.f64 (/.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))) (/.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (*.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))))) (+.f64 (/.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)) #s(literal 9 binary64)) (*.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))))) (+.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))) (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))) (*.f64 (/.f64 re (/.f64 (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im) im)) (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))))))))
(/.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (*.f64 im im))))) (/.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))) (+.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 re re))) (+.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64)))))))
(/.f64 (*.f64 (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) (/.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))) (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) #s(literal -1 binary64))
(*.f64 im (+.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))
(*.f64 im (+.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im))))
(*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))
(*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) #s(literal 1 binary64)))
(*.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) #s(literal 1 binary64))
(*.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) (*.f64 (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)) (/.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (/.f64 (*.f64 im (*.f64 re re)) (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))) #s(literal 1 binary64)))
(*.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))) (*.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))))))
(*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))
(*.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (/.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))
(*.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)) re) (/.f64 (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re)))))) (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) im)) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))))
(*.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 im im) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im))))))
(*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) re)
(*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) (*.f64 im re))
(*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) (*.f64 (*.f64 im re) #s(literal 1 binary64)))
(*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) re) im)
(*.f64 (/.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re))))) (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (+.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))))) (*.f64 (*.f64 (*.f64 im re) (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im))))) (*.f64 (*.f64 (*.f64 im re) (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im))))) (*.f64 (*.f64 im re) (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im))))))))) (+.f64 (*.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64)))) (*.f64 (*.f64 (*.f64 im re) (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im))))) (-.f64 (*.f64 (*.f64 im re) (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im))))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64)))))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 im (*.f64 re (/.f64 re im))) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (/.f64 (/.f64 im (/.f64 re im)) (/.f64 re #s(literal 1/4 binary64))) (*.f64 im (*.f64 im (*.f64 re re))))) (-.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 im re) (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)))))))) (-.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (*.f64 im re) (*.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)))))))
(*.f64 (/.f64 (*.f64 re (*.f64 (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im) (*.f64 im (-.f64 (/.f64 re (/.f64 (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im) im)) re)))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (/.f64 (/.f64 im re) (/.f64 re (*.f64 im (/.f64 im #s(literal -4 binary64))))) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 im (*.f64 (/.f64 re im) (/.f64 re im)))) #s(literal 16 binary64))) (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 re re))))))

simplify636.0ms (4.3%)

Algorithm
egg-herbie
Rules
9858×accelerator-lowering-fma.f32
9858×accelerator-lowering-fma.f64
7138×*-lowering-*.f32
7138×*-lowering-*.f64
3606×/-lowering-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04313966
111533831
238833764
083313683
Stop Event
iter limit
node limit
Counts
396 → 396
Calls
Call 1
Inputs
(* 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) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(* 1/2 (sqrt im))
(* 1/2 (sqrt im))
(* 1/2 (sqrt im))
(* 1/2 (sqrt im))
(* 1/2 (sqrt im))
(* 1/2 (sqrt im))
(* 1/2 (sqrt im))
(* 1/2 (sqrt im))
(* -1/2 (* (sqrt im) (pow (sqrt -1) 2)))
(* -1/2 (* (sqrt im) (pow (sqrt -1) 2)))
(* -1/2 (* (sqrt im) (pow (sqrt -1) 2)))
(* -1/2 (* (sqrt im) (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))))
(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)
(* 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)
(* 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)
(* 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 re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(sqrt (/ 1 re))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(* 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 (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 (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)))
(* 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))))
(pow (/ 1 re) 1/4)
(pow (/ 1 re) 1/4)
(pow (/ 1 re) 1/4)
(pow (/ 1 re) 1/4)
(pow (/ 1 re) 1/4)
(pow (/ 1 re) 1/4)
(pow (/ 1 re) 1/4)
(pow (/ 1 re) 1/4)
(exp (* 1/4 (+ (log -1) (log (/ -1 re)))))
(exp (* 1/4 (+ (log -1) (log (/ -1 re)))))
(exp (* 1/4 (+ (log -1) (log (/ -1 re)))))
(exp (* 1/4 (+ (log -1) (log (/ -1 re)))))
(/ 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/4 (/ (pow im 2) (pow re 2)))
(* -1/4 (/ (pow im 2) (pow re 2)))
(* -1/4 (/ (pow im 2) (pow re 2)))
(* -1/4 (/ (pow im 2) (pow re 2)))
(* -1/4 (/ (pow im 2) (pow re 2)))
(* -1/4 (/ (pow im 2) (pow re 2)))
(* -1/4 (/ (pow im 2) (pow re 2)))
(* -1/4 (/ (pow im 2) (pow re 2)))
(* -1/4 (/ (pow im 2) (pow re 2)))
(* -1/4 (/ (pow im 2) (pow re 2)))
(* -1/4 (/ (pow im 2) (pow re 2)))
(* -1/4 (/ (pow im 2) (pow re 2)))
(* -1/4 (/ (pow im 2) (pow re 2)))
(* -1/4 (/ (pow im 2) (pow re 2)))
(* -1/4 (/ (pow im 2) (pow re 2)))
(* -1/4 (/ (pow im 2) (pow re 2)))
(* -1/4 (/ (pow im 2) (pow re 2)))
(* -1/4 (/ (pow im 2) (pow re 2)))
(* -1/4 (/ (pow im 2) (pow re 2)))
(* -1/4 (/ (pow im 2) (pow re 2)))
(* -1/4 (/ (pow im 2) (pow re 2)))
(* -1/4 (/ (pow im 2) (pow re 2)))
(* -1/4 (/ (pow im 2) (pow re 2)))
(* -1/4 (/ (pow im 2) (pow re 2)))
(sqrt (/ im re))
(+ (sqrt (/ im re)) (* -1/8 (sqrt (/ (pow im 5) (pow re 5)))))
(+ (sqrt (/ im re)) (* (pow im 3) (+ (* -1/8 (sqrt (/ 1 (* im (pow re 5))))) (* -1/128 (sqrt (/ (pow im 3) (pow re 9)))))))
(+ (sqrt (/ im re)) (* (pow im 3) (+ (* -1/8 (sqrt (/ 1 (* im (pow re 5))))) (* (pow im 3) (+ (* -1/128 (sqrt (/ 1 (* (pow im 3) (pow re 9))))) (* -1/1024 (sqrt (/ im (pow re 13)))))))))
(* (sqrt (/ (pow im 3) (pow re 3))) (sqrt -1/4))
(* (pow im 2) (+ (* 1/2 (* (sqrt (/ re (pow im 5))) (/ 1 (sqrt -1/4)))) (* (sqrt (/ 1 (* im (pow re 3)))) (sqrt -1/4))))
(* (pow im 2) (+ (* -1/8 (* (sqrt (/ (pow re 5) (pow im 9))) (/ 1 (pow (sqrt -1/4) 3)))) (+ (* 1/2 (* (sqrt (/ re (pow im 5))) (/ 1 (sqrt -1/4)))) (* (sqrt (/ 1 (* im (pow re 3)))) (sqrt -1/4)))))
(* (pow im 2) (+ (* -1/8 (* (sqrt (/ (pow re 5) (pow im 9))) (/ 1 (pow (sqrt -1/4) 3)))) (+ (* 1/16 (* (sqrt (/ (pow re 9) (pow im 13))) (/ 1 (pow (sqrt -1/4) 5)))) (+ (* 1/2 (* (sqrt (/ re (pow im 5))) (/ 1 (sqrt -1/4)))) (* (sqrt (/ 1 (* im (pow re 3)))) (sqrt -1/4))))))
(* 1/2 (* (sqrt (/ (pow im 3) (pow re 3))) (sqrt -1)))
(* (pow im 2) (+ (* 1/2 (* (sqrt (/ 1 (* im (pow re 3)))) (sqrt -1))) (* (sqrt (/ re (pow im 5))) (sqrt -1))))
(* (pow im 2) (+ (* -1 (/ (+ (* -1 (* (sqrt (* im re)) (sqrt -1))) (* (sqrt (/ (pow re 5) (pow im 3))) (sqrt -1))) (pow im 3))) (* 1/2 (* (sqrt (/ 1 (* im (pow re 3)))) (sqrt -1)))))
(* (pow im 2) (+ (* -1 (/ (+ (* -1 (* (sqrt (* im re)) (sqrt -1))) (* -1 (/ (+ (* -1 (* (sqrt (* (pow im 3) (pow re 5))) (sqrt -1))) (* 2 (* (sqrt (/ (pow re 9) im)) (sqrt -1)))) (pow im 3)))) (pow im 3))) (* 1/2 (* (sqrt (/ 1 (* im (pow re 3)))) (sqrt -1)))))
(* (sqrt (/ (pow im 3) (pow re 3))) (sqrt -1/4))
(/ (+ (* 1/2 (* (sqrt (/ (pow re 5) im)) (/ 1 (sqrt -1/4)))) (* (sqrt (* (pow im 3) re)) (sqrt -1/4))) (pow re 2))
(/ (+ (* (sqrt (* (pow im 3) re)) (sqrt -1/4)) (* (pow re 3) (+ (* -1/8 (* (sqrt (/ (pow re 3) (pow im 5))) (/ 1 (pow (sqrt -1/4) 3)))) (* 1/2 (* (sqrt (/ 1 (* im re))) (/ 1 (sqrt -1/4))))))) (pow re 2))
(/ (+ (* (sqrt (* (pow im 3) re)) (sqrt -1/4)) (* (pow re 3) (+ (* 1/2 (* (sqrt (/ 1 (* im re))) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/8 (* (sqrt (/ 1 (* (pow im 5) (pow re 3)))) (/ 1 (pow (sqrt -1/4) 3)))) (* 1/16 (* (sqrt (/ re (pow im 9))) (/ 1 (pow (sqrt -1/4) 5))))))))) (pow re 2))
(sqrt (/ im re))
(+ (sqrt (/ im re)) (* -1/8 (sqrt (/ (pow im 5) (pow re 5)))))
(+ (sqrt (/ im re)) (+ (* -1/8 (sqrt (/ (pow im 5) (pow re 5)))) (* -1/128 (sqrt (/ (pow im 9) (pow re 9))))))
(+ (sqrt (/ im re)) (+ (* -1/8 (sqrt (/ (pow im 5) (pow re 5)))) (+ (* -1/128 (sqrt (/ (pow im 9) (pow re 9)))) (* -1/1024 (sqrt (/ (pow im 13) (pow re 13)))))))
(* (sqrt (/ im re)) (pow (sqrt -1) 2))
(+ (* -1/8 (sqrt (/ (pow im 5) (pow re 5)))) (* (sqrt (/ im re)) (pow (sqrt -1) 2)))
(+ (* -1 (/ (+ (* 1/128 (* (sqrt (/ (pow im 9) (pow re 3))) (/ 1 (pow (sqrt -1) 2)))) (* 1/8 (sqrt (* (pow im 5) re)))) (pow re 3))) (* (sqrt (/ im re)) (pow (sqrt -1) 2)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/128 (* (sqrt (* (pow im 9) (pow re 3))) (/ 1 (pow (sqrt -1) 2)))) (* -1/1024 (* (sqrt (/ (pow im 13) re)) (/ 1 (pow (sqrt -1) 4))))) (pow re 3))) (* 1/8 (sqrt (* (pow im 5) re)))) (pow re 3))) (* (sqrt (/ im re)) (pow (sqrt -1) 2)))
(* -1/4 (/ (pow im 3) re))
(* -1/4 (/ (pow im 3) re))
(* -1/4 (/ (pow im 3) re))
(* -1/4 (/ (pow im 3) re))
(* -1/4 (/ (pow im 3) re))
(* -1/4 (/ (pow im 3) re))
(* -1/4 (/ (pow im 3) re))
(* -1/4 (/ (pow im 3) re))
(* -1/4 (/ (pow im 3) re))
(* -1/4 (/ (pow im 3) re))
(* -1/4 (/ (pow im 3) re))
(* -1/4 (/ (pow im 3) re))
(* -1/4 (/ (pow im 3) re))
(* -1/4 (/ (pow im 3) re))
(* -1/4 (/ (pow im 3) re))
(* -1/4 (/ (pow im 3) re))
(* -1/4 (/ (pow im 3) re))
(* -1/4 (/ (pow im 3) re))
(* -1/4 (/ (pow im 3) re))
(* -1/4 (/ (pow im 3) re))
(* -1/4 (/ (pow im 3) re))
(* -1/4 (/ (pow im 3) re))
(* -1/4 (/ (pow im 3) re))
(* -1/4 (/ (pow im 3) 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/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 3)))))
(* (pow im 2) (+ (* -1/2 (* (/ (sqrt -1) (pow im 2)) (sqrt re))) (* 1/4 (* (sqrt (/ 1 (pow re 3))) (sqrt -1)))))
(* (pow im 2) (+ (* -1/2 (* (/ (sqrt -1) (pow im 2)) (sqrt re))) (+ (* -1/2 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 5)))) (* 1/4 (* (sqrt (/ 1 (pow re 3))) (sqrt -1))))))
(* (pow im 2) (+ (* -1 (* (/ (sqrt -1) (pow im 6)) (sqrt (pow re 9)))) (+ (* -1/2 (* (/ (sqrt -1) (pow im 2)) (sqrt re))) (+ (* -1/2 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 5)))) (* 1/4 (* (sqrt (/ 1 (pow re 3))) (sqrt -1)))))))
(* 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 re)
(* im (+ re (* -1/4 (/ (pow im 2) re))))
(* im (+ re (* -1/4 (/ (pow im 2) re))))
(* im (+ re (* -1/4 (/ (pow im 2) re))))
(* -1/4 (/ (pow im 3) re))
(* (pow im 3) (- (/ re (pow im 2)) (* 1/4 (/ 1 re))))
(* (pow im 3) (- (/ re (pow im 2)) (* 1/4 (/ 1 re))))
(* (pow im 3) (- (/ re (pow im 2)) (* 1/4 (/ 1 re))))
(* -1/4 (/ (pow im 3) re))
(* -1 (* (pow im 3) (+ (* -1 (/ re (pow im 2))) (* 1/4 (/ 1 re)))))
(* -1 (* (pow im 3) (+ (* -1 (/ re (pow im 2))) (* 1/4 (/ 1 re)))))
(* -1 (* (pow im 3) (+ (* -1 (/ re (pow im 2))) (* 1/4 (/ 1 re)))))
(* -1/4 (/ (pow im 3) re))
(/ (+ (* -1/4 (pow im 3)) (* im (pow re 2))) re)
(/ (+ (* -1/4 (pow im 3)) (* im (pow re 2))) re)
(/ (+ (* -1/4 (pow im 3)) (* im (pow re 2))) re)
(* im re)
(* 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)))))
(* im re)
(* -1 (* re (+ (* -1 im) (* 1/4 (/ (pow im 3) (pow re 2))))))
(* -1 (* re (+ (* -1 im) (* 1/4 (/ (pow im 3) (pow re 2))))))
(* -1 (* re (+ (* -1 im) (* 1/4 (/ (pow im 3) (pow re 2))))))
Outputs
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(sqrt.f64 im)
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(sqrt.f64 im)
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(sqrt.f64 im)
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(sqrt.f64 im)
(* 1/2 (sqrt im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(* 1/2 (sqrt im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(* 1/2 (sqrt im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(* 1/2 (sqrt im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(* 1/2 (sqrt im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(* 1/2 (sqrt im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(* 1/2 (sqrt im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(* 1/2 (sqrt im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(* -1/2 (* (sqrt im) (pow (sqrt -1) 2)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(* -1/2 (* (sqrt im) (pow (sqrt -1) 2)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(* -1/2 (* (sqrt im) (pow (sqrt -1) 2)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(* -1/2 (* (sqrt im) (pow (sqrt -1) 2)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(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)
(*.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)
(* 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 #s(literal 0 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* -1 (* im (sqrt (/ 1 re))))
(-.f64 #s(literal 0 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* -1 (* im (sqrt (/ 1 re))))
(-.f64 #s(literal 0 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* -1 (* im (sqrt (/ 1 re))))
(-.f64 #s(literal 0 binary64) (*.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 (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(-.f64 #s(literal 0 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(-.f64 #s(literal 0 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(-.f64 #s(literal 0 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(-.f64 #s(literal 0 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) 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) re)
(/.f64 (*.f64 im im) 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 #s(literal -1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* -1/2 (* im (sqrt (/ 1 re))))
(*.f64 #s(literal -1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* -1/2 (* im (sqrt (/ 1 re))))
(*.f64 #s(literal -1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* -1/2 (* im (sqrt (/ 1 re))))
(*.f64 #s(literal -1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(*.f64 #s(literal -1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(*.f64 #s(literal -1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(*.f64 #s(literal -1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(*.f64 #s(literal -1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(sqrt (/ 1 re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) re))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(-.f64 #s(literal 0 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(-.f64 #s(literal 0 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(-.f64 #s(literal 0 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (sqrt (/ 1 re)) (pow (sqrt -1) 2))
(-.f64 #s(literal 0 binary64) (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)))
(* 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 (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 #s(literal 0 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(-.f64 #s(literal 0 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(-.f64 #s(literal 0 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(-.f64 #s(literal 0 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(*.f64 #s(literal -1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(*.f64 #s(literal -1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(*.f64 #s(literal -1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(*.f64 #s(literal -1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(pow (/ 1 re) 1/4)
(pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/4 binary64))
(pow (/ 1 re) 1/4)
(pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/4 binary64))
(pow (/ 1 re) 1/4)
(pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/4 binary64))
(pow (/ 1 re) 1/4)
(pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/4 binary64))
(pow (/ 1 re) 1/4)
(pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/4 binary64))
(pow (/ 1 re) 1/4)
(pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/4 binary64))
(pow (/ 1 re) 1/4)
(pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/4 binary64))
(pow (/ 1 re) 1/4)
(pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/4 binary64))
(exp (* 1/4 (+ (log -1) (log (/ -1 re)))))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1/4 binary64)) (pow.f64 #s(literal -1 binary64) #s(literal 1/4 binary64)))
(exp (* 1/4 (+ (log -1) (log (/ -1 re)))))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1/4 binary64)) (pow.f64 #s(literal -1 binary64) #s(literal 1/4 binary64)))
(exp (* 1/4 (+ (log -1) (log (/ -1 re)))))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1/4 binary64)) (pow.f64 #s(literal -1 binary64) #s(literal 1/4 binary64)))
(exp (* 1/4 (+ (log -1) (log (/ -1 re)))))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1/4 binary64)) (pow.f64 #s(literal -1 binary64) #s(literal 1/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 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) (*.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 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) (*.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 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) (*.f64 re re))))
(* -1/4 (/ (pow im 3) (pow re 3)))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #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)))))
(* (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 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) (*.f64 re (*.f64 re re)))
(* -1 (* (pow im 3) (- (* 1/4 (/ 1 (pow re 3))) (/ 1 (* (pow im 2) re)))))
(*.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 (* (pow im 3) (- (* 1/4 (/ 1 (pow re 3))) (/ 1 (* (pow im 2) re)))))
(*.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 (* (pow im 3) (- (* 1/4 (/ 1 (pow re 3))) (/ 1 (* (pow im 2) re)))))
(*.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 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) (*.f64 re (*.f64 re re)))
(/ (+ (* -1/4 (pow im 3)) (* im (pow re 2))) (pow re 3))
(/.f64 (*.f64 im (+.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) (*.f64 re (*.f64 re re)))
(/ (+ (* -1/4 (pow im 3)) (* im (pow re 2))) (pow re 3))
(/.f64 (*.f64 im (+.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) (*.f64 re (*.f64 re re)))
(/ (+ (* -1/4 (pow im 3)) (* im (pow re 2))) (pow re 3))
(/.f64 (*.f64 im (+.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.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 im re) (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)))) re)
(/ (+ im (* -1/4 (/ (pow im 3) (pow re 2)))) re)
(/.f64 (+.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)))) re)
(/ (+ im (* -1/4 (/ (pow im 3) (pow re 2)))) re)
(/.f64 (+.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)))) re)
(/ im re)
(/.f64 im re)
(* -1 (/ (+ (* -1 im) (* 1/4 (/ (pow im 3) (pow re 2)))) re))
(/.f64 (-.f64 (/.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) im) re) re) im) (neg.f64 re))
(* -1 (/ (+ (* -1 im) (* 1/4 (/ (pow im 3) (pow re 2)))) re))
(/.f64 (-.f64 (/.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) im) re) re) im) (neg.f64 re))
(* -1 (/ (+ (* -1 im) (* 1/4 (/ (pow im 3) (pow re 2)))) re))
(/.f64 (-.f64 (/.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) im) re) re) im) (neg.f64 re))
(* -1/4 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) re)
(* -1/4 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) re)
(* -1/4 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) re)
(* -1/4 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) re)
(* -1/4 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) re)
(* -1/4 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) re)
(* -1/4 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) re)
(* -1/4 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) re)
(* -1/4 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) re)
(* -1/4 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) re)
(* -1/4 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) re)
(* -1/4 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) re)
(* -1/4 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) re)
(* -1/4 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) re)
(* -1/4 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) re)
(* -1/4 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) re)
(* -1/4 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) re)
(* -1/4 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) re)
(* -1/4 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) re)
(* -1/4 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) re)
(* -1/4 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) re)
(* -1/4 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) re)
(* -1/4 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) re)
(* -1/4 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)) re)
(sqrt (/ im re))
(sqrt.f64 (/.f64 im re))
(+ (sqrt (/ im re)) (* -1/8 (sqrt (/ (pow im 5) (pow re 5)))))
(+.f64 (sqrt.f64 (/.f64 im re)) (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 (pow.f64 im #s(literal 5 binary64)) (pow.f64 re #s(literal 5 binary64))))))
(+ (sqrt (/ im re)) (* (pow im 3) (+ (* -1/8 (sqrt (/ 1 (* im (pow re 5))))) (* -1/128 (sqrt (/ (pow im 3) (pow re 9)))))))
(+.f64 (sqrt.f64 (/.f64 im re)) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (pow.f64 re #s(literal 5 binary64)))))) (*.f64 #s(literal -1/128 binary64) (sqrt.f64 (/.f64 (*.f64 im (*.f64 im im)) (pow.f64 re #s(literal 9 binary64))))))))
(+ (sqrt (/ im re)) (* (pow im 3) (+ (* -1/8 (sqrt (/ 1 (* im (pow re 5))))) (* (pow im 3) (+ (* -1/128 (sqrt (/ 1 (* (pow im 3) (pow re 9))))) (* -1/1024 (sqrt (/ im (pow re 13)))))))))
(+.f64 (sqrt.f64 (/.f64 im re)) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (pow.f64 re #s(literal 5 binary64)))))) (*.f64 im (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/128 binary64) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (pow.f64 re #s(literal 9 binary64))))) (*.f64 #s(literal -1/1024 binary64) (sqrt.f64 (/.f64 im (pow.f64 re #s(literal 13 binary64)))))))))))
(* (sqrt (/ (pow im 3) (pow re 3))) (sqrt -1/4))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal -1/4 binary64)))
(* (pow im 2) (+ (* 1/2 (* (sqrt (/ re (pow im 5))) (/ 1 (sqrt -1/4)))) (* (sqrt (/ 1 (* im (pow re 3)))) (sqrt -1/4))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 re (pow.f64 im #s(literal 5 binary64))))) (sqrt.f64 #s(literal -1/4 binary64))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re (*.f64 re re))))))))
(* (pow im 2) (+ (* -1/8 (* (sqrt (/ (pow re 5) (pow im 9))) (/ 1 (pow (sqrt -1/4) 3)))) (+ (* 1/2 (* (sqrt (/ re (pow im 5))) (/ 1 (sqrt -1/4)))) (* (sqrt (/ 1 (* im (pow re 3)))) (sqrt -1/4)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 re (pow.f64 im #s(literal 5 binary64))))) (sqrt.f64 #s(literal -1/4 binary64))) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 re #s(literal 5 binary64)) (pow.f64 im #s(literal 9 binary64)))) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re (*.f64 re re)))))))))
(* (pow im 2) (+ (* -1/8 (* (sqrt (/ (pow re 5) (pow im 9))) (/ 1 (pow (sqrt -1/4) 3)))) (+ (* 1/16 (* (sqrt (/ (pow re 9) (pow im 13))) (/ 1 (pow (sqrt -1/4) 5)))) (+ (* 1/2 (* (sqrt (/ re (pow im 5))) (/ 1 (sqrt -1/4)))) (* (sqrt (/ 1 (* im (pow re 3)))) (sqrt -1/4))))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 re (pow.f64 im #s(literal 5 binary64))))) (sqrt.f64 #s(literal -1/4 binary64))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re (*.f64 re re))))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 re #s(literal 5 binary64)) (pow.f64 im #s(literal 9 binary64)))) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1/4 binary64)))) (/.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (/.f64 (pow.f64 re #s(literal 9 binary64)) (pow.f64 im #s(literal 13 binary64))))) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64))))))
(* 1/2 (* (sqrt (/ (pow im 3) (pow re 3))) (sqrt -1)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(* (pow im 2) (+ (* 1/2 (* (sqrt (/ 1 (* im (pow re 3)))) (sqrt -1))) (* (sqrt (/ re (pow im 5))) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 im im)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re (*.f64 re re)))))) (sqrt.f64 (/.f64 re (pow.f64 im #s(literal 5 binary64))))))
(* (pow im 2) (+ (* -1 (/ (+ (* -1 (* (sqrt (* im re)) (sqrt -1))) (* (sqrt (/ (pow re 5) (pow im 3))) (sqrt -1))) (pow im 3))) (* 1/2 (* (sqrt (/ 1 (* im (pow re 3)))) (sqrt -1)))))
(*.f64 im (*.f64 im (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re (*.f64 re re))))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 1/2 binary64))) (/.f64 (*.f64 (/.f64 (sqrt.f64 #s(literal -1 binary64)) im) (/.f64 (-.f64 (sqrt.f64 (/.f64 (pow.f64 re #s(literal 5 binary64)) (*.f64 im (*.f64 im im)))) (sqrt.f64 (*.f64 im re))) im)) im))))
(* (pow im 2) (+ (* -1 (/ (+ (* -1 (* (sqrt (* im re)) (sqrt -1))) (* -1 (/ (+ (* -1 (* (sqrt (* (pow im 3) (pow re 5))) (sqrt -1))) (* 2 (* (sqrt (/ (pow re 9) im)) (sqrt -1)))) (pow im 3)))) (pow im 3))) (* 1/2 (* (sqrt (/ 1 (* im (pow re 3)))) (sqrt -1)))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re (*.f64 re re))))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 1/2 binary64))) (/.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (*.f64 im re))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (-.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 (pow.f64 re #s(literal 9 binary64)) im))) (sqrt.f64 (*.f64 (*.f64 im (*.f64 im im)) (pow.f64 re #s(literal 5 binary64)))))) (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im im)))))
(* (sqrt (/ (pow im 3) (pow re 3))) (sqrt -1/4))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal -1/4 binary64)))
(/ (+ (* 1/2 (* (sqrt (/ (pow re 5) im)) (/ 1 (sqrt -1/4)))) (* (sqrt (* (pow im 3) re)) (sqrt -1/4))) (pow re 2))
(/.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (pow.f64 re #s(literal 5 binary64)) im))) (sqrt.f64 #s(literal -1/4 binary64))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (*.f64 (*.f64 im im) (*.f64 im re))))) (*.f64 re re))
(/ (+ (* (sqrt (* (pow im 3) re)) (sqrt -1/4)) (* (pow re 3) (+ (* -1/8 (* (sqrt (/ (pow re 3) (pow im 5))) (/ 1 (pow (sqrt -1/4) 3)))) (* 1/2 (* (sqrt (/ 1 (* im re))) (/ 1 (sqrt -1/4))))))) (pow re 2))
(/.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 re (*.f64 (*.f64 re re) (+.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 re (*.f64 re re)) (pow.f64 im #s(literal 5 binary64)))) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) im)) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1/4 binary64)))))))) (*.f64 re re))
(/ (+ (* (sqrt (* (pow im 3) re)) (sqrt -1/4)) (* (pow re 3) (+ (* 1/2 (* (sqrt (/ 1 (* im re))) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/8 (* (sqrt (/ 1 (* (pow im 5) (pow re 3)))) (/ 1 (pow (sqrt -1/4) 3)))) (* 1/16 (* (sqrt (/ re (pow im 9))) (/ 1 (pow (sqrt -1/4) 5))))))))) (pow re 2))
(/.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (sqrt.f64 (*.f64 (*.f64 im im) (*.f64 im re)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) im)) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (sqrt.f64 (/.f64 re (pow.f64 im #s(literal 9 binary64)))) (/.f64 #s(literal 1/16 binary64) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64))))))))) (*.f64 re re))
(sqrt (/ im re))
(sqrt.f64 (/.f64 im re))
(+ (sqrt (/ im re)) (* -1/8 (sqrt (/ (pow im 5) (pow re 5)))))
(+.f64 (sqrt.f64 (/.f64 im re)) (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 (pow.f64 im #s(literal 5 binary64)) (pow.f64 re #s(literal 5 binary64))))))
(+ (sqrt (/ im re)) (+ (* -1/8 (sqrt (/ (pow im 5) (pow re 5)))) (* -1/128 (sqrt (/ (pow im 9) (pow re 9))))))
(+.f64 (sqrt.f64 (/.f64 im re)) (+.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 (pow.f64 im #s(literal 5 binary64)) (pow.f64 re #s(literal 5 binary64))))) (*.f64 #s(literal -1/128 binary64) (sqrt.f64 (/.f64 (pow.f64 im #s(literal 9 binary64)) (pow.f64 re #s(literal 9 binary64)))))))
(+ (sqrt (/ im re)) (+ (* -1/8 (sqrt (/ (pow im 5) (pow re 5)))) (+ (* -1/128 (sqrt (/ (pow im 9) (pow re 9)))) (* -1/1024 (sqrt (/ (pow im 13) (pow re 13)))))))
(+.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 (pow.f64 im #s(literal 5 binary64)) (pow.f64 re #s(literal 5 binary64))))) (+.f64 (+.f64 (sqrt.f64 (/.f64 im re)) (*.f64 #s(literal -1/128 binary64) (sqrt.f64 (/.f64 (pow.f64 im #s(literal 9 binary64)) (pow.f64 re #s(literal 9 binary64)))))) (*.f64 #s(literal -1/1024 binary64) (sqrt.f64 (/.f64 (pow.f64 im #s(literal 13 binary64)) (pow.f64 re #s(literal 13 binary64)))))))
(* (sqrt (/ im re)) (pow (sqrt -1) 2))
(neg.f64 (sqrt.f64 (/.f64 im re)))
(+ (* -1/8 (sqrt (/ (pow im 5) (pow re 5)))) (* (sqrt (/ im re)) (pow (sqrt -1) 2)))
(+.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 (pow.f64 im #s(literal 5 binary64)) (pow.f64 re #s(literal 5 binary64))))) (neg.f64 (sqrt.f64 (/.f64 im re))))
(+ (* -1 (/ (+ (* 1/128 (* (sqrt (/ (pow im 9) (pow re 3))) (/ 1 (pow (sqrt -1) 2)))) (* 1/8 (sqrt (* (pow im 5) re)))) (pow re 3))) (* (sqrt (/ im re)) (pow (sqrt -1) 2)))
(-.f64 (neg.f64 (sqrt.f64 (/.f64 im re))) (/.f64 (+.f64 (*.f64 #s(literal -1/128 binary64) (sqrt.f64 (/.f64 (pow.f64 im #s(literal 9 binary64)) (*.f64 re (*.f64 re re))))) (*.f64 #s(literal 1/8 binary64) (sqrt.f64 (*.f64 re (pow.f64 im #s(literal 5 binary64)))))) (*.f64 re (*.f64 re re))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/128 (* (sqrt (* (pow im 9) (pow re 3))) (/ 1 (pow (sqrt -1) 2)))) (* -1/1024 (* (sqrt (/ (pow im 13) re)) (/ 1 (pow (sqrt -1) 4))))) (pow re 3))) (* 1/8 (sqrt (* (pow im 5) re)))) (pow re 3))) (* (sqrt (/ im re)) (pow (sqrt -1) 2)))
(-.f64 (neg.f64 (sqrt.f64 (/.f64 im re))) (/.f64 (-.f64 (*.f64 #s(literal 1/8 binary64) (sqrt.f64 (*.f64 re (pow.f64 im #s(literal 5 binary64))))) (/.f64 (+.f64 (*.f64 #s(literal 1/128 binary64) (sqrt.f64 (*.f64 (*.f64 re (*.f64 re re)) (pow.f64 im #s(literal 9 binary64))))) (/.f64 (*.f64 #s(literal -1/1024 binary64) (sqrt.f64 (/.f64 (pow.f64 im #s(literal 13 binary64)) re))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64)))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))))
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* im (+ (* -1/16 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (sqrt (/ 1 re)))))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))))
(* 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 im (*.f64 im (+.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/256 binary64) (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 im (*.f64 im (+.f64 (*.f64 #s(literal -1/256 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64)))) #s(literal -1/2048 binary64))))))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(*.f64 im (*.f64 im (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))))
(* (pow im 2) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4))))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 binary64)))) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 5 binary64))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 (*.f64 im im) (*.f64 im im))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64))))))
(* (pow im 2) (+ (* -1/16 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 3))) (sqrt (pow re 5)))) (+ (* 1/32 (* (/ 1 (* (pow im 6) (pow (sqrt -1/4) 5))) (sqrt (pow re 9)))) (+ (* 1/4 (* (/ 1 (* (pow im 2) (sqrt -1/4))) (sqrt re))) (* 1/2 (* (sqrt (/ 1 (pow re 3))) (sqrt -1/4)))))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 binary64)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64))) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 5 binary64))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) (*.f64 (*.f64 im im) (*.f64 im im))))) (/.f64 (*.f64 #s(literal 1/32 binary64) (sqrt.f64 (pow.f64 re #s(literal 9 binary64)))) (*.f64 (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))))))))
(* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 3)))))
(*.f64 (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 1/4 binary64))))
(* (pow im 2) (+ (* -1/2 (* (/ (sqrt -1) (pow im 2)) (sqrt re))) (* 1/4 (* (sqrt (/ 1 (pow re 3))) (sqrt -1)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 re))) (*.f64 im im)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 1/4 binary64)))))
(* (pow im 2) (+ (* -1/2 (* (/ (sqrt -1) (pow im 2)) (sqrt re))) (+ (* -1/2 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 5)))) (* 1/4 (* (sqrt (/ 1 (pow re 3))) (sqrt -1))))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 1/4 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (+.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 5 binary64))) (*.f64 (*.f64 im im) (*.f64 im im))))))))
(* (pow im 2) (+ (* -1 (* (/ (sqrt -1) (pow im 6)) (sqrt (pow re 9)))) (+ (* -1/2 (* (/ (sqrt -1) (pow im 2)) (sqrt re))) (+ (* -1/2 (* (/ (sqrt -1) (pow im 4)) (sqrt (pow re 5)))) (* 1/4 (* (sqrt (/ 1 (pow re 3))) (sqrt -1)))))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (+.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 5 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))))) (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 1/4 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (pow.f64 re #s(literal 9 binary64)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))))))
(* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt (/ 1 (pow re 3)))))
(*.f64 im (*.f64 im (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))))
(/ (+ (* 1/4 (* (sqrt (pow re 5)) (/ 1 (sqrt -1/4)))) (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re)))) (pow re 2))
(/.f64 (+.f64 (*.f64 (sqrt.f64 (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal 1/4 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 (sqrt.f64 (*.f64 re (*.f64 re re))) (/.f64 (/.f64 #s(literal 1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64))) (*.f64 im im))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 1/4 binary64)) (sqrt.f64 #s(literal -1/4 binary64)))))) (*.f64 re re))
(/ (+ (* 1/2 (* (* (pow im 2) (sqrt -1/4)) (sqrt re))) (* (pow re 3) (+ (* 1/4 (* (sqrt (/ 1 re)) (/ 1 (sqrt -1/4)))) (* (pow re 3) (+ (* -1/16 (* (/ 1 (* (pow im 2) (pow (sqrt -1/4) 3))) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ 1 (* (pow im 4) (pow (sqrt -1/4) 5))) (sqrt re)))))))) (pow re 2))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 re (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 1/4 binary64)) (sqrt.f64 #s(literal -1/4 binary64))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (/.f64 #s(literal 1/4 binary64) (sqrt.f64 #s(literal -1/4 binary64))) (*.f64 im im))) (/.f64 (*.f64 (sqrt.f64 re) (/.f64 #s(literal 1/32 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (pow.f64 (sqrt.f64 #s(literal -1/4 binary64)) #s(literal 5 binary64))))))))) (*.f64 re re))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(+ (* -1/16 (* (pow im 3) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* im (sqrt (/ 1 re)))))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal -1/16 binary64) (*.f64 (*.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 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))))) (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 #s(literal -1/256 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 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal -1/16 binary64) (*.f64 (*.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)) (*.f64 #s(literal -1/256 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64)))) (*.f64 #s(literal -1/2048 binary64) (pow.f64 im #s(literal 7 binary64))))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(*.f64 #s(literal -1/2 binary64) (*.f64 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 im (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal -1/2 binary64)) (*.f64 #s(literal -1/16 binary64) (*.f64 (*.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 #s(literal -1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/256 binary64) (/.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal -1 binary64)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 re) #s(literal 1/16 binary64)))) (*.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 #s(literal -1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 re) #s(literal 1/16 binary64))) (/.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/256 binary64) (*.f64 (pow.f64 im #s(literal 5 binary64)) (sqrt.f64 (*.f64 re (*.f64 re re))))) #s(literal -1 binary64)) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal -1/2048 binary64) (pow.f64 im #s(literal 7 binary64)))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64)))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))))
(* im re)
(*.f64 im re)
(* im (+ re (* -1/4 (/ (pow im 2) re))))
(*.f64 im (+.f64 re (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64))))
(* im (+ re (* -1/4 (/ (pow im 2) re))))
(*.f64 im (+.f64 re (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64))))
(* im (+ re (* -1/4 (/ (pow im 2) re))))
(*.f64 im (+.f64 re (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64))))
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* (pow im 3) (- (/ re (pow im 2)) (* 1/4 (/ 1 re))))
(*.f64 im (*.f64 (*.f64 im im) (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) re))))
(* (pow im 3) (- (/ re (pow im 2)) (* 1/4 (/ 1 re))))
(*.f64 im (*.f64 (*.f64 im im) (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) re))))
(* (pow im 3) (- (/ re (pow im 2)) (* 1/4 (/ 1 re))))
(*.f64 im (*.f64 (*.f64 im im) (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) re))))
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(* -1 (* (pow im 3) (+ (* -1 (/ re (pow im 2))) (* 1/4 (/ 1 re)))))
(*.f64 im (*.f64 (*.f64 im im) (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) re))))
(* -1 (* (pow im 3) (+ (* -1 (/ re (pow im 2))) (* 1/4 (/ 1 re)))))
(*.f64 im (*.f64 (*.f64 im im) (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) re))))
(* -1 (* (pow im 3) (+ (* -1 (/ re (pow im 2))) (* 1/4 (/ 1 re)))))
(*.f64 im (*.f64 (*.f64 im im) (+.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal -1/4 binary64) re))))
(* -1/4 (/ (pow im 3) re))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/4 binary64))) re)
(/ (+ (* -1/4 (pow im 3)) (* im (pow re 2))) re)
(/.f64 (*.f64 im (+.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re)
(/ (+ (* -1/4 (pow im 3)) (* im (pow re 2))) re)
(/.f64 (*.f64 im (+.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re)
(/ (+ (* -1/4 (pow im 3)) (* im (pow re 2))) re)
(/.f64 (*.f64 im (+.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re re))) re)
(* im re)
(*.f64 im re)
(* re (+ im (* -1/4 (/ (pow im 3) (pow re 2)))))
(*.f64 re (+.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)))))
(* re (+ im (* -1/4 (/ (pow im 3) (pow re 2)))))
(*.f64 re (+.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)))))
(* re (+ im (* -1/4 (/ (pow im 3) (pow re 2)))))
(*.f64 re (+.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)))))
(* im re)
(*.f64 im re)
(* -1 (* re (+ (* -1 im) (* 1/4 (/ (pow im 3) (pow re 2))))))
(*.f64 re (+.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)))))
(* -1 (* re (+ (* -1 im) (* 1/4 (/ (pow im 3) (pow re 2))))))
(*.f64 re (+.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)))))
(* -1 (* re (+ (* -1 im) (* 1/4 (/ (pow im 3) (pow re 2))))))
(*.f64 re (+.f64 im (*.f64 (/.f64 im re) (*.f64 (/.f64 (*.f64 im im) re) #s(literal -1/4 binary64)))))

eval348.0ms (2.3%)

Compiler

Compiled 44219 to 19644 computations (55.6% saved)

prune270.0ms (1.8%)

Pruning

16 alts after pruning (6 fresh and 10 done)

PrunedKeptTotal
New155341557
Fresh224
Picked235
Done077
Total1557161573
Accuracy
100.0%
Counts
1573 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.1%
(/.f64 (pow.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 2 binary64) im))
25.1%
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 re))
24.5%
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)))
25.1%
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) (*.f64 im #s(literal 1/2 binary64)))
25.0%
(*.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) im)
24.3%
(*.f64 (*.f64 im (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re im))) (/.f64 re im))))) #s(literal 1/2 binary64))
51.5%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
17.5%
(*.f64 (sqrt.f64 (*.f64 re (*.f64 (+.f64 (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal -1/4 binary64) re)) im)) #s(literal 1 binary64)) im))) (*.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))))
51.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))
28.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re #s(literal -4 binary64))))
18.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (/.f64 im re))))
53.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 re #s(literal -2 binary64)) im)))))
51.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
80.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (hypot.f64 re im) re))))
54.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
74.5%
(*.f64 #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))))))
Compiler

Compiled 687 to 443 computations (35.5% saved)

regimes111.0ms (0.7%)

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

7 calls:

33.0ms
re
21.0ms
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
13.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
12.0ms
(*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
11.0ms
im
Results
AccuracySegmentsBranch
89.0%6re
80.0%1im
90.4%2(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
90.4%2(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
90.6%2(*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
90.6%2(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
80.0%1(*.f64 im im)
Compiler

Compiled 69 to 45 computations (34.8% saved)

regimes131.0ms (0.9%)

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

3 calls:

85.0ms
(*.f64 im im)
25.0ms
re
19.0ms
im
Results
AccuracySegmentsBranch
66.5%5im
64.7%3(*.f64 im im)
77.6%5re
Compiler

Compiled 11 to 7 computations (36.4% saved)

regimes7.0ms (0%)

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

1 calls:

6.0ms
re
Results
AccuracySegmentsBranch
77.2%5re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes6.0ms (0%)

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

1 calls:

6.0ms
re
Results
AccuracySegmentsBranch
77.2%5re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes4.0ms (0%)

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

1 calls:

4.0ms
re
Results
AccuracySegmentsBranch
77.2%5re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes3.0ms (0%)

Counts
2 → 4
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))))
(*.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:

3.0ms
re
Results
AccuracySegmentsBranch
69.1%4re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes1.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:

0.0ms
re
0.0ms
im
Results
AccuracySegmentsBranch
51.6%1im
51.6%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.2080813533841046e-281
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch81.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
1.5426475606654545e-68
9.068488770744752e-60
15.0ms
-3.723204974758582e-32
-5.0908027195679276e-36
14.0ms
-1.4922327514508432e+93
-5.5468772226825514e+91
17.0ms
-2.0398885809999544e+130
-1.1496987841042454e+122
Results
39.0ms460×0valid
7.0ms42×1valid
9.0ms26×2valid
Compiler

Compiled 691 to 577 computations (16.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 38.0ms
ival-mult: 18.0ms (47.9% of total)
ival-sqrt: 10.0ms (26.6% of total)
ival-add: 3.0ms (8% of total)
ival-sub: 3.0ms (8% of total)
backward-pass: 2.0ms (5.3% of total)
const: 1.0ms (2.7% of total)

bsearch111.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
37.0ms
1.5426475606654545e-68
9.068488770744752e-60
14.0ms
-3.723204974758582e-32
-5.0908027195679276e-36
13.0ms
-1.7436813662787667e+95
-7.545757344874579e+93
19.0ms
-2.0398885809999544e+130
-1.1496987841042454e+122
Results
38.0ms468×0valid
6.0ms34×1valid
7.0ms26×2valid
Compiler

Compiled 625 to 544 computations (13% saved)

Precisions
Click to see histograms. Total time spent on operations: 34.0ms
ival-mult: 16.0ms (47.3% of total)
ival-sqrt: 9.0ms (26.6% of total)
ival-add: 3.0ms (8.9% of total)
ival-sub: 3.0ms (8.9% of total)
backward-pass: 2.0ms (5.9% of total)
const: 1.0ms (3% of total)

bsearch90.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
37.0ms
1.5426475606654545e-68
9.068488770744752e-60
15.0ms
-3.723204974758582e-32
-5.0908027195679276e-36
15.0ms
-1.7436813662787667e+95
-7.545757344874579e+93
17.0ms
-2.0398885809999544e+130
-1.1496987841042454e+122
Results
39.0ms464×0valid
7.0ms37×1valid
7.0ms27×2valid
Compiler

Compiled 616 to 535 computations (13.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 34.0ms
ival-mult: 16.0ms (46.7% of total)
ival-sqrt: 9.0ms (26.2% of total)
ival-add: 3.0ms (8.7% of total)
ival-sub: 3.0ms (8.7% of total)
backward-pass: 2.0ms (5.8% of total)
const: 1.0ms (2.9% of total)

bsearch115.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
1.5426475606654545e-68
9.068488770744752e-60
16.0ms
-3.723204974758582e-32
-5.0908027195679276e-36
15.0ms
-1.7436813662787667e+95
-7.545757344874579e+93
47.0ms
-2.0398885809999544e+130
-1.1496987841042454e+122
Results
71.0ms452×0valid
7.0ms41×1valid
9.0ms35×2valid
Compiler

Compiled 616 to 535 computations (13.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 68.0ms
ival-mult: 49.0ms (71.9% of total)
ival-sqrt: 9.0ms (13.2% of total)
ival-add: 3.0ms (4.4% of total)
ival-sub: 3.0ms (4.4% of total)
backward-pass: 2.0ms (2.9% of total)
const: 1.0ms (1.5% of total)

bsearch55.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
-3.723204974758582e-32
-5.0908027195679276e-36
15.0ms
-1.7436813662787667e+95
-7.545757344874579e+93
21.0ms
-2.0398885809999544e+130
-1.1496987841042454e+122
Results
37.0ms384×0valid
Compiler

Compiled 454 to 400 computations (11.9% saved)

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

soundness3.0ms (0%)

Stop Event
fuel
Compiler

Compiled 263 to 200 computations (24% saved)

preprocess84.0ms (0.6%)

Remove

(abs im)

Compiler

Compiled 684 to 508 computations (25.7% saved)

end0.0ms (0%)

Profiling

Loading profile data...