math.sqrt on complex, real part

Time bar (total: 10.7s)

analyze149.0ms (1.4%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
50%50%50%0.1%0%0%0%3
50%50%50%0.1%0%0%0%4
62.5%62.4%37.5%0.1%0%0%0%5
62.5%62.4%37.5%0.1%0%0%0%6
68.8%68.7%31.2%0.1%0%0%0%7
68.8%68.7%31.2%0.1%0%0%0%8
71.9%71.8%28.1%0.1%0%0%0%9
71.9%71.8%28.1%0.1%0%0%0%10
73.4%73.4%26.5%0.1%0%0%0%11
73.4%73.4%26.5%0.1%0%0%0%12
Compiler

Compiled 18 to 13 computations (27.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 64.0ms
ival-mult: 34.0ms (53.5% of total)
ival-sqrt: 16.0ms (25.2% of total)
ival-add: 12.0ms (18.9% of total)
const: 2.0ms (3.1% of total)
backward-pass: 0.0ms (0% of total)

sample1.7s (15.8%)

Results
691.0ms6153×0valid
370.0ms1262×2valid
153.0ms620×1valid
116.0ms221×3valid
Precisions
Click to see histograms. Total time spent on operations: 971.0ms
ival-mult: 473.0ms (48.7% of total)
ival-add: 214.0ms (22% of total)
ival-sqrt: 213.0ms (21.9% of total)
backward-pass: 53.0ms (5.5% of total)
const: 18.0ms (1.9% of total)
Bogosity

preprocess57.0ms (0.5%)

Algorithm
egg-herbie
Rules
836×fnmadd-define
748×fmsub-define
704×fnmsub-define
500×fmm-def
398×sum3-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03660
111860
221460
337260
473660
5123560
6176460
7239160
8278660
9282660
01210
12610
23510
33710
03710
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 re (hypot.f64 re im)))))
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 (+ re (hypot re im)))))
(* 1/2 (sqrt (* 2 (+ (sqrt (+ (* (neg re) (neg re)) (* im im))) (neg re)))))
(* 1/2 (sqrt (* 2 (- (hypot re im) re))))
(* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* (neg im) (neg im)))) re))))
(* 1/2 (sqrt (* 2 (+ re (hypot re im)))))
(neg (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* (neg re) (neg re)) (* im im))) (neg re))))))
(* (sqrt (* 2 (- (hypot re im) re))) -1/2)
(neg (* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* (neg im) (neg im)))) re)))))
(* (sqrt (* 2 (+ re (hypot re im)))) -1/2)
(* 1/2 (sqrt (* 2 (+ (sqrt (+ (* im im) (* re re))) im))))
(* 1/2 (sqrt (* 2 (+ im (hypot re im)))))
Symmetry

(abs im)

explain195.0ms (1.8%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1370-1(-2.800198188787383e-157 4.018219725400761e-297)(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
391(-9.229676951777364e-101 2.7409871609375566e-212)0-(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
240-2(-9.229676951777364e-101 2.7409871609375566e-212)(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-(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
52.0ms378×0valid
29.0ms72×2valid
11.0ms48×1valid
7.0ms14×3valid
Compiler

Compiled 173 to 38 computations (78% saved)

Precisions
Click to see histograms. Total time spent on operations: 58.0ms
ival-mult: 24.0ms (41.6% of total)
ival-add: 16.0ms (27.8% of total)
ival-sqrt: 12.0ms (20.8% of total)
backward-pass: 5.0ms (8.7% of total)
const: 1.0ms (1.7% 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
37.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
78.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))
Compiler

Compiled 29 to 21 computations (27.6% saved)

simplify33.0ms (0.3%)

Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
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))))
cost-diff0
(+.f64 re (hypot.f64 re im))
cost-diff0
(*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))
cost-diff0
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))
Rules
20×*-lowering-*.f32
20×*-lowering-*.f64
12×fma-lowering-fma.f32
12×fma-define
12×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01683
13283
24083
04083
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(* 1/2 (sqrt (* 2 (+ re (sqrt (+ (* re re) (* im im)))))))
1/2
(sqrt (* 2 (+ re (sqrt (+ (* re re) (* im im))))))
(* 2 (+ re (sqrt (+ (* re re) (* im im)))))
2
(+ re (sqrt (+ (* re re) (* im im))))
re
(sqrt (+ (* re re) (* im im)))
im
(* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))))
1/2
(sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))
(* 2 (+ (sqrt (+ (* re re) (* im im))) re))
2
(+ (sqrt (+ (* re re) (* im im))) re)
(sqrt (+ (* re re) (* im im)))
(+ (* re re) (* im im))
(* re re)
re
(* im im)
im
Outputs
(* 1/2 (sqrt (* 2 (+ re (sqrt (+ (* re re) (* im im)))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))
1/2
#s(literal 1/2 binary64)
(sqrt (* 2 (+ re (sqrt (+ (* re re) (* im im))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))
(* 2 (+ re (sqrt (+ (* re re) (* im im)))))
(*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))
2
#s(literal 2 binary64)
(+ re (sqrt (+ (* re re) (* im im))))
(+.f64 re (hypot.f64 re im))
re
(sqrt (+ (* re re) (* im im)))
(hypot.f64 re 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 re (hypot.f64 re im)))))
1/2
#s(literal 1/2 binary64)
(sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))
(* 2 (+ (sqrt (+ (* re re) (* im im))) re))
(*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))
2
#s(literal 2 binary64)
(+ (sqrt (+ (* re re) (* im im))) re)
(+.f64 re (hypot.f64 re im))
(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

localize212.0ms (2%)

Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
accuracy100.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
accuracy100.0%
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
accuracy63.3%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
accuracy100.0%
(*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))
accuracy100.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))
accuracy100.0%
(+.f64 re (hypot.f64 re im))
Results
135.0ms69×5exit
47.0ms187×0valid
Compiler

Compiled 115 to 18 computations (84.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 189.0ms
ival-mult: 80.0ms (42.3% of total)
compiled-spec: 53.0ms (28.1% of total)
ival-sqrt: 33.0ms (17.5% of total)
backward-pass: 12.0ms (6.4% of total)
ival-add: 10.0ms (5.3% of total)
const: 1.0ms (0.5% of total)

series25.0ms (0.2%)

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

54 calls:

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

rewrite335.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
3528×*-lowering-*.f32
3528×*-lowering-*.f64
2466×/-lowering-/.f32
2466×/-lowering-/.f64
1350×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify437.0ms (4.1%)

Algorithm
egg-herbie
Rules
6768×*-lowering-*.f32
6768×*-lowering-*.f64
2488×+-lowering-+.f64
2488×+-lowering-+.f32
1616×sum3-define
Iterations

Useful iterations: 2 (0.0ms)

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

eval86.0ms (0.8%)

Compiler

Compiled 19101 to 1644 computations (91.4% saved)

prune102.0ms (1%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New55514569
Fresh000
Picked112
Done000
Total55615571
Accuracy
88.0%
Counts
571 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.5%
(*.f64 #s(literal 1 binary64) (sqrt.f64 re))
13.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (+.f64 (*.f64 im im) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64)) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))))
77.9%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))))))
16.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))))
24.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))))
24.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 (/.f64 (*.f64 im im) re) re) re)))))))
51.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))
52.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal 2 binary64) re) im)))))
50.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
37.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))))) re))))
6.9%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re))) (-.f64 #s(literal 0 binary64) re)) re))))
75.9%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im))) re))))
78.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))
53.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
72.6%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))))
Compiler

Compiled 456 to 327 computations (28.3% saved)

simplify153.0ms (1.4%)

Algorithm
egg-herbie
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))))) re)
cost-diff0
(*.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))))) re))
cost-diff0
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))))) re)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))))) re))))
cost-diff0
(*.f64 im #s(literal 2 binary64))
cost-diff0
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
cost-diff0
(sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))
cost-diff0
(/.f64 (*.f64 im im) re)
cost-diff0
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
cost-diff0
(sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))))
cost-diff0
(sqrt.f64 re)
cost-diff128
(*.f64 #s(literal 1 binary64) (sqrt.f64 re))
cost-diff0
(/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im)))
cost-diff128
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))))
cost-diff128
(sqrt.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im)))))
cost-diff128
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))))))
Rules
1876×fnmadd-define
1748×fmsub-define
1592×fnmsub-define
1420×fma-define
1376×sum3-define
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
035215
175215
2133215
3184212
4230212
5264212
6330212
7354212
8446212
91049212
101408212
111999212
123770212
136458212
147996212
08004212
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* 1/2 (sqrt (/ 2 (/ 1 (+ re (sqrt (+ (* re re) (* im im))))))))
1/2
(sqrt (/ 2 (/ 1 (+ re (sqrt (+ (* re re) (* im im)))))))
(/ 2 (/ 1 (+ re (sqrt (+ (* re re) (* im im))))))
2
(/ 1 (+ re (sqrt (+ (* re re) (* im im)))))
1
(+ re (sqrt (+ (* re re) (* im im))))
re
(sqrt (+ (* re re) (* im im)))
im
(* 1 (sqrt re))
1
(sqrt re)
re
(* 1/2 (sqrt (- 0 (/ (* im im) re))))
1/2
(sqrt (- 0 (/ (* im im) re)))
(- 0 (/ (* im im) re))
0
(/ (* im im) re)
(* im im)
im
re
(* 1/2 (sqrt (+ (* im 2) (* re (+ 2 (/ re im))))))
1/2
(sqrt (+ (* im 2) (* re (+ 2 (/ re im)))))
(+ (* im 2) (* re (+ 2 (/ re im))))
(* im 2)
im
2
(* re (+ 2 (/ re im)))
re
(+ 2 (/ re im))
(/ re im)
(* 1/2 (sqrt (* 2 (+ (/ 1 (sqrt (/ 1 (+ (* re re) (* im im))))) re))))
1/2
(sqrt (* 2 (+ (/ 1 (sqrt (/ 1 (+ (* re re) (* im im))))) re)))
(* 2 (+ (/ 1 (sqrt (/ 1 (+ (* re re) (* im im))))) re))
2
(+ (/ 1 (sqrt (/ 1 (+ (* re re) (* im im))))) re)
(/ 1 (sqrt (/ 1 (+ (* re re) (* im im)))))
1
(sqrt (/ 1 (+ (* re re) (* im im))))
(/ 1 (+ (* re re) (* im im)))
(+ (* re re) (* im im))
(* re re)
re
(* im im)
im
Outputs
(* 1/2 (sqrt (/ 2 (/ 1 (+ re (sqrt (+ (* re re) (* im im))))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))
1/2
#s(literal 1/2 binary64)
(sqrt (/ 2 (/ 1 (+ re (sqrt (+ (* re re) (* im im)))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))
(/ 2 (/ 1 (+ re (sqrt (+ (* re re) (* im im))))))
(*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))
2
#s(literal 2 binary64)
(/ 1 (+ re (sqrt (+ (* re re) (* im im)))))
(/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im)))
1
#s(literal 1 binary64)
(+ re (sqrt (+ (* re re) (* im im))))
(+.f64 re (hypot.f64 re im))
re
(sqrt (+ (* re re) (* im im)))
(hypot.f64 re im)
im
(* 1 (sqrt re))
(sqrt.f64 re)
1
#s(literal 1 binary64)
(sqrt re)
(sqrt.f64 re)
re
(* 1/2 (sqrt (- 0 (/ (* im im) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) re)))
1/2
#s(literal 1/2 binary64)
(sqrt (- 0 (/ (* im im) re)))
(sqrt.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) re))
(- 0 (/ (* im im) re))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) re)
0
#s(literal 0 binary64)
(/ (* im im) re)
(/.f64 (*.f64 im im) re)
(* im im)
(*.f64 im im)
im
re
(* 1/2 (sqrt (+ (* im 2) (* re (+ 2 (/ re im))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))
1/2
#s(literal 1/2 binary64)
(sqrt (+ (* im 2) (* re (+ 2 (/ re im)))))
(sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))
(+ (* im 2) (* re (+ 2 (/ re im))))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
(* im 2)
(*.f64 #s(literal 2 binary64) im)
im
2
#s(literal 2 binary64)
(* re (+ 2 (/ re im)))
(*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))
re
(+ 2 (/ re im))
(+.f64 #s(literal 2 binary64) (/.f64 re im))
(/ re im)
(/.f64 re im)
(* 1/2 (sqrt (* 2 (+ (/ 1 (sqrt (/ 1 (+ (* re re) (* im im))))) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))))))))
1/2
#s(literal 1/2 binary64)
(sqrt (* 2 (+ (/ 1 (sqrt (/ 1 (+ (* re re) (* im im))))) re)))
(sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))))))
(* 2 (+ (/ 1 (sqrt (/ 1 (+ (* re re) (* im im))))) re))
(+.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))))))
2
#s(literal 2 binary64)
(+ (/ 1 (sqrt (/ 1 (+ (* re re) (* im im))))) re)
(+.f64 re (/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))))))
(/ 1 (sqrt (/ 1 (+ (* re re) (* im im)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))))
1
#s(literal 1 binary64)
(sqrt (/ 1 (+ (* re re) (* im im))))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))))
(/ 1 (+ (* re re) (* im im)))
(/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))
(+ (* re re) (* im im))
(+.f64 (*.f64 re re) (*.f64 im im))
(* re re)
(*.f64 re re)
re
(* im im)
(*.f64 im im)
im

localize219.0ms (2%)

Localize:

Found 18 expressions of interest:

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

Compiled 273 to 36 computations (86.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 130.0ms
ival-sqrt: 38.0ms (29.3% of total)
compiled-spec: 36.0ms (27.8% of total)
ival-mult: 23.0ms (17.8% of total)
ival-div: 22.0ms (17% of total)
ival-add: 8.0ms (6.2% of total)
ival-sub: 1.0ms (0.8% of total)
const: 1.0ms (0.8% of total)
backward-pass: 0.0ms (0% of total)

series49.0ms (0.5%)

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

120 calls:

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

rewrite618.0ms (5.8%)

Algorithm
batch-egg-rewrite
Rules
3362×*-lowering-*.f32
3362×*-lowering-*.f64
3360×/-lowering-/.f32
3360×/-lowering-/.f64
1822×+-lowering-+.f64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
035150
1203143
21726143
09028143
Stop Event
iter limit
node limit
Counts
22 → 657
Calls
Call 1
Inputs
(* 1/2 (sqrt (/ 2 (/ 1 (+ re (sqrt (+ (* re re) (* im im))))))))
(sqrt (/ 2 (/ 1 (+ re (sqrt (+ (* re re) (* im im)))))))
(/ 2 (/ 1 (+ re (sqrt (+ (* re re) (* im im))))))
(/ 1 (+ re (sqrt (+ (* re re) (* im im)))))
(* 1 (sqrt re))
(sqrt re)
(* 1/2 (sqrt (- 0 (/ (* im im) re))))
(sqrt (- 0 (/ (* im im) re)))
(- 0 (/ (* im im) re))
(/ (* im im) re)
(* 1/2 (sqrt (+ (* im 2) (* re (+ 2 (/ re im))))))
(sqrt (+ (* im 2) (* re (+ 2 (/ re im)))))
(+ (* im 2) (* re (+ 2 (/ re im))))
(* im 2)
(* 1/2 (sqrt (* 2 (+ (/ 1 (sqrt (/ 1 (+ (* re re) (* im im))))) re))))
(sqrt (* 2 (+ (/ 1 (sqrt (/ 1 (+ (* re re) (* im im))))) re)))
(* 2 (+ (/ 1 (sqrt (/ 1 (+ (* re re) (* im im))))) re))
(+ (/ 1 (sqrt (/ 1 (+ (* re re) (* im im))))) re)
(+ re (sqrt (+ (* re re) (* im im))))
(* im im)
(* re (+ 2 (/ re im)))
(sqrt (/ 1 (+ (* re re) (* im im))))
Outputs
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal -1/2 binary64))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal -1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 1/2 binary64)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal -1/2 binary64))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))))
(/.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) re))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)))) (sqrt.f64 (-.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) re))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)))) (pow.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1/2 binary64)))
(/.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 (*.f64 re re) (*.f64 im im)) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.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 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.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))) (sqrt.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) #s(literal 2 binary64))) (pow.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (sqrt.f64 #s(literal -2 binary64))) (neg.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (hypot.f64 re im))))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal -1/2 binary64)))))
(pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal -1/2 binary64))
(pow.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (+.f64 re (hypot.f64 re im))))))
(+.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) (hypot.f64 re im)))
(+.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) re))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))) #s(literal -1 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) re))) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) re))))
(fma.f64 #s(literal 2 binary64) re (*.f64 #s(literal 2 binary64) (hypot.f64 re im)))
(fma.f64 #s(literal 2 binary64) (hypot.f64 re im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 re #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (hypot.f64 re im)))
(fma.f64 (hypot.f64 re im) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) re))
(neg.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (+.f64 re (hypot.f64 re im)))))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 1 binary64))))
(/.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re))) (-.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) re)))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))) (-.f64 (hypot.f64 re im) 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 (*.f64 re re) (*.f64 im im)) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im)))) (-.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 2 binary64)) (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 (hypot.f64 re im) re))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)))) (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) re))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.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))))) (neg.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 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))))) (neg.f64 (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im))))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (neg.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))) (neg.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) #s(literal 2 binary64))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)) (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) #s(literal 8 binary64))) (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) (hypot.f64 re im))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 re (hypot.f64 re im)) #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal -1 binary64)))
(sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im)))))
(neg.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (hypot.f64 re im))))
(/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im)))
(/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im)))))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))))))
(pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 1 binary64))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal -1 binary64))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 re (hypot.f64 re im))) #s(literal -1/2 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal -1/2 binary64)) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 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 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (-.f64 re (hypot.f64 re im))))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im))))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im)))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (hypot.f64 re im))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 re) #s(literal 1/2 binary64)))
(sqrt.f64 re)
(pow.f64 re #s(literal 1/2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 re #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) #s(literal 1 binary64))
(*.f64 (pow.f64 re #s(literal 1/4 binary64)) (pow.f64 re #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 re) #s(literal 1/2 binary64)))
(sqrt.f64 re)
(pow.f64 re #s(literal 1/2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 re #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) #s(literal 1 binary64))
(*.f64 (pow.f64 re #s(literal 1/4 binary64)) (pow.f64 re #s(literal 1/4 binary64)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re))) #s(literal 1/2 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re))) #s(literal 1/2 binary64)))
(sqrt.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (neg.f64 (/.f64 re (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (/.f64 (*.f64 im im) re) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im)))))))
(/.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re))))
(/.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))) (sqrt.f64 (+.f64 #s(literal 0 binary64) (-.f64 (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))) (*.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)))))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))))) (pow.f64 (/.f64 re (*.f64 im im)) #s(literal -1/2 binary64)))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))))) (sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (sqrt.f64 (*.f64 im im)) (sqrt.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im))) (sqrt.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (sqrt.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re re)))) (sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im)))))) (sqrt.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re))))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))) (neg.f64 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re)))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im)))))) (neg.f64 (pow.f64 (/.f64 re (*.f64 im im)) #s(literal -1/2 binary64))))
(pow.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)) #s(literal 1/2 binary64))
(pow.f64 (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))))) (pow.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))))) (sqrt.f64 (/.f64 re (*.f64 im im))))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)) #s(literal 1/4 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 im #s(literal 1/2 binary64)) (pow.f64 (neg.f64 (/.f64 im re)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 im im) #s(literal 1/2 binary64)) (pow.f64 (neg.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 (/.f64 re (*.f64 im im)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1/2 binary64)) (pow.f64 (/.f64 im re) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 (/.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 im im)) (sqrt.f64 (neg.f64 (/.f64 #s(literal 1 binary64) re))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(*.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) im)) (sqrt.f64 (/.f64 im re)))
(+.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)))
(+.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im)))) (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) (/.f64 (*.f64 im im) re))
(-.f64 (/.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 im im) re))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) re))) (/.f64 (*.f64 im im) (neg.f64 (-.f64 #s(literal 0 binary64) re))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)))) (/.f64 (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)))))
(fma.f64 im (neg.f64 (/.f64 im re)) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (neg.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 im im) re) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) re) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im re) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im)))) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im)))) (/.f64 re (*.f64 im im)) #s(literal 0 binary64))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 re (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im im) re) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))))))
(/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re))
(/.f64 #s(literal -1 binary64) (/.f64 re (*.f64 im im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (/.f64 re (*.f64 im im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (*.f64 im im) re) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) re)
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re re))) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re re))) (neg.f64 (+.f64 #s(literal 0 binary64) (-.f64 (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))) (*.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)))))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 0 binary64) (-.f64 (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))) (*.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re))))))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im)))) (/.f64 (*.f64 im im) re))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im))) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))))) (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))))) (neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im)))) (*.f64 (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re re))))) (*.f64 (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im)))))) (/.f64 (*.f64 im im) re))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) #s(literal 0 binary64)) (+.f64 (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)) #s(literal 0 binary64)))))
(pow.f64 (neg.f64 (/.f64 re (*.f64 im im))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (*.f64 im im) re) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))))) #s(literal -1 binary64))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (*.f64 im im) (neg.f64 (/.f64 #s(literal 1 binary64) re)))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 im im) re))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) re))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im re))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im)))))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im)))) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 im re))
(+.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(+.f64 (/.f64 (*.f64 im im) re) #s(literal 0 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 re (*.f64 im im))) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) (/.f64 (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))) (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) re)) (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) re) #s(literal 0 binary64))
(fma.f64 im (/.f64 im re) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) re) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)) #s(literal 0 binary64))
(fma.f64 (/.f64 im re) im #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 im im) #s(literal 0 binary64))
(neg.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)))
(/.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 (neg.f64 (/.f64 re (*.f64 im im)))))
(/.f64 (*.f64 im im) re)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 re (*.f64 im im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 re (*.f64 im im)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))) (/.f64 (*.f64 im im) re))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im)))) (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 (*.f64 im im) #s(literal 1 binary64)) re)
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im))) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))))) (/.f64 (*.f64 im im) re))
(/.f64 (+.f64 #s(literal 0 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re re)))) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re))))
(/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im)))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re re))) #s(literal 0 binary64)) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 re (*.f64 im im))))
(pow.f64 (/.f64 re (*.f64 im im)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 re (*.f64 im im)) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) re))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 im im))
(*.f64 (/.f64 #s(literal 1 binary64) re) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1 binary64)))
(*.f64 (/.f64 im #s(literal 1 binary64)) (/.f64 im re))
(*.f64 (/.f64 im #s(literal 1 binary64)) (/.f64 (*.f64 (/.f64 im re) (/.f64 (*.f64 im im) re)) (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 im im) (/.f64 (*.f64 (/.f64 im re) (/.f64 (*.f64 im im) re)) (/.f64 im re)))
(*.f64 (/.f64 im (*.f64 im im)) (/.f64 (*.f64 (/.f64 im re) (/.f64 (*.f64 im im) re)) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) (/.f64 (*.f64 (/.f64 im re) (/.f64 (*.f64 im im) re)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))
(*.f64 (/.f64 im (/.f64 im re)) (/.f64 (*.f64 (/.f64 im re) (/.f64 (*.f64 im im) re)) im))
(*.f64 (/.f64 im (/.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 (/.f64 im re) (/.f64 (*.f64 im im) re)) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) #s(literal 1 binary64)) (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 (*.f64 im im) #s(literal 1 binary64)) (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im im) re)) (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 (*.f64 im im) im) (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) im) (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im im) re)) (/.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) (*.f64 im im)) (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (*.f64 im im) (*.f64 im im)) (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im im) re)) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))
(*.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im im) re)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))
(*.f64 (/.f64 (*.f64 im im) (/.f64 im re)) (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) im))
(*.f64 (/.f64 (*.f64 im im) (/.f64 im re)) (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im im) re)) im))
(*.f64 (/.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im im) re)) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 (*.f64 im im) re) #s(literal 1 binary64)) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 (/.f64 (*.f64 im im) re) im) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 im re)))
(*.f64 (/.f64 (/.f64 (*.f64 im im) re) (/.f64 im re)) (/.f64 (/.f64 (*.f64 im im) re) im))
(*.f64 (/.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (/.f64 (*.f64 im im) re) (/.f64 #s(literal 1 binary64) re)) (/.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 (*.f64 im im) re) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (/.f64 (/.f64 (*.f64 im im) re) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) im) (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) re)) (/.f64 im re)))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im im)) (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 im re)) (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) re)) im))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) re)) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 im im) re) im) #s(literal 1 binary64)) (/.f64 (/.f64 im re) (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 im im) re) im) im) (/.f64 (/.f64 im re) (/.f64 im re)))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 im im) re) im) (*.f64 im im)) (/.f64 (/.f64 im re) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 im im) re) im) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (/.f64 (/.f64 im re) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 im im) re) im) (/.f64 im re)) (/.f64 (/.f64 im re) im))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 im im) re) im) (/.f64 #s(literal 1 binary64) re)) (/.f64 (/.f64 im re) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) im) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 im re)))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) (*.f64 im im)) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) (/.f64 im re)) (/.f64 (/.f64 #s(literal 1 binary64) re) im))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) re)) (/.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 im im)))
(*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) im) re))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64)))
(sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))))))) (sqrt.f64 (+.f64 (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))) (sqrt.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))
(/.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))) (sqrt.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))) (sqrt.f64 (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) (*.f64 (*.f64 im im) #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im))))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(pow.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))))))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(*.f64 (pow.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))) #s(literal 1/4 binary64)))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
(+.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im))
(+.f64 (*.f64 #s(literal 2 binary64) re) (+.f64 (/.f64 re (/.f64 im re)) (*.f64 #s(literal 2 binary64) im)))
(+.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (/.f64 re (/.f64 im re)))
(-.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) (/.f64 (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))
(-.f64 (/.f64 (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im))) (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im))))
(fma.f64 #s(literal 2 binary64) re (+.f64 (/.f64 re (/.f64 im re)) (*.f64 #s(literal 2 binary64) im)))
(fma.f64 #s(literal 2 binary64) im (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
(fma.f64 re #s(literal 2 binary64) (+.f64 (/.f64 re (/.f64 im re)) (*.f64 #s(literal 2 binary64) im)))
(fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 #s(literal 2 binary64) im))
(fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
(fma.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) re (*.f64 #s(literal 2 binary64) im))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))))
(/.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))))) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im)))))
(/.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))))) (+.f64 (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))))))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))))))) (neg.f64 (+.f64 (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))) (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))
(/.f64 (-.f64 (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) (*.f64 (*.f64 im im) #s(literal 4 binary64))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) (*.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))) (*.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))) (neg.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) (*.f64 (*.f64 im im) #s(literal 4 binary64)))) (neg.f64 (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im))))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)) (pow.f64 (+.f64 (/.f64 re (/.f64 im re)) (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (+.f64 (/.f64 re (/.f64 im re)) (*.f64 #s(literal 2 binary64) im)) (+.f64 (/.f64 re (/.f64 im re)) (*.f64 #s(literal 2 binary64) im))) (*.f64 (*.f64 #s(literal 2 binary64) re) (+.f64 (/.f64 re (/.f64 im re)) (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) #s(literal 3 binary64)) (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))) (-.f64 (*.f64 (/.f64 re (/.f64 im re)) (/.f64 re (/.f64 im re))) (*.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)) (/.f64 re (/.f64 im re))))))
(pow.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im))))))
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))
(*.f64 #s(literal 2 binary64) im)
(*.f64 im #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal -1/2 binary64))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal -1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 1/2 binary64)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal -1/2 binary64))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))))
(/.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) re))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)))) (sqrt.f64 (-.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) re))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)))) (pow.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1/2 binary64)))
(/.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 (*.f64 re re) (*.f64 im im)) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.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 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.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))) (sqrt.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) #s(literal 2 binary64))) (pow.f64 (-.f64 (hypot.f64 re im) re) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (sqrt.f64 #s(literal -2 binary64))) (neg.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (hypot.f64 re im))))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (neg.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal -1/2 binary64)))))
(pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal -1/2 binary64))
(pow.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (+.f64 re (hypot.f64 re im))))))
(+.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) (hypot.f64 re im)))
(+.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) re))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))) #s(literal -1 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) re))) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) re))))
(fma.f64 #s(literal 2 binary64) re (*.f64 #s(literal 2 binary64) (hypot.f64 re im)))
(fma.f64 #s(literal 2 binary64) (hypot.f64 re im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 re #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (hypot.f64 re im)))
(fma.f64 (hypot.f64 re im) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) re))
(neg.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (+.f64 re (hypot.f64 re im)))))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 1 binary64))))
(/.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re))) (-.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) re)))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))) (-.f64 (hypot.f64 re im) 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 (*.f64 re re) (*.f64 im im)) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im)))) (-.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 2 binary64)) (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 (hypot.f64 re im) re))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)))) (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) re))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.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))))) (neg.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 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))))) (neg.f64 (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im))))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (neg.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))) (neg.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) #s(literal 2 binary64))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)) (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) #s(literal 8 binary64))) (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) (hypot.f64 re im))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 re (hypot.f64 re im)) #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal -1 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 (+.f64 re (hypot.f64 re im)) #s(literal -1 binary64)))
(-.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re)))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 re (hypot.f64 re im))))
(-.f64 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (hypot.f64 re im) re)) #s(literal 1 binary64)) (/.f64 (/.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re)) #s(literal 1 binary64)))
(-.f64 (/.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) #s(literal 1 binary64)) (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 re (hypot.f64 re im))) #s(literal 1 binary64)))
(-.f64 (/.f64 (*.f64 re re) (*.f64 #s(literal 1 binary64) (-.f64 re (hypot.f64 re im)))) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 1 binary64) (-.f64 re (hypot.f64 re im)))))
(fma.f64 #s(literal 1 binary64) (hypot.f64 re im) re)
(fma.f64 (hypot.f64 re im) #s(literal 1 binary64) re)
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (hypot.f64 re im))) 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)) re)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 1 binary64)))
(/.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 (hypot.f64 re im) re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.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 re re) (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (+.f64 re (hypot.f64 re im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 1 binary64))))
(/.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 (hypot.f64 re im) re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.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 re re) (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))) #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 (*.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 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 #s(literal 1 binary64) (-.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) re)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 1 binary64))
(/.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 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.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 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re re))) (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (-.f64 re (hypot.f64 re im)) (-.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 (hypot.f64 re im) 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 (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 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (neg.f64 (-.f64 re (hypot.f64 re im)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 1 binary64)) #s(literal -1 binary64))
(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 (hypot.f64 re im) re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.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 re re) (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im)))
(*.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1 binary64))
(*.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 re (hypot.f64 re im))))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (+.f64 re (hypot.f64 re im)))))
(*.f64 #s(literal -1 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))) #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 (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 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im))))))
(*.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (-.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)))
(*.f64 (pow.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)) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (-.f64 re (hypot.f64 re im))))) #s(literal 1 binary64)))
(*.f64 (pow.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)) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im))))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (hypot.f64 re im))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 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)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (-.f64 re (hypot.f64 re im)))) #s(literal 1 binary64)) (/.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im)))) #s(literal 1 binary64)) (/.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im))))))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal -1 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 (+.f64 re (hypot.f64 re im)) #s(literal -1 binary64)))
(-.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re)))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 re (hypot.f64 re im))))
(-.f64 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (hypot.f64 re im) re)) #s(literal 1 binary64)) (/.f64 (/.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re)) #s(literal 1 binary64)))
(-.f64 (/.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) #s(literal 1 binary64)) (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 re (hypot.f64 re im))) #s(literal 1 binary64)))
(-.f64 (/.f64 (*.f64 re re) (*.f64 #s(literal 1 binary64) (-.f64 re (hypot.f64 re im)))) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 1 binary64) (-.f64 re (hypot.f64 re im)))))
(fma.f64 #s(literal 1 binary64) (hypot.f64 re im) re)
(fma.f64 (hypot.f64 re im) #s(literal 1 binary64) re)
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (hypot.f64 re im))) 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)) re)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 1 binary64)))
(/.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 (hypot.f64 re im) re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.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 re re) (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (+.f64 re (hypot.f64 re im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 1 binary64))))
(/.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 (hypot.f64 re im) re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.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 re re) (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))) #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 (*.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 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 #s(literal 1 binary64) (-.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) re)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 1 binary64))
(/.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 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.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 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re re))) (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (-.f64 re (hypot.f64 re im)) (-.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 (hypot.f64 re im) 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 (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 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (neg.f64 (-.f64 re (hypot.f64 re im)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 1 binary64)) #s(literal -1 binary64))
(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 (hypot.f64 re im) re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.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 re re) (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im)))
(*.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1 binary64))
(*.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 re (hypot.f64 re im))))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (+.f64 re (hypot.f64 re im)))))
(*.f64 #s(literal -1 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) (+.f64 re (hypot.f64 re im))) #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 (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 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im))))))
(*.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (-.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)))
(*.f64 (pow.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)) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (-.f64 re (hypot.f64 re im))))) #s(literal 1 binary64)))
(*.f64 (pow.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)) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im))))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (hypot.f64 re im))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 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)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (-.f64 re (hypot.f64 re im)))) #s(literal 1 binary64)) (/.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im)))) #s(literal 1 binary64)) (/.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 im im)
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(+.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 re (/.f64 im re)))
(+.f64 (/.f64 re (/.f64 im re)) (*.f64 #s(literal 2 binary64) re))
(-.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 re (/.f64 im re)))) (/.f64 (*.f64 (/.f64 re (/.f64 im re)) (/.f64 re (/.f64 im re))) (-.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 re (/.f64 im re)))))
(fma.f64 #s(literal 2 binary64) re (/.f64 re (/.f64 im re)))
(fma.f64 re #s(literal 2 binary64) (/.f64 re (/.f64 im re)))
(fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (/.f64 re im) re (*.f64 #s(literal 2 binary64) re))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)) (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (/.f64 re (/.f64 im re)) (/.f64 re (/.f64 im re))) (*.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 re (/.f64 im re))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 (/.f64 re (/.f64 im re)) (/.f64 re (/.f64 im re)))) (-.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 re (/.f64 im re))))
(/.f64 (*.f64 re (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 re im) #s(literal 2 binary64)) (/.f64 im re))))
(/.f64 (*.f64 re (-.f64 #s(literal 4 binary64) (/.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 #s(literal 2 binary64) (/.f64 re im)))
(/.f64 (*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) re) (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 re im) #s(literal 2 binary64)) (/.f64 im re))))
(/.f64 (*.f64 (-.f64 #s(literal 4 binary64) (/.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 #s(literal 2 binary64) (/.f64 re im)))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)) (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))))) (neg.f64 (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (/.f64 re (/.f64 im re)) (/.f64 re (/.f64 im re))) (*.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 re (/.f64 im re)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 (/.f64 re (/.f64 im re)) (/.f64 re (/.f64 im re))))) (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 re (/.f64 im re)))))
(/.f64 (neg.f64 (*.f64 re (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))) (neg.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 re im) #s(literal 2 binary64)) (/.f64 im re)))))
(/.f64 (neg.f64 (*.f64 re (-.f64 #s(literal 4 binary64) (/.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (-.f64 #s(literal 2 binary64) (/.f64 re im))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) re)) (neg.f64 (+.f64 #s(literal 4 binary64) (/.f64 (-.f64 (/.f64 re im) #s(literal 2 binary64)) (/.f64 im re)))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 4 binary64) (/.f64 (*.f64 re re) (*.f64 im im))) re)) (neg.f64 (-.f64 #s(literal 2 binary64) (/.f64 re im))))
(/.f64 (+.f64 (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))) (+.f64 (*.f64 (/.f64 re (/.f64 im re)) (/.f64 re (/.f64 im re))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 (/.f64 re (/.f64 im re)) (*.f64 #s(literal 2 binary64) re)))))
(*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))
(*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) re)
(exp.f64 (*.f64 #s(literal -1/2 binary64) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal -1 binary64)))
(fabs.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 re im)))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 re im)) #s(literal -1 binary64)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (hypot.f64 re im))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (hypot.f64 re im))))
(/.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 re im)) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (hypot.f64 re im)))
(/.f64 (/.f64 #s(literal -1 binary64) (hypot.f64 re im)) #s(literal -1 binary64))
(/.f64 (neg.f64 (/.f64 #s(literal -1 binary64) (hypot.f64 re im))) #s(literal 1 binary64))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) (neg.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (*.f64 im im))))))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal -1/2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 re im)) #s(literal 1 binary64))
(pow.f64 (hypot.f64 re im) #s(literal -1 binary64))
(pow.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal -1/4 binary64))
(pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 1/4 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (hypot.f64 re im)))
(*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 re im)) #s(literal 1 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 re im)) (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)))
(*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (hypot.f64 re im))) #s(literal -1 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)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal -1 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) (hypot.f64 re im)))
(*.f64 (pow.f64 (hypot.f64 re im) #s(literal -1/2 binary64)) (pow.f64 (hypot.f64 re im) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal -1/2 binary64)) (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)))
(*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 re im)) #s(literal 1/2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 re im)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 re im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (sqrt.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))

simplify455.0ms (4.3%)

Algorithm
egg-herbie
Rules
7622×*-lowering-*.f32
7622×*-lowering-*.f64
5558×+-lowering-+.f64
5558×+-lowering-+.f32
1844×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

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

eval134.0ms (1.3%)

Compiler

Compiled 26058 to 3828 computations (85.3% saved)

prune117.0ms (1.1%)

Pruning

20 alts after pruning (17 fresh and 3 done)

PrunedKeptTotal
New1143141157
Fresh639
Picked325
Done011
Total1152201172
Accuracy
97.9%
Counts
1172 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
15.0%
(pow.f64 (*.f64 re re) #s(literal 1/4 binary64))
17.3%
(*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (*.f64 im im)) (sqrt.f64 (-.f64 #s(literal 0 binary64) re))))
25.8%
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 (/.f64 im re)))))
14.9%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) (*.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))) (*.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))))
55.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im))))
77.9%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))))))
50.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) im))))
13.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (*.f64 (-.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/8 binary64)) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal 0 binary64) re)))))
16.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)))))
4.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) re)) (/.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 im im))))))
24.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))))
19.9%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (*.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))))))))
51.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))
20.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))
50.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
78.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))
53.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
16.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
25.5%
(sqrt.f64 re)
23.5%
(exp.f64 (*.f64 (log.f64 re) #s(literal 1/2 binary64)))
Compiler

Compiled 652 to 399 computations (38.8% saved)

simplify162.0ms (1.5%)

Algorithm
egg-herbie
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
cost-diff0
(log.f64 re)
cost-diff0
(*.f64 (log.f64 re) #s(literal 1/2 binary64))
cost-diff6528
(exp.f64 (*.f64 (log.f64 re) #s(literal 1/2 binary64)))
cost-diff256
(*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
cost-diff256
(/.f64 #s(literal 2 binary64) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)))
cost-diff256
(sqrt.f64 (/.f64 #s(literal 2 binary64) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))))
cost-diff256
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)))))
cost-diff0
(/.f64 #s(literal 1 binary64) im)
cost-diff128
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) im))
cost-diff128
(sqrt.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) im)))
cost-diff128
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) im))))
cost-diff0
(sqrt.f64 re)
cost-diff0
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im)
cost-diff0
(/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im))
cost-diff0
(sqrt.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im))))
Rules
1898×fma-define
1796×*-lowering-*.f32
1796×*-lowering-*.f64
1478×fnmadd-define
1252×fmsub-define
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
030169
160169
299166
3230165
4661165
51122157
62488157
74547157
08121157
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* 1/2 (sqrt (/ 2 (/ (- 1 (/ re im)) im))))
1/2
(sqrt (/ 2 (/ (- 1 (/ re im)) im)))
(/ 2 (/ (- 1 (/ re im)) im))
2
(/ (- 1 (/ re im)) im)
(- 1 (/ re im))
1
(/ re im)
re
im
(sqrt re)
re
(* 1/2 (sqrt (/ 2 (/ 1 im))))
1/2
(sqrt (/ 2 (/ 1 im)))
(/ 2 (/ 1 im))
2
(/ 1 im)
1
im
(* 1/2 (sqrt (/ 2 (* (+ (/ 2 (* im im)) (/ 1/2 (* re re))) (- 0 re)))))
1/2
(sqrt (/ 2 (* (+ (/ 2 (* im im)) (/ 1/2 (* re re))) (- 0 re))))
(/ 2 (* (+ (/ 2 (* im im)) (/ 1/2 (* re re))) (- 0 re)))
2
(* (+ (/ 2 (* im im)) (/ 1/2 (* re re))) (- 0 re))
(+ (/ 2 (* im im)) (/ 1/2 (* re re)))
(/ 2 (* im im))
(* im im)
im
(/ 1/2 (* re re))
(* re re)
re
(- 0 re)
0
(exp (* (log re) 1/2))
(* (log re) 1/2)
(log re)
re
1/2
Outputs
(* 1/2 (sqrt (/ 2 (/ (- 1 (/ re im)) im))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 #s(literal 1 binary64) (/.f64 re im)))))
1/2
#s(literal 1/2 binary64)
(sqrt (/ 2 (/ (- 1 (/ re im)) im)))
(sqrt.f64 (/.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 #s(literal 1 binary64) (/.f64 re im))))
(/ 2 (/ (- 1 (/ re im)) im))
(/.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 #s(literal 1 binary64) (/.f64 re im)))
2
#s(literal 2 binary64)
(/ (- 1 (/ re im)) im)
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im)
(- 1 (/ re im))
(-.f64 #s(literal 1 binary64) (/.f64 re im))
1
#s(literal 1 binary64)
(/ re im)
(/.f64 re im)
re
im
(sqrt re)
(sqrt.f64 re)
re
(* 1/2 (sqrt (/ 2 (/ 1 im))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
1/2
#s(literal 1/2 binary64)
(sqrt (/ 2 (/ 1 im)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) im))
(/ 2 (/ 1 im))
(*.f64 #s(literal 2 binary64) im)
2
#s(literal 2 binary64)
(/ 1 im)
(/.f64 #s(literal 1 binary64) im)
1
#s(literal 1 binary64)
im
(* 1/2 (sqrt (/ 2 (* (+ (/ 2 (* im im)) (/ 1/2 (* re re))) (- 0 re)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 (*.f64 (/.f64 re im) #s(literal -2 binary64)) im) (/.f64 #s(literal -1/2 binary64) re)))))
1/2
#s(literal 1/2 binary64)
(sqrt (/ 2 (* (+ (/ 2 (* im im)) (/ 1/2 (* re re))) (- 0 re))))
(sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 (*.f64 (/.f64 re im) #s(literal -2 binary64)) im) (/.f64 #s(literal -1/2 binary64) re))))
(/ 2 (* (+ (/ 2 (* im im)) (/ 1/2 (* re re))) (- 0 re)))
(/.f64 #s(literal 2 binary64) (+.f64 (/.f64 (*.f64 (/.f64 re im) #s(literal -2 binary64)) im) (/.f64 #s(literal -1/2 binary64) re)))
2
#s(literal 2 binary64)
(* (+ (/ 2 (* im im)) (/ 1/2 (* re re))) (- 0 re))
(+.f64 (/.f64 (*.f64 (/.f64 re im) #s(literal -2 binary64)) im) (/.f64 #s(literal -1/2 binary64) re))
(+ (/ 2 (* im im)) (/ 1/2 (* re re)))
(+.f64 (/.f64 (/.f64 #s(literal 2 binary64) im) im) (/.f64 (/.f64 #s(literal 1/2 binary64) re) re))
(/ 2 (* im im))
(/.f64 (/.f64 #s(literal 2 binary64) im) im)
(* im im)
(*.f64 im im)
im
(/ 1/2 (* re re))
(/.f64 (/.f64 #s(literal 1/2 binary64) re) re)
(* re re)
(*.f64 re re)
re
(- 0 re)
(-.f64 #s(literal 0 binary64) re)
0
#s(literal 0 binary64)
(exp (* (log re) 1/2))
(sqrt.f64 re)
(* (log re) 1/2)
(*.f64 #s(literal 1/2 binary64) (log.f64 re))
(log re)
(log.f64 re)
re
1/2
#s(literal 1/2 binary64)

localize139.0ms (1.3%)

Localize:

Found 16 expressions of interest:

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

Compiled 201 to 31 computations (84.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 65.0ms
ival-div: 29.0ms (44.7% of total)
ival-mult: 14.0ms (21.6% of total)
ival-sqrt: 7.0ms (10.8% of total)
ival-sub: 6.0ms (9.2% of total)
ival-add: 3.0ms (4.6% of total)
ival-exp: 2.0ms (3.1% of total)
ival-log: 2.0ms (3.1% of total)
const: 1.0ms (1.5% of total)
backward-pass: 0.0ms (0% of total)

series102.0ms (1%)

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

84 calls:

TimeVariablePointExpression
31.0ms
re
@0
(* (log re) 1/2)
15.0ms
re
@-inf
(* (log re) 1/2)
6.0ms
re
@inf
(* (log re) 1/2)
6.0ms
im
@inf
(* 1/2 (sqrt (/ 2 (/ (- 1 (/ re im)) im))))
5.0ms
im
@0
(* 1/2 (sqrt (/ 2 (/ (- 1 (/ re im)) im))))

rewrite337.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
4882×/-lowering-/.f32
4882×/-lowering-/.f64
2902×*-lowering-*.f32
2902×*-lowering-*.f64
1276×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030130
1165130
21614130
08173130
Stop Event
iter limit
node limit
Counts
19 → 520
Calls
Call 1
Inputs
(* 1/2 (sqrt (/ 2 (/ (- 1 (/ re im)) im))))
(sqrt (/ 2 (/ (- 1 (/ re im)) im)))
(/ 2 (/ (- 1 (/ re im)) im))
(/ (- 1 (/ re im)) im)
(sqrt re)
(* 1/2 (sqrt (/ 2 (/ 1 im))))
(sqrt (/ 2 (/ 1 im)))
(/ 2 (/ 1 im))
(/ 1 im)
(* 1/2 (sqrt (/ 2 (* (+ (/ 2 (* im im)) (/ 1/2 (* re re))) (- 0 re)))))
(sqrt (/ 2 (* (+ (/ 2 (* im im)) (/ 1/2 (* re re))) (- 0 re))))
(/ 2 (* (+ (/ 2 (* im im)) (/ 1/2 (* re re))) (- 0 re)))
(* (+ (/ 2 (* im im)) (/ 1/2 (* re re))) (- 0 re))
(exp (* (log re) 1/2))
(* (log re) 1/2)
(log re)
(- 1 (/ re im))
(* im im)
(* re re)
Outputs
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (neg.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im) #s(literal 1/2 binary64))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 re im))) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -1/2 binary64))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) #s(literal 1/2 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im))) #s(literal 1/2 binary64)))
(sqrt.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im)))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) (*.f64 #s(literal 2 binary64) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) (*.f64 #s(literal 2 binary64) im))) #s(literal 1 binary64)))
(/.f64 (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/2 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) #s(literal 1/2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) (*.f64 #s(literal 2 binary64) im)))))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im) #s(literal 1/2 binary64)))
(/.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 re im))) #s(literal 1/2 binary64)) (pow.f64 im #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im) #s(literal 1/2 binary64))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) (*.f64 #s(literal 2 binary64) im)))))
(/.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 (/.f64 (+.f64 #s(literal -1 binary64) (/.f64 re im)) im)))
(/.f64 (neg.f64 (sqrt.f64 #s(literal -2 binary64))) (neg.f64 (sqrt.f64 (/.f64 (+.f64 #s(literal -1 binary64) (/.f64 re im)) im))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (neg.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im) #s(literal 1/2 binary64)))))
(pow.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im)) #s(literal 1/2 binary64))
(pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) (*.f64 #s(literal 2 binary64) im)) #s(literal -1/2 binary64))
(pow.f64 (sqrt.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im)) (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im) #s(literal -1/2 binary64)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 re im))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 re im))) #s(literal 1/2 binary64)) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im) #s(literal -1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im)) #s(literal 1/4 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im)) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 (/.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im))))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal -1 binary64) (/.f64 re im))) #s(literal 1/2 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal -1 binary64) (/.f64 re im)))) (pow.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64)))
(neg.f64 (/.f64 #s(literal -2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im)))
(/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) (*.f64 #s(literal 2 binary64) im)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) (*.f64 #s(literal 2 binary64) im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 re im)))))
(/.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 #s(literal 1 binary64) (/.f64 re im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) (*.f64 #s(literal 2 binary64) im))))
(/.f64 #s(literal -2 binary64) (/.f64 (+.f64 #s(literal -1 binary64) (/.f64 re im)) im))
(/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 re im))) (/.f64 #s(literal 1 binary64) im))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im)) (+.f64 #s(literal -1 binary64) (/.f64 re im)))
(/.f64 (neg.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 re im)))) (/.f64 #s(literal -1 binary64) im))
(pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 im (-.f64 #s(literal 1 binary64) (/.f64 re im))))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im)))
(*.f64 im (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 re im))))
(*.f64 (*.f64 #s(literal 2 binary64) im) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 re im))) #s(literal 1 binary64)))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im)))
(*.f64 #s(literal -2 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 re im))) (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 im (-.f64 #s(literal 1 binary64) (/.f64 re im))) #s(literal 2 binary64))
(*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 re im))) im)
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 re im))) (*.f64 #s(literal 2 binary64) im))
(*.f64 (/.f64 im (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))))))
(*.f64 (/.f64 im (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im))) (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re im)))))
(*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (/.f64 im (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))))))
(*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im))) (/.f64 im (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re im)))))
(*.f64 (/.f64 #s(literal 2 binary64) (+.f64 #s(literal -1 binary64) (/.f64 re im))) (-.f64 #s(literal 0 binary64) im))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (/.f64 (*.f64 #s(literal 2 binary64) im) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im))) (/.f64 (*.f64 #s(literal 2 binary64) im) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re im)))))
(*.f64 (/.f64 #s(literal -2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))))))
(*.f64 (/.f64 #s(literal -2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))))))
(*.f64 (/.f64 #s(literal -2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im))) (/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re im)))))
(*.f64 (/.f64 #s(literal -2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im))) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re im)))))
(*.f64 (/.f64 #s(literal 2 binary64) (pow.f64 im #s(literal -1/2 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 re im))) (pow.f64 im #s(literal -1/2 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))) (/.f64 #s(literal 1 binary64) im)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) im)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))) #s(literal 1 binary64)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) #s(literal -1 binary64)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))) (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (pow.f64 im #s(literal -1/2 binary64))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))) (pow.f64 im #s(literal -1/2 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im))) #s(literal 1 binary64)) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 re im)) (/.f64 #s(literal 1 binary64) im)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im))) (/.f64 #s(literal 1 binary64) im)) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 re im)) #s(literal 1 binary64)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im))) #s(literal -1 binary64)) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 re im)) (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im))) (pow.f64 im #s(literal -1/2 binary64))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 re im)) (pow.f64 im #s(literal -1/2 binary64))))
(+.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im) (fma.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re im) (/.f64 re (*.f64 im im))))
(+.f64 (/.f64 #s(literal 1 binary64) im) (neg.f64 (/.f64 re (*.f64 im im))))
(+.f64 (fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) im) (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) re))) (fma.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im))) re (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) re)))
(+.f64 (fma.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64) (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) re))) (fma.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im))) re (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) re)))
(+.f64 (fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) im) (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) re))) (fma.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im))) re (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) re)))
(+.f64 (fma.f64 (pow.f64 im #s(literal -1/2 binary64)) (pow.f64 im #s(literal -1/2 binary64)) (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) re))) (fma.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im))) re (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (-.f64 #s(literal 1 binary64) (/.f64 re im)))) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (*.f64 im im)))
(-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 re (*.f64 im im)) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im)) (/.f64 (+.f64 #s(literal -1 binary64) (/.f64 re im)) im))
(-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im))))) im) (/.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im))))) im))
(-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re im))) im) (/.f64 (/.f64 (/.f64 (*.f64 (/.f64 re im) re) im) (+.f64 #s(literal 1 binary64) (/.f64 re im))) im))
(-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))))) (/.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))))))
(-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 re im)))) (/.f64 (/.f64 (*.f64 (/.f64 re im) re) im) (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 re im)))))
(-.f64 (/.f64 im (*.f64 im im)) (/.f64 (*.f64 im (/.f64 re im)) (*.f64 im im)))
(-.f64 (/.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (/.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 re im)) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (+.f64 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (*.f64 im im)))))) (/.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (+.f64 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (*.f64 im im)))))))
(-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (*.f64 im im)))) (/.f64 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (*.f64 im im))) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (*.f64 im im)))))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) im) (neg.f64 (/.f64 re (*.f64 im im))))
(fma.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64) (neg.f64 (/.f64 re (*.f64 im im))))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) im) (neg.f64 (/.f64 re (*.f64 im im))))
(fma.f64 (pow.f64 im #s(literal -1/2 binary64)) (pow.f64 im #s(literal -1/2 binary64)) (neg.f64 (/.f64 re (*.f64 im im))))
(neg.f64 (/.f64 (+.f64 #s(literal -1 binary64) (/.f64 re im)) im))
(/.f64 #s(literal 1 binary64) (/.f64 im (-.f64 #s(literal 1 binary64) (/.f64 re im))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 im (-.f64 #s(literal 1 binary64) (/.f64 re im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 re im))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (-.f64 im (*.f64 im (/.f64 re im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 re im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))) im) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))) (-.f64 #s(literal 0 binary64) im)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 re im)) im) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 re im)) (-.f64 #s(literal 0 binary64) im)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (+.f64 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (*.f64 im im))))) (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (*.f64 im im))) (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 im (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 re im)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im)) (/.f64 #s(literal 1 binary64) im))))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im)
(/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 im (-.f64 #s(literal 1 binary64) (/.f64 re im)))))
(/.f64 (+.f64 #s(literal -1 binary64) (/.f64 re im)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 (+.f64 #s(literal -1 binary64) (/.f64 re im)) im) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im))))))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im)) (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 re im))))
(/.f64 (-.f64 im (*.f64 im (/.f64 re im))) (*.f64 im im))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 re im))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))) im))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im)) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 re im)) im))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im)) #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 re im)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (neg.f64 (+.f64 #s(literal -1 binary64) (/.f64 re im))) (neg.f64 (-.f64 #s(literal 0 binary64) im)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im))) (neg.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 re im)))))
(/.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (+.f64 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (*.f64 im im))))))
(/.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (*.f64 im im)))) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) #s(literal 1 binary64)) im)
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) im)) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im)) (/.f64 #s(literal 1 binary64) im)) (+.f64 #s(literal 1 binary64) (/.f64 re im)))
(/.f64 (-.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re im))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (neg.f64 (-.f64 im (*.f64 im (/.f64 re im)))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 re im)))) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))) im)))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64))) (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))) (-.f64 #s(literal 0 binary64) im))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im)) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 re im)) im)))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im)) #s(literal -1 binary64))) (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 re im)) (-.f64 #s(literal 0 binary64) im))))
(/.f64 (neg.f64 (neg.f64 (+.f64 #s(literal -1 binary64) (/.f64 re im)))) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im))))
(/.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))))) (neg.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (+.f64 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (*.f64 im im)))))))
(/.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (*.f64 im im))))) (neg.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal 0 binary64) im)))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) im))) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im))))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im)) (/.f64 #s(literal 1 binary64) im))) (neg.f64 (+.f64 #s(literal 1 binary64) (/.f64 re im))))
(/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (pow.f64 (neg.f64 (/.f64 re (*.f64 im im))) #s(literal 3 binary64))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (-.f64 (*.f64 (neg.f64 (/.f64 re (*.f64 im im))) (neg.f64 (/.f64 re (*.f64 im im)))) (*.f64 (/.f64 #s(literal 1 binary64) im) (neg.f64 (/.f64 re (*.f64 im im)))))))
(pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im) #s(literal 1 binary64))
(pow.f64 (/.f64 im (-.f64 #s(literal 1 binary64) (/.f64 re im))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im) #s(literal 1 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 1 binary64) (/.f64 re im)))
(*.f64 (+.f64 #s(literal -1 binary64) (/.f64 re im)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (pow.f64 (/.f64 im (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im))))))
(*.f64 (pow.f64 (/.f64 im (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re im))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (/.f64 re im))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im))))) im))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) im) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im))))) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im))))) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im)) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re im))) im))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im)) im) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re im))) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im)) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re im))) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) im))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 re)))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 1/2 binary64))) (log.f64 re)))
(sqrt.f64 re)
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)))
(/.f64 (sqrt.f64 (+.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 (*.f64 re re)))
(pow.f64 re #s(literal 1/2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 re))
(pow.f64 (pow.f64 re #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 re #s(literal 1/4 binary64)) (pow.f64 re #s(literal 1/4 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 im #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 im #s(literal -1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal -1/2 binary64)))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 im #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (pow.f64 im #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (neg.f64 (pow.f64 im #s(literal -1/2 binary64))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #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))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/2 binary64)))))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 im #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (pow.f64 im #s(literal -1/2 binary64))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) im)))))
(/.f64 (sqrt.f64 #s(literal -2 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (sqrt.f64 #s(literal -2 binary64))) (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (neg.f64 (pow.f64 im #s(literal -1/2 binary64)))))
(pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) im)) #s(literal -1/2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/2 binary64))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) im)) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (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 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64)))
(neg.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) im)))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) im))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) im)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) im))))
(/.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) im))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) im)
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) im))
(*.f64 im #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) im))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im)))
(exp.f64 (*.f64 (log.f64 im) #s(literal -1 binary64)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(neg.f64 (/.f64 #s(literal -1 binary64) im))
(/.f64 #s(literal 1 binary64) im)
(/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) im)))
(/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) im))
(/.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im))))
(/.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1 binary64))
(pow.f64 im #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))
(pow.f64 (*.f64 im im) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 im #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64))
(pow.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) #s(literal -1 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) im))
(*.f64 (pow.f64 im #s(literal -1/2 binary64)) (pow.f64 im #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (/.f64 #s(literal 1/2 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) #s(literal 1/2 binary64)))
(sqrt.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))))))
(/.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (neg.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)))))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))) (sqrt.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re))))
(/.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re))) (sqrt.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (sqrt.f64 #s(literal -2 binary64))) (neg.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))))))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))) (neg.f64 (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64))))
(pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64))) #s(literal -1/2 binary64))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)) #s(literal -1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #s(literal 1/4 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))) #s(literal 1/2 binary64)) (pow.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal 1/2 binary64)) (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))) (sqrt.f64 (*.f64 re re)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64)))) #s(literal -1 binary64)))
(neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))))
(neg.f64 (/.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) re))
(/.f64 #s(literal 2 binary64) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)))
(/.f64 #s(literal 2 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)))))
(/.f64 #s(literal 1 binary64) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re))))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64)))))
(/.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))))
(/.f64 #s(literal -2 binary64) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))))))
(/.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (neg.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (neg.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re))))
(/.f64 (neg.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re))) (neg.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(pow.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) re)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)))))
(*.f64 #s(literal -2 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) re))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #s(literal 2 binary64))
(*.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (pow.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)) (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re re))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re re))) re)
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re)))) #s(literal -1 binary64)) (/.f64 (*.f64 im (*.f64 im (*.f64 re re))) re))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 (/.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re))))) #s(literal -1 binary64)) (/.f64 (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 1/2 binary64) re)))) re))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))) #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re))
(*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re)))) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 (*.f64 im (*.f64 im (*.f64 re re))) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re)))) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 im (*.f64 im (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 (/.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 1/2 binary64) re)))) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 (/.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 1/2 binary64) re)))) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 (-.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (-.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(+.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal 0 binary64)) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 2 binary64) (*.f64 im im))))
(+.f64 (*.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)))
(+.f64 (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) re)))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) re)) (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re)))
(fma.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) re)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re)))
(fma.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal 0 binary64) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)))
(fma.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)))
(fma.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(fma.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 2 binary64) (*.f64 im im))))
(neg.f64 (*.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(neg.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 re re)) (*.f64 (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re re))) re) (*.f64 (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 1/2 binary64) re)))) (*.f64 re re)) (*.f64 (+.f64 (/.f64 (/.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 1/2 binary64) re)))) re) (*.f64 (+.f64 (/.f64 (/.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 re re)) (*.f64 (-.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (*.f64 (-.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re re) (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 (/.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (-.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (+.f64 (/.f64 (/.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (-.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (-.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 re (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 1/2 binary64) re)))) (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (/.f64 (/.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))) (-.f64 #s(literal 0 binary64) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 1/2 binary64) re)))) (*.f64 (+.f64 (/.f64 (/.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 (-.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 re (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))))
(/.f64 (*.f64 (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 re re)))
(/.f64 (*.f64 (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im (*.f64 re re))) re))
(/.f64 (*.f64 (+.f64 (/.f64 (/.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 1/2 binary64) re)))) (*.f64 re re)))
(/.f64 (*.f64 (+.f64 (/.f64 (/.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (*.f64 (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 1/2 binary64) re)))) re))
(/.f64 (*.f64 (-.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (-.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (*.f64 (-.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re)))) (*.f64 (*.f64 re re) (*.f64 im (*.f64 im (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 (/.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (-.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))) (*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re)))) (*.f64 re (*.f64 im (*.f64 im (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (+.f64 (/.f64 (/.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re))))) (*.f64 re (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (-.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))) (*.f64 re (-.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re re))
(/.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (*.f64 re re))) re)
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re)))) (*.f64 im (*.f64 im (*.f64 re re))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (/.f64 (/.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re))))) (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))) (-.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))) (-.f64 #s(literal 0 binary64) re)) (*.f64 im (*.f64 im (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (/.f64 (/.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re)) (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (*.f64 (-.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re)) (-.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (*.f64 re re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) re)
(/.f64 (neg.f64 (*.f64 (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))) (neg.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 re re))))
(/.f64 (neg.f64 (*.f64 (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (neg.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re re))) re)))
(/.f64 (neg.f64 (*.f64 (+.f64 (/.f64 (/.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))) (neg.f64 (*.f64 (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 1/2 binary64) re)))) (*.f64 re re))))
(/.f64 (neg.f64 (*.f64 (+.f64 (/.f64 (/.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (neg.f64 (*.f64 (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 1/2 binary64) re)))) re)))
(/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))) (neg.f64 (*.f64 (-.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 re re))))
(/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (neg.f64 (*.f64 (-.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re)))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))))) (neg.f64 (*.f64 (*.f64 re re) (*.f64 im (*.f64 im (*.f64 re re))))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 (/.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re)))))) (neg.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 1/2 binary64) re)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (-.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))) (neg.f64 (*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))))) (neg.f64 (*.f64 re (*.f64 im (*.f64 im (*.f64 re re))))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (+.f64 (/.f64 (/.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re)))))) (neg.f64 (*.f64 re (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 1/2 binary64) re)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (-.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))) (neg.f64 (*.f64 re (-.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (neg.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))))) (neg.f64 (*.f64 im (*.f64 im (*.f64 re re)))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (/.f64 (/.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re)))))) (neg.f64 (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))) (neg.f64 (-.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))) (-.f64 #s(literal 0 binary64) re))) (neg.f64 (*.f64 im (*.f64 im (*.f64 re re)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (/.f64 (/.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))) (neg.f64 (+.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))) (neg.f64 (-.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal 0 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal 0 binary64)) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal 0 binary64))) (-.f64 (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))) (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal 0 binary64)) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 2 binary64) (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 2 binary64) (*.f64 im im)))) (-.f64 (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 2 binary64) (*.f64 im im))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (-.f64 (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 2 binary64) (*.f64 im im)))) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 2 binary64) (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (*.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (-.f64 (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))) (*.f64 (*.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) re)) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re)) (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re))) (-.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) re))) (*.f64 (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re)) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) re))) (-.f64 (*.f64 (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re)) (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re))) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) re)) (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re))))))
(*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))) (*.f64 im (*.f64 re re))))
(*.f64 (/.f64 (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))) (*.f64 im im)) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 re re)))
(*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) re))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) re) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)) (/.f64 (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))) (*.f64 re re)))
(*.f64 (/.f64 (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))) (*.f64 re re)) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 re re)) (/.f64 (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im re)) (/.f64 (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))) (*.f64 im re)))
(*.f64 (/.f64 (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))) (*.f64 im re)) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im re)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (*.f64 im im) re)) (/.f64 (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))) re))
(*.f64 (/.f64 (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (*.f64 re re))))
(*.f64 (/.f64 (+.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) (/.f64 re (/.f64 #s(literal 1/2 binary64) re))) (*.f64 (*.f64 im im) re)) (/.f64 (-.f64 #s(literal 0 binary64) re) re))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 re)))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 1/2 binary64))) (log.f64 re)))
(sqrt.f64 re)
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)))
(/.f64 (sqrt.f64 (+.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 (*.f64 re re)))
(pow.f64 re #s(literal 1/2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 re))
(pow.f64 (pow.f64 re #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 re #s(literal 1/4 binary64)) (pow.f64 re #s(literal 1/4 binary64)))
(*.f64 #s(literal 1/2 binary64) (log.f64 re))
(*.f64 (log.f64 re) #s(literal 1/2 binary64))
(log.f64 re)
(-.f64 (log.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))) (log.f64 (-.f64 #s(literal 0 binary64) re)))
(-.f64 (log.f64 (+.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))) (log.f64 (*.f64 re re)))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(+.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (/.f64 re im))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im))))) (/.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im))))))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re im))) (/.f64 (/.f64 (*.f64 (/.f64 re im) re) im) (+.f64 #s(literal 1 binary64) (/.f64 re im))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re im)))) (/.f64 (/.f64 (*.f64 (/.f64 re im) re) im) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re im)))))
(fma.f64 re (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 re im) #s(literal 1 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 re im))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 re im))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re im))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 re im)))))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im)) (+.f64 #s(literal 1 binary64) (/.f64 re im)))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im)) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re im))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im))) (neg.f64 (+.f64 #s(literal 1 binary64) (/.f64 re im))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im))) (neg.f64 (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re im)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))) (neg.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im)))) (neg.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (/.f64 re im)))))
(/.f64 (+.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 (/.f64 re im) re) im) (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im))))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))))) (+.f64 (*.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im))))) (/.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im))))) (/.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (/.f64 (*.f64 (/.f64 re im) re) im) (+.f64 #s(literal 1 binary64) (/.f64 re im))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re im))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re im)))) (+.f64 (*.f64 (/.f64 (/.f64 (*.f64 (/.f64 re im) re) im) (+.f64 #s(literal 1 binary64) (/.f64 re im))) (/.f64 (/.f64 (*.f64 (/.f64 re im) re) im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re im))) (/.f64 (/.f64 (*.f64 (/.f64 re im) re) im) (+.f64 #s(literal 1 binary64) (/.f64 re im)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 re im))) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 re im))))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 re im) re) im)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 im im))
(*.f64 im im)
(*.f64 (*.f64 im im) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(+.f64 (*.f64 re re) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 re re))
(exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))
(exp.f64 (+.f64 (log.f64 re) (log.f64 re)))
(-.f64 (*.f64 re re) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(-.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 re re)) (/.f64 #s(literal 0 binary64) (*.f64 re re)))
(fma.f64 re re #s(literal 0 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) #s(literal 0 binary64)))) (+.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) #s(literal 0 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 #s(literal 0 binary64) (*.f64 re re)))) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 0 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) #s(literal 0 binary64)) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) #s(literal 0 binary64)))))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re)))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 0 binary64)) (*.f64 re re))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) #s(literal 0 binary64))) (neg.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) #s(literal 0 binary64))))))
(/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))))) (neg.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 #s(literal 0 binary64) (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 0 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) #s(literal 0 binary64)) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) #s(literal 0 binary64)))))
(pow.f64 re #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64))
(*.f64 re re)
(*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) re))

simplify422.0ms (4%)

Algorithm
egg-herbie
Rules
9326×*-lowering-*.f32
9326×*-lowering-*.f64
3354×+-lowering-+.f64
3354×+-lowering-+.f32
1784×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

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

eval119.0ms (1.1%)

Compiler

Compiled 20801 to 3267 computations (84.3% saved)

prune95.0ms (0.9%)

Pruning

22 alts after pruning (15 fresh and 7 done)

PrunedKeptTotal
New8515856
Fresh21012
Picked145
Done033
Total85422876
Accuracy
97.9%
Counts
876 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
15.0%
(pow.f64 (*.f64 re re) #s(literal 1/4 binary64))
50.5%
(*.f64 #s(literal 1/2 binary64) (pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
17.3%
(*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (*.f64 im im)) (sqrt.f64 (-.f64 #s(literal 0 binary64) re))))
25.8%
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 (/.f64 im re)))))
55.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im))))
77.9%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))))))
50.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) im))))
16.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -2 binary64)) (*.f64 im im)) (/.f64 #s(literal -1/2 binary64) re)))))
8.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) re) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re)))))
46.4%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) re) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))))
4.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) re)) (/.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 im im))))))
24.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))))
19.9%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (*.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))))))))
51.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))
20.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))
50.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
78.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))
53.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
16.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
47.6%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))))
25.5%
(sqrt.f64 re)
23.5%
(exp.f64 (*.f64 (log.f64 re) #s(literal 1/2 binary64)))
Compiler

Compiled 541 to 386 computations (28.7% saved)

simplify166.0ms (1.6%)

Algorithm
egg-herbie
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff640
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) re) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re))
cost-diff768
(/.f64 #s(literal 2 binary64) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) re) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re)))
cost-diff768
(sqrt.f64 (/.f64 #s(literal 2 binary64) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) re) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re))))
cost-diff768
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) re) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re)))))
cost-diff256
(*.f64 re (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) re) (/.f64 #s(literal -1 binary64) (*.f64 im im))))
cost-diff256
(/.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) re) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
cost-diff256
(sqrt.f64 (/.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) re) (/.f64 #s(literal -1 binary64) (*.f64 im im))))))
cost-diff256
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) re) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))))
cost-diff-64
(*.f64 im (neg.f64 (/.f64 im re)))
cost-diff-64
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
cost-diff-64
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))
cost-diff0
(/.f64 im re)
cost-diff0
(*.f64 re re)
cost-diff0
(pow.f64 (*.f64 re re) #s(literal 1/4 binary64))
cost-diff0
(+.f64 im re)
cost-diff0
(*.f64 #s(literal 2 binary64) (+.f64 im re))
cost-diff0
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
Rules
2290×*-lowering-*.f32
2290×*-lowering-*.f64
1826×sum3-define
1592×--lowering--.f32
1592×--lowering--.f64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
039279
1101276
2200249
3481226
42224222
55187221
08159221
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* 1/2 (sqrt (* 2 (+ im re))))
1/2
(sqrt (* 2 (+ im re)))
(* 2 (+ im re))
2
(+ im re)
im
re
(pow (* re re) 1/4)
(* re re)
re
1/4
(* 1/2 (sqrt (* im (neg (/ im re)))))
1/2
(sqrt (* im (neg (/ im re))))
(* im (neg (/ im re)))
im
(neg (/ im re))
(/ im re)
re
(* 1/2 (sqrt (/ 2 (* re (+ (/ (/ 1 im) re) (/ -1 (* im im)))))))
1/2
(sqrt (/ 2 (* re (+ (/ (/ 1 im) re) (/ -1 (* im im))))))
(/ 2 (* re (+ (/ (/ 1 im) re) (/ -1 (* im im)))))
2
(* re (+ (/ (/ 1 im) re) (/ -1 (* im im))))
re
(+ (/ (/ 1 im) re) (/ -1 (* im im)))
(/ (/ 1 im) re)
(/ 1 im)
1
im
(/ -1 (* im im))
-1
(* im im)
(* 1/2 (sqrt (/ 2 (* (/ (- 0 (* re (* re re))) re) (/ (+ (/ 2 (* im im)) (/ 1/2 (* re re))) re)))))
1/2
(sqrt (/ 2 (* (/ (- 0 (* re (* re re))) re) (/ (+ (/ 2 (* im im)) (/ 1/2 (* re re))) re))))
(/ 2 (* (/ (- 0 (* re (* re re))) re) (/ (+ (/ 2 (* im im)) (/ 1/2 (* re re))) re)))
2
(* (/ (- 0 (* re (* re re))) re) (/ (+ (/ 2 (* im im)) (/ 1/2 (* re re))) re))
(/ (- 0 (* re (* re re))) re)
(- 0 (* re (* re re)))
0
(* re (* re re))
re
(* re re)
(/ (+ (/ 2 (* im im)) (/ 1/2 (* re re))) re)
(+ (/ 2 (* im im)) (/ 1/2 (* re re)))
(/ 2 (* im im))
(* im im)
im
(/ 1/2 (* re re))
Outputs
(* 1/2 (sqrt (* 2 (+ im re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
1/2
#s(literal 1/2 binary64)
(sqrt (* 2 (+ im re)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))
(* 2 (+ im re))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
2
#s(literal 2 binary64)
(+ im re)
(+.f64 im re)
im
re
(pow (* re re) 1/4)
(pow.f64 (*.f64 re re) #s(literal 1/4 binary64))
(* re re)
(*.f64 re re)
re
1/4
#s(literal 1/4 binary64)
(* 1/2 (sqrt (* im (neg (/ im re)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) re)))
1/2
#s(literal 1/2 binary64)
(sqrt (* im (neg (/ im re))))
(sqrt.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) re))
(* im (neg (/ im re)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) re)
im
(neg (/ im re))
(/.f64 im (-.f64 #s(literal 0 binary64) re))
(/ im re)
(/.f64 im re)
re
(* 1/2 (sqrt (/ 2 (* re (+ (/ (/ 1 im) re) (/ -1 (* im im)))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 1 binary64) (/.f64 re im))))))
1/2
#s(literal 1/2 binary64)
(sqrt (/ 2 (* re (+ (/ (/ 1 im) re) (/ -1 (* im im))))))
(sqrt.f64 (/.f64 #s(literal 2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 1 binary64) (/.f64 re im)))))
(/ 2 (* re (+ (/ (/ 1 im) re) (/ -1 (* im im)))))
(/.f64 #s(literal 2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 1 binary64) (/.f64 re im))))
2
#s(literal 2 binary64)
(* re (+ (/ (/ 1 im) re) (/ -1 (* im im))))
(*.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 1 binary64) (/.f64 re im)))
re
(+ (/ (/ 1 im) re) (/ -1 (* im im)))
(+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im re)) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(/ (/ 1 im) re)
(/.f64 #s(literal 1 binary64) (*.f64 im re))
(/ 1 im)
(/.f64 #s(literal 1 binary64) im)
1
#s(literal 1 binary64)
im
(/ -1 (* im im))
(/.f64 #s(literal -1 binary64) (*.f64 im im))
-1
#s(literal -1 binary64)
(* im im)
(*.f64 im im)
(* 1/2 (sqrt (/ 2 (* (/ (- 0 (* re (* re re))) re) (/ (+ (/ 2 (* im im)) (/ 1/2 (* re re))) re)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal -2 binary64) (+.f64 (/.f64 #s(literal 1/2 binary64) re) (*.f64 re (/.f64 #s(literal 2 binary64) (*.f64 im im)))))))
1/2
#s(literal 1/2 binary64)
(sqrt (/ 2 (* (/ (- 0 (* re (* re re))) re) (/ (+ (/ 2 (* im im)) (/ 1/2 (* re re))) re))))
(sqrt.f64 (/.f64 #s(literal -2 binary64) (+.f64 (/.f64 #s(literal 1/2 binary64) re) (*.f64 re (/.f64 #s(literal 2 binary64) (*.f64 im im))))))
(/ 2 (* (/ (- 0 (* re (* re re))) re) (/ (+ (/ 2 (* im im)) (/ 1/2 (* re re))) re)))
(/.f64 #s(literal -2 binary64) (+.f64 (/.f64 #s(literal 1/2 binary64) re) (*.f64 re (/.f64 #s(literal 2 binary64) (*.f64 im im)))))
2
#s(literal 2 binary64)
(* (/ (- 0 (* re (* re re))) re) (/ (+ (/ 2 (* im im)) (/ 1/2 (* re re))) re))
(-.f64 (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re)) (/.f64 #s(literal 1/2 binary64) re))
(/ (- 0 (* re (* re re))) re)
(-.f64 #s(literal 0 binary64) (*.f64 re re))
(- 0 (* re (* re re)))
(-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))
0
#s(literal 0 binary64)
(* re (* re re))
(*.f64 re (*.f64 re re))
re
(* re re)
(*.f64 re re)
(/ (+ (/ 2 (* im im)) (/ 1/2 (* re re))) re)
(/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re)
(+ (/ 2 (* im im)) (/ 1/2 (* re re)))
(+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(/ 2 (* im im))
(/.f64 #s(literal 2 binary64) (*.f64 im im))
(* im im)
(*.f64 im im)
im
(/ 1/2 (* re re))
(/.f64 #s(literal 1/2 binary64) (*.f64 re re))

localize202.0ms (1.9%)

Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy99.9%
(/.f64 #s(literal 2 binary64) (*.f64 im im))
accuracy99.9%
(/.f64 #s(literal 1/2 binary64) (*.f64 re re))
accuracy96.4%
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) re)
accuracy85.2%
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) re) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re))
accuracy99.9%
(/.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) re) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
accuracy99.9%
(/.f64 #s(literal -1 binary64) (*.f64 im im))
accuracy99.9%
(/.f64 (/.f64 #s(literal 1 binary64) im) re)
accuracy96.2%
(*.f64 re (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) re) (/.f64 #s(literal -1 binary64) (*.f64 im im))))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))
accuracy100.0%
(neg.f64 (/.f64 im re))
accuracy99.9%
(*.f64 im (neg.f64 (/.f64 im re)))
accuracy91.2%
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
accuracy100.0%
(*.f64 re re)
accuracy89.2%
(pow.f64 (*.f64 re re) #s(literal 1/4 binary64))
accuracy100.0%
(+.f64 im re)
accuracy100.0%
(*.f64 #s(literal 2 binary64) (+.f64 im re))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
accuracy100.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))
Results
76.0ms193×0invalid
54.0ms63×0valid
Compiler

Compiled 334 to 40 computations (88% saved)

Precisions
Click to see histograms. Total time spent on operations: 68.0ms
ival-div: 19.0ms (27.8% of total)
ival-mult: 18.0ms (26.4% of total)
ival-neg: 9.0ms (13.2% of total)
ival-pow: 8.0ms (11.7% of total)
ival-sqrt: 7.0ms (10.3% of total)
ival-add: 4.0ms (5.9% of total)
ival-sub: 1.0ms (1.5% of total)
const: 1.0ms (1.5% of total)
backward-pass: 0.0ms (0% of total)

series82.0ms (0.8%)

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

126 calls:

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

rewrite353.0ms (3.3%)

Algorithm
batch-egg-rewrite
Rules
3818×/-lowering-/.f32
3818×/-lowering-/.f64
2484×*-lowering-*.f32
2484×*-lowering-*.f64
1560×fma-lowering-fma.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
039211
1242207
22604183
08807183
Stop Event
iter limit
node limit
Counts
24 → 577
Calls
Call 1
Inputs
(* 1/2 (sqrt (* 2 (+ im re))))
(sqrt (* 2 (+ im re)))
(* 2 (+ im re))
(+ im re)
(pow (* re re) 1/4)
(* re re)
(/ im re)
(* 1/2 (sqrt (* im (neg (/ im re)))))
(sqrt (* im (neg (/ im re))))
(* im (neg (/ im re)))
(* 1/2 (sqrt (/ 2 (* re (+ (/ (/ 1 im) re) (/ -1 (* im im)))))))
(sqrt (/ 2 (* re (+ (/ (/ 1 im) re) (/ -1 (* im im))))))
(/ 2 (* re (+ (/ (/ 1 im) re) (/ -1 (* im im)))))
(* re (+ (/ (/ 1 im) re) (/ -1 (* im im))))
(* 1/2 (sqrt (/ 2 (* (/ (- 0 (* re (* re re))) re) (/ (+ (/ 2 (* im im)) (/ 1/2 (* re re))) re)))))
(sqrt (/ 2 (* (/ (- 0 (* re (* re re))) re) (/ (+ (/ 2 (* im im)) (/ 1/2 (* re re))) re))))
(/ 2 (* (/ (- 0 (* re (* re re))) re) (/ (+ (/ 2 (* im im)) (/ 1/2 (* re re))) re)))
(* (/ (- 0 (* re (* re re))) re) (/ (+ (/ 2 (* im im)) (/ 1/2 (* re re))) re))
(neg (/ im re))
(/ (/ 1 im) re)
(/ -1 (* im im))
(/ (- 0 (* re (* re re))) re)
(/ 1/2 (* re re))
(/ 2 (* im im))
Outputs
(*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (+.f64 im re)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #s(literal 1/2 binary64)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) im)) (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)))) (sqrt.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (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 im re)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) #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 im re)))
(pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (*.f64 #s(literal 2 binary64) (+.f64 im re))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (+.f64 im re)))
(*.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) #s(literal 1/4 binary64)))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))
(+.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im))
(fma.f64 #s(literal 2 binary64) im (*.f64 #s(literal 2 binary64) re))
(fma.f64 #s(literal 2 binary64) re (*.f64 #s(literal 2 binary64) im))
(fma.f64 im #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) re))
(fma.f64 re #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) im))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))) (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) im)) (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re))) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re)))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 im re))
(/.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) #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 im re))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)))) (neg.f64 (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) im)) (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)))) (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (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 im re)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) #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 im re)))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(*.f64 (+.f64 im re) #s(literal 2 binary64))
(+.f64 im re)
(+.f64 re im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im re)) (/.f64 (*.f64 re re) (-.f64 im re)))
(fma.f64 im #s(literal 1 binary64) re)
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 im re) (-.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 re (*.f64 re re)) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 im re) (-.f64 (*.f64 im im) (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))
(/.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 im re))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (-.f64 im re))
(/.f64 (neg.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (neg.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 im re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 re re))) (neg.f64 (-.f64 im re)))
(/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 re im))
(/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (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 im re))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (-.f64 re im)))
(pow.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 im re) (-.f64 (*.f64 im im) (*.f64 re re))) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.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 im re)))
(exp.f64 (*.f64 (log.f64 re) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 re #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (*.f64 re re)) re)) #s(literal 1/8 binary64)))
(exp.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 2 binary64) (log.f64 re))))
(exp.f64 (*.f64 (*.f64 (log.f64 re) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal 1/8 binary64)) #s(literal 2 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 re) #s(literal 1/4 binary64)) (*.f64 (log.f64 re) #s(literal 1/4 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 re) #s(literal 1/4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal 1/8 binary64))))
(exp.f64 (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal 1/8 binary64)) (*.f64 (log.f64 re) #s(literal 1/4 binary64))))
(exp.f64 (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal 1/8 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal 1/8 binary64))))
(sqrt.f64 re)
(pow.f64 re #s(literal 1/2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 re #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 re (*.f64 re re)) re) #s(literal 1/8 binary64))
(pow.f64 (exp.f64 #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 re)))
(*.f64 (pow.f64 re #s(literal 1/4 binary64)) (pow.f64 re #s(literal 1/4 binary64)))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 re (*.f64 re (*.f64 re re))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (*.f64 re (*.f64 re re)) re)
(/.f64 (*.f64 re (*.f64 re re)) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
(pow.f64 re #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64))
(pow.f64 (/.f64 re (*.f64 re (*.f64 re re))) #s(literal -1 binary64))
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 re))
(*.f64 re re)
(*.f64 re (/.f64 (*.f64 re re) re))
(*.f64 (*.f64 re re) (/.f64 re re))
(*.f64 (*.f64 re (*.f64 re re)) (/.f64 #s(literal 1 binary64) re))
(*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) re))
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 re im)) #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 im re)
(/.f64 #s(literal 1 binary64) (/.f64 re im))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 re im) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 re im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 re im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 re im) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) re))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im))) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re))))
(pow.f64 (/.f64 re im) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 re im) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 im (/.f64 #s(literal 1 binary64) re))
(*.f64 #s(literal 1 binary64) (/.f64 im re))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) re) im)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))) #s(literal 1/2 binary64)))
(sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(/.f64 (sqrt.f64 (*.f64 im im)) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im))) (sqrt.f64 re))
(pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 im) (pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal 1/2 binary64)) (sqrt.f64 im))
(*.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) #s(literal 1/4 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 (/.f64 im (/.f64 re im)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (pow.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1/2 binary64)) (pow.f64 (/.f64 im re) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 im #s(literal -1 binary64)) #s(literal 1/2 binary64)) (pow.f64 (/.f64 im re) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 im #s(literal -1 binary64))) (pow.f64 (/.f64 im re) #s(literal 1/2 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))
(neg.f64 (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) re)
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) re))
(*.f64 im (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) im)
(*.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re im)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im re))
(*.f64 (*.f64 im #s(literal -1 binary64)) (/.f64 im re))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (neg.f64 (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) #s(literal 2 binary64)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1/2 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))))) #s(literal 1/2 binary64)))
(sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) #s(literal 2 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (/.f64 (-.f64 im re) (*.f64 re (*.f64 im im))) (/.f64 #s(literal 2 binary64) re))))
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))))))
(/.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))))))
(/.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) re)) (sqrt.f64 (/.f64 (-.f64 im re) (*.f64 re (*.f64 im im)))))
(/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (neg.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 #s(literal 2 binary64) re))) (sqrt.f64 (neg.f64 (/.f64 (-.f64 im re) (*.f64 re (*.f64 im im))))))
(/.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 im re) (*.f64 re (*.f64 im im))))) (sqrt.f64 re))
(/.f64 (neg.f64 (sqrt.f64 #s(literal -2 binary64))) (neg.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))))))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) re))) (neg.f64 (sqrt.f64 (/.f64 (-.f64 im re) (*.f64 re (*.f64 im im))))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (neg.f64 (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))))))
(pow.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))) #s(literal 1/2 binary64))
(pow.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) #s(literal 2 binary64)) #s(literal -1/2 binary64))
(pow.f64 (sqrt.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) #s(literal 2 binary64))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) #s(literal 2 binary64)) #s(literal -1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))) (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) #s(literal 2 binary64)) #s(literal -1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) #s(literal -1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) re)) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 im re) (*.f64 re (*.f64 im im)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 im re) (*.f64 re (*.f64 im im))))))
(*.f64 (pow.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (pow.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) #s(literal 2 binary64)) #s(literal -1/4 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) #s(literal 2 binary64)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) (-.f64 im re)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 re (*.f64 im im)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))))) #s(literal 1/2 binary64)) (pow.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (*.f64 im re) re)) (/.f64 (/.f64 (-.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) re)) im) (-.f64 #s(literal 0 binary64) (*.f64 im im)))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 im im))) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1 binary64) im)) im) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) (-.f64 im re))) (sqrt.f64 (*.f64 re (*.f64 im im))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))))) (sqrt.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (*.f64 im re) re)) (/.f64 (/.f64 (-.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) re)) im) (-.f64 #s(literal 0 binary64) (*.f64 im im))))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 im im)))) (sqrt.f64 (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1 binary64) im)) im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) #s(literal 2 binary64))) #s(literal -1 binary64)))
(neg.f64 (/.f64 #s(literal -2 binary64) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))))
(/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))))
(/.f64 #s(literal 2 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) #s(literal 2 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (-.f64 im re) (*.f64 re (*.f64 im im))) (/.f64 #s(literal 2 binary64) re)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) #s(literal 2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) #s(literal 2 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (-.f64 im re) (*.f64 re (*.f64 im im))) (/.f64 #s(literal 2 binary64) re))))
(/.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))))
(/.f64 #s(literal -2 binary64) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))))))
(/.f64 (/.f64 #s(literal 2 binary64) re) (/.f64 (-.f64 im re) (*.f64 re (*.f64 im im))))
(/.f64 (neg.f64 (/.f64 #s(literal 2 binary64) re)) (neg.f64 (/.f64 (-.f64 im re) (*.f64 re (*.f64 im im)))))
(/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 im re) (*.f64 re (*.f64 im im)))) re)
(/.f64 (neg.f64 (neg.f64 (/.f64 #s(literal 2 binary64) re))) (neg.f64 (neg.f64 (/.f64 (-.f64 im re) (*.f64 re (*.f64 im im))))))
(/.f64 (neg.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 im re) (*.f64 re (*.f64 im im))))) (-.f64 #s(literal 0 binary64) re))
(pow.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) #s(literal 2 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (-.f64 im re) (*.f64 re (*.f64 im im))) (/.f64 #s(literal 2 binary64) re)) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))))))
(*.f64 (/.f64 #s(literal 1 binary64) re) (pow.f64 (/.f64 (/.f64 (-.f64 im re) (*.f64 re (*.f64 im im))) #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))) #s(literal 2 binary64))
(*.f64 (/.f64 #s(literal 2 binary64) re) (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 im re) (*.f64 re (*.f64 im im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 im re) (*.f64 re (*.f64 im im)))) (/.f64 #s(literal 2 binary64) re))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) (-.f64 im re)) (*.f64 re (*.f64 im im)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))))) (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (*.f64 im re) re)) (/.f64 (/.f64 (-.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) re)) im) (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 im im))) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1 binary64) im)) im))
(+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))
(+.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(fma.f64 re (/.f64 #s(literal 1 binary64) (*.f64 im re)) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))
(fma.f64 re (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(fma.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 im re)) re (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))
(fma.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) re) (/.f64 #s(literal 1 binary64) im))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) re (/.f64 #s(literal 1 binary64) im))
(fma.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(fma.f64 (/.f64 re im) (/.f64 #s(literal 1 binary64) re) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))
(/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (-.f64 (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))))))
(/.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))))
(/.f64 (*.f64 re (-.f64 im re)) (*.f64 re (*.f64 im im)))
(/.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))))) (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (*.f64 im re) re)) (/.f64 (/.f64 (-.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) re)) im) (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (*.f64 re (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 im im))) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1 binary64) im)) im))
(/.f64 (*.f64 (-.f64 im re) re) (*.f64 re (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) re) (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (*.f64 im re) re)) (/.f64 (/.f64 (-.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) re)) im) (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (*.f64 (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 im im)) re) (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1 binary64) im)) im))
(/.f64 (neg.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))))) (neg.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (-.f64 (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))))))
(/.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im))))) (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 re (-.f64 im re))) (neg.f64 (*.f64 re (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))))) (neg.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (*.f64 im re) re)) (/.f64 (/.f64 (-.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) re)) im) (-.f64 #s(literal 0 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 re (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 im im)))) (neg.f64 (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1 binary64) im)) im)))
(/.f64 (neg.f64 (*.f64 (-.f64 im re) re)) (neg.f64 (*.f64 re (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) re)) (neg.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (*.f64 im re) re)) (/.f64 (/.f64 (-.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) re)) im) (-.f64 #s(literal 0 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 im im)) re)) (neg.f64 (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1 binary64) im)) im)))
(*.f64 re (/.f64 (-.f64 im re) (*.f64 re (*.f64 im im))))
(*.f64 (/.f64 (-.f64 im re) (*.f64 re (*.f64 im im))) re)
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (sqrt.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (neg.f64 (sqrt.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re))) #s(literal 1/2 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re))) #s(literal 1/2 binary64)))
(sqrt.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re)))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal 2 binary64))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)))))))
(/.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))))))
(/.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (sqrt.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re)))
(/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (sqrt.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))))) (sqrt.f64 (neg.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re))))
(/.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re))) (pow.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (sqrt.f64 #s(literal -2 binary64))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)))))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))))))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))))) (neg.f64 (sqrt.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re))))
(pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal 2 binary64))) #s(literal -1/2 binary64))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re)) (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (pow.f64 (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (sqrt.f64 (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re)) #s(literal 1/4 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re)) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re))))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #s(literal 1/2 binary64)) (sqrt.f64 re))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) #s(literal 1/2 binary64)) re)
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) #s(literal 1/2 binary64)) (sqrt.f64 re))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (pow.f64 (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) #s(literal 1/2 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))) re)
(*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (*.f64 re re))))) (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal 1 binary64))) (sqrt.f64 (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal 2 binary64)))) #s(literal -1 binary64)))
(neg.f64 (/.f64 #s(literal -2 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))))
(/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))))
(/.f64 #s(literal 2 binary64) (neg.f64 (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal 2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal 2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal 2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal 2 binary64))) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))))))
(/.f64 #s(literal -2 binary64) (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 #s(literal -2 binary64) (neg.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)))))))
(/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re))
(/.f64 (neg.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (neg.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re)))
(/.f64 (/.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (neg.f64 (neg.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))))) (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re))))
(/.f64 (neg.f64 (/.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re))) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (neg.f64 (/.f64 #s(literal 1 binary64) re)))
(pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal 2 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re)))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (pow.f64 (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(*.f64 (/.f64 (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal 2 binary64))
(*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) re)
(*.f64 (/.f64 #s(literal 2 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 re re))
(*.f64 (/.f64 #s(literal 2 binary64) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) re)
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal 1 binary64)) (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (-.f64 #s(literal 0 binary64) re))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 re (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 re (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (*.f64 re re))))))
(/.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (*.f64 re re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (*.f64 re re))) re)
(/.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) re))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (*.f64 re (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 re (*.f64 re re)) (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 re re))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) re))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (*.f64 (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal 1 binary64)) (*.f64 re (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 re (*.f64 re re))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (*.f64 re (*.f64 re re))) (*.f64 re re))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (neg.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))))
(/.f64 (neg.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re)) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 re (*.f64 re re)) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal 1 binary64)) (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (*.f64 re (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) re)))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))) (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) #s(literal 1 binary64))) (neg.f64 (*.f64 re (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1 binary64))) (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 re (*.f64 re re)) (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))) (neg.f64 (*.f64 (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) re)))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (neg.f64 (*.f64 (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))))
(/.f64 (neg.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal 1 binary64))) (neg.f64 (*.f64 re (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 re (*.f64 re re)))) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #s(literal 1 binary64))) (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (*.f64 re re))))) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal 1 binary64))) (neg.f64 (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) #s(literal 1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (*.f64 re (*.f64 re re)))) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(pow.f64 (/.f64 (/.f64 re (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) #s(literal -1 binary64))
(pow.f64 (/.f64 re (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 re re)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) re))
(*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(*.f64 (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re))
(*.f64 (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(-.f64 #s(literal 0 binary64) (/.f64 im re))
(neg.f64 (/.f64 im re))
(/.f64 im (-.f64 #s(literal 0 binary64) re))
(/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 re im)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) re) im))
(/.f64 #s(literal 1 binary64) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
(/.f64 #s(literal -1 binary64) (/.f64 re im))
(/.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (/.f64 re im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im))))
(/.f64 (-.f64 #s(literal 0 binary64) im) re)
(/.f64 (-.f64 #s(literal 0 binary64) im) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re))))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (*.f64 #s(literal 0 binary64) (/.f64 im re)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 im re) (/.f64 im re))) (+.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im))) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (neg.f64 (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (*.f64 #s(literal 0 binary64) (/.f64 im re))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 im re) (/.f64 im re)))) (neg.f64 (+.f64 #s(literal 0 binary64) (/.f64 im re))))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) im))) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(pow.f64 (neg.f64 (/.f64 re im)) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) im) #s(literal -1 binary64))
(pow.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) #s(literal -1 binary64))
(*.f64 im (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))
(*.f64 im (neg.f64 (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 im re) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 im re))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal 1 binary64) re))
(exp.f64 (*.f64 (log.f64 (*.f64 im re)) #s(literal -1 binary64)))
(neg.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) re))
(/.f64 #s(literal 1 binary64) (*.f64 im re))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im re) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (*.f64 im re))))
(/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) re)))
(/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 re (-.f64 #s(literal 0 binary64) im))))
(/.f64 (/.f64 #s(literal 1 binary64) im) re)
(/.f64 (/.f64 #s(literal 1 binary64) im) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im re)))
(/.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) im) re))
(/.f64 #s(literal -1 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 im re) #s(literal 1 binary64))))
(/.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 #s(literal -1 binary64) im) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re))))
(/.f64 (/.f64 #s(literal 1 binary64) re) im)
(/.f64 (neg.f64 (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) re))) (neg.f64 (-.f64 #s(literal 0 binary64) im)))
(pow.f64 (*.f64 im re) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 im re) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im re)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) im))
(*.f64 (pow.f64 (/.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) im))
(exp.f64 (*.f64 (log.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64))) #s(literal -1 binary64)))
(neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)))))
(/.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 0 binary64) im))
(/.f64 #s(literal -1 binary64) (*.f64 im im))
(/.f64 #s(literal -1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im))))
(/.f64 (/.f64 #s(literal -1 binary64) im) im)
(/.f64 (/.f64 #s(literal -1 binary64) im) (neg.f64 (-.f64 #s(literal 0 binary64) im)))
(pow.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1 binary64))
(+.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 re re))
(neg.f64 (*.f64 re re))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal 1 binary64))))
(/.f64 (*.f64 re (*.f64 re re)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 re (*.f64 re re)) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) re))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) re)
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) re))) (neg.f64 (*.f64 re (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) re)))))
(/.f64 (*.f64 (*.f64 re (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) re)))) (*.f64 re (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) re))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) re))) (*.f64 re (*.f64 re (*.f64 re re))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) re))) (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) re) (*.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 re re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) re)
(/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) re)))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) re)) re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) re))) #s(literal 1 binary64)) (*.f64 (*.f64 re (*.f64 re re)) re))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) re)))) (neg.f64 (*.f64 re (*.f64 re (*.f64 re re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) re)))) (neg.f64 (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) re) (*.f64 #s(literal 0 binary64) (*.f64 re re))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 re re)) re)) (+.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) re)))) (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) re))) (/.f64 #s(literal 1 binary64) re)) (*.f64 re (*.f64 re re)))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 0 binary64) re) (*.f64 re (*.f64 re (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) re)))) #s(literal 1 binary64))) (neg.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) re)) re)))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) re))) #s(literal 1 binary64))) (neg.f64 (*.f64 (*.f64 re (*.f64 re re)) re)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 re re)) re))) (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) re)))) (/.f64 #s(literal 1 binary64) re))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) re))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) re))) (/.f64 #s(literal 1 binary64) re))) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 re (-.f64 #s(literal 0 binary64) re))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 #s(literal -1 binary64) (*.f64 re re))
(*.f64 (*.f64 re (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) re))
(*.f64 (-.f64 #s(literal 0 binary64) re) re)
(*.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) re) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 re (*.f64 (*.f64 re (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) re))))) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re))))
(*.f64 (pow.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) re)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 re re) #s(literal 1/2 binary64))) #s(literal -1 binary64)))
(neg.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(/.f64 #s(literal 1/2 binary64) (*.f64 re re))
(/.f64 #s(literal 1/2 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 re (/.f64 #s(literal 1/2 binary64) re)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (*.f64 re re) #s(literal 1/2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 re re) #s(literal 1/2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 re (/.f64 #s(literal 1/2 binary64) re))))
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 #s(literal -1/2 binary64) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 (/.f64 #s(literal 1/2 binary64) re) re)
(/.f64 (neg.f64 (/.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (neg.f64 (neg.f64 (/.f64 #s(literal 1/2 binary64) re))) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(pow.f64 (/.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 re (/.f64 #s(literal 1/2 binary64) re)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal 1 binary64) re))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) re) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) re))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im im) #s(literal 2 binary64))) #s(literal -1 binary64)))
(neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)))
(/.f64 #s(literal 2 binary64) (*.f64 im im))
(/.f64 #s(literal 2 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 #s(literal 2 binary64) im)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (*.f64 im im) #s(literal 2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 im im) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im))))
(/.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 #s(literal -2 binary64) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (/.f64 #s(literal 2 binary64) im) im)
(/.f64 (neg.f64 (/.f64 #s(literal 2 binary64) im)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (neg.f64 (neg.f64 (/.f64 #s(literal 2 binary64) im))) (neg.f64 (-.f64 #s(literal 0 binary64) im)))
(pow.f64 (/.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 im (/.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) im))
(*.f64 (/.f64 #s(literal 1 binary64) im) (pow.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 2 binary64))
(*.f64 (/.f64 #s(literal 2 binary64) im) (/.f64 #s(literal 1 binary64) im))

simplify375.0ms (3.5%)

Algorithm
egg-herbie
Rules
6098×*-lowering-*.f32
6098×*-lowering-*.f64
5078×+-lowering-+.f64
5078×+-lowering-+.f32
1974×/-lowering-/.f32
Iterations

Useful iterations: 1 (0.0ms)

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

eval167.0ms (1.6%)

Compiler

Compiled 26217 to 3958 computations (84.9% saved)

prune176.0ms (1.6%)

Pruning

23 alts after pruning (13 fresh and 10 done)

PrunedKeptTotal
New113651141
Fresh2810
Picked235
Done077
Total1140231163
Accuracy
98.0%
Counts
1163 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
15.0%
(pow.f64 (*.f64 re re) #s(literal 1/4 binary64))
10.3%
(*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re))) #s(literal 1/2 binary64))
50.5%
(*.f64 #s(literal 1/2 binary64) (pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
17.3%
(*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (*.f64 im im)) (sqrt.f64 (-.f64 #s(literal 0 binary64) re))))
25.8%
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 (/.f64 im re)))))
55.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im))))
77.9%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im))))))
50.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) im))))
20.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 (/.f64 (/.f64 (*.f64 re #s(literal -2 binary64)) im) im) (/.f64 #s(literal -1/2 binary64) re)))))
12.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (*.f64 (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))))
24.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))))
19.9%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (*.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))))))))
51.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))
38.5%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal 2 binary64) im) re)))))
20.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))
50.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
78.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))
53.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
16.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
20.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))))
47.6%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))))
25.5%
(sqrt.f64 re)
23.5%
(exp.f64 (*.f64 (log.f64 re) #s(literal 1/2 binary64)))
Compiler

Compiled 943 to 451 computations (52.2% saved)

regimes107.0ms (1%)

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

7 calls:

35.0ms
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
14.0ms
re
11.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
11.0ms
im
10.0ms
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
AccuracySegmentsBranch
85.5%2re
78.0%1im
88.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))))
88.4%2(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
89.3%2(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
89.3%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
78.0%1(*.f64 im im)
Compiler

Compiled 69 to 45 computations (34.8% saved)

regimes15.0ms (0.1%)

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

1 calls:

9.0ms
re
Results
AccuracySegmentsBranch
84.6%2re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes29.0ms (0.3%)

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

3 calls:

9.0ms
(*.f64 im im)
9.0ms
re
8.0ms
im
Results
AccuracySegmentsBranch
60.0%2im
60.0%2(*.f64 im im)
76.1%4re
Compiler

Compiled 11 to 7 computations (36.4% saved)

regimes7.0ms (0.1%)

Counts
13 → 3
Calls
Call 1
Inputs
(sqrt.f64 re)
(*.f64 #s(literal 1 binary64) (sqrt.f64 re))
(pow.f64 (*.f64 re re) #s(literal 1/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 #s(literal 2 binary64) (+.f64 im re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal 2 binary64) re) im)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal 2 binary64) im) re)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
(sqrt.f64 re)
Calls

1 calls:

4.0ms
re
Results
AccuracySegmentsBranch
73.9%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes4.0ms (0%)

Counts
8 → 3
Calls
Call 1
Inputs
(sqrt.f64 re)
(*.f64 #s(literal 1 binary64) (sqrt.f64 re))
(pow.f64 (*.f64 re re) #s(literal 1/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 #s(literal 2 binary64) (+.f64 im re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
(sqrt.f64 re)
Calls

1 calls:

3.0ms
re
Results
AccuracySegmentsBranch
73.9%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes3.0ms (0%)

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

1 calls:

3.0ms
re
Results
AccuracySegmentsBranch
64.0%2re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes4.0ms (0%)

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

2 calls:

2.0ms
im
2.0ms
re
Results
AccuracySegmentsBranch
25.5%1im
28.0%2re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes2.0ms (0%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

1 calls:

1.0ms
re
Results
AccuracySegmentsBranch
25.5%1re
Compiler

Compiled 3 to 2 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
5.4158150058160516e-307
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch44.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
40.0ms
-2.2675298915236297e+126
-6.281486157539997e+119
Results
18.0ms63×2valid
6.0ms12×3valid
5.0ms52×0valid
3.0ms17×1valid
Compiler

Compiled 247 to 187 computations (24.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-mult: 9.0ms (39.4% of total)
ival-sqrt: 7.0ms (30.6% of total)
ival-add: 4.0ms (17.5% of total)
backward-pass: 2.0ms (8.7% of total)
const: 0.0ms (0% of total)

bsearch113.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
narrow-enough
Steps
TimeLeftRight
42.0ms
2.3177391471265982e+50
1.5590596021796291e+60
13.0ms
-3.316699144642395e-275
-6.977157004703025e-279
50.0ms
-2.2675298915236297e+126
-6.281486157539997e+119
Results
50.0ms316×0valid
28.0ms58×2valid
6.0ms17×3valid
6.0ms25×1valid
Compiler

Compiled 607 to 482 computations (20.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 59.0ms
ival-mult: 25.0ms (42.2% of total)
ival-sqrt: 24.0ms (40.5% of total)
ival-add: 6.0ms (10.1% of total)
backward-pass: 2.0ms (3.4% of total)
const: 1.0ms (1.7% of total)

bsearch79.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
2.3177391471265982e+50
1.5590596021796291e+60
21.0ms
-3.220690688815801e+77
-1.4197046776548184e+77
Results
16.0ms192×0valid
11.0ms26×2valid
4.0ms20×1valid
1.0ms3valid
Compiler

Compiled 297 to 236 computations (20.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
ival-mult: 9.0ms (47.9% of total)
ival-sqrt: 5.0ms (26.6% of total)
ival-add: 3.0ms (16% of total)
backward-pass: 1.0ms (5.3% of total)
const: 0.0ms (0% of total)

bsearch75.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
2.3177391471265982e+50
1.5590596021796291e+60
36.0ms
-3.220690688815801e+77
-1.4197046776548184e+77
Results
32.0ms190×0valid
27.0ms36×2valid
2.0ms10×1valid
1.0ms3valid
Compiler

Compiled 297 to 236 computations (20.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 53.0ms
ival-mult: 43.0ms (80.4% of total)
ival-sqrt: 5.0ms (9.4% of total)
ival-add: 3.0ms (5.6% of total)
backward-pass: 1.0ms (1.9% of total)
const: 0.0ms (0% of total)

bsearch23.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
20.0ms
2.3177391471265982e+50
1.5590596021796291e+60
Results
15.0ms160×0valid
Compiler

Compiled 162 to 136 computations (16% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-mult: 5.0ms (47.2% of total)
ival-add: 3.0ms (28.3% of total)
ival-sqrt: 3.0ms (28.3% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch58.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
56.0ms
-7.345661931768576e-294
5.4158150058160516e-307
Results
51.0ms160×0valid
Compiler

Compiled 152 to 116 computations (23.7% saved)

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

simplify12.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
077178
1110178
2128178
3139178
4143178
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #s(literal 0 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 (/.f64 im re))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re #s(literal -79999999999999995868254995738497145715158147018256698815684116904679432563896219354020299592712167071081603380907405008175104 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re #s(literal -1079999999999999948918527608017377922933596178325139488763100676029812081027180904343692094730831142386999642411787373674233856 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))) (if (<=.f64 re #s(literal -6386688990511103/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im)))) (if (<=.f64 re #s(literal 105999999999999995368173339891540235676133109380736352256 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (sqrt.f64 re))))
(if (<=.f64 re #s(literal -184999999999999997457558571929579945200117979657394451483735169916067769221120 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))) (if (<=.f64 re #s(literal 1949999999999999841650420423224919886971061392141782614016 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (sqrt.f64 re)))
(if (<=.f64 re #s(literal -280000000000000000321333304781609280627972100690964841222179916714808304467968 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 im (/.f64 re im))))) (if (<=.f64 re #s(literal 330000000000000002016442649051068025524546378738643763200 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (sqrt.f64 re)))
(if (<=.f64 re #s(literal 350000000000000005935007009682293997410392081432576 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 re))
(if (<=.f64 re #s(literal -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) (pow.f64 (*.f64 re re) #s(literal 1/4 binary64)) (sqrt.f64 re))
(sqrt.f64 re)
Outputs
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #s(literal 0 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 (/.f64 im re))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 0 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (-.f64 #s(literal 0 binary64) re))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re #s(literal -79999999999999995868254995738497145715158147018256698815684116904679432563896219354020299592712167071081603380907405008175104 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re #s(literal -79999999999999995868254995738497145715158147018256698815684116904679432563896219354020299592712167071081603380907405008175104 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (/.f64 im (-.f64 #s(literal 0 binary64) re))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re #s(literal -1079999999999999948918527608017377922933596178325139488763100676029812081027180904343692094730831142386999642411787373674233856 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))) (if (<=.f64 re #s(literal -6386688990511103/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im)))) (if (<=.f64 re #s(literal 105999999999999995368173339891540235676133109380736352256 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (sqrt.f64 re))))
(if (<=.f64 re #s(literal -1079999999999999948918527608017377922933596178325139488763100676029812081027180904343692094730831142386999642411787373674233856 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (/.f64 im (-.f64 #s(literal 0 binary64) re))))) (if (<=.f64 re #s(literal -6386688990511103/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 re im)) im)))) (if (<=.f64 re #s(literal 105999999999999995368173339891540235676133109380736352256 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)))) (sqrt.f64 re))))
(if (<=.f64 re #s(literal -184999999999999997457558571929579945200117979657394451483735169916067769221120 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))) (if (<=.f64 re #s(literal 1949999999999999841650420423224919886971061392141782614016 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (sqrt.f64 re)))
(if (<=.f64 re #s(literal -184999999999999997457558571929579945200117979657394451483735169916067769221120 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (/.f64 im (-.f64 #s(literal 0 binary64) re))))) (if (<=.f64 re #s(literal 1949999999999999841650420423224919886971061392141782614016 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)))) (sqrt.f64 re)))
(if (<=.f64 re #s(literal -280000000000000000321333304781609280627972100690964841222179916714808304467968 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 im (/.f64 re im))))) (if (<=.f64 re #s(literal 330000000000000002016442649051068025524546378738643763200 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (sqrt.f64 re)))
(if (<=.f64 re #s(literal -280000000000000000321333304781609280627972100690964841222179916714808304467968 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))))) (if (<=.f64 re #s(literal 330000000000000002016442649051068025524546378738643763200 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)))) (sqrt.f64 re)))
(if (<=.f64 re #s(literal 350000000000000005935007009682293997410392081432576 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 re))
(if (<=.f64 re #s(literal -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) (pow.f64 (*.f64 re re) #s(literal 1/4 binary64)) (sqrt.f64 re))
(sqrt.f64 re)

soundness2.1s (19.2%)

Rules
7622×*-lowering-*.f32
7622×*-lowering-*.f64
6768×*-lowering-*.f32
6768×*-lowering-*.f64
5558×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04954958
117544392
268474324
086914324
01210
12610
23510
33710
03710
035150
1203143
21726143
09028143
09177971
132597140
088617140
01663
17463
257963
3687863
0824963
039211
1242207
22604183
08807183
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
saturated
iter limit
node limit
Compiler

Compiled 667 to 444 computations (33.4% saved)

preprocess95.0ms (0.9%)

Compiler

Compiled 558 to 266 computations (52.3% saved)

end0.0ms (0%)

Profiling

Loading profile data...