math.sqrt on complex, real part

Time bar (total: 9.8s)

analyze130.0ms (1.3%)

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: 69.0ms
ival-mult: 30.0ms (43.4% of total)
ival-sqrt: 26.0ms (37.6% of total)
ival-add: 11.0ms (15.9% of total)
const: 1.0ms (1.4% of total)
backward-pass: 0.0ms (0% of total)

sample1.6s (16.3%)

Results
658.0ms6171×0valid
371.0ms1279×2valid
133.0ms602×1valid
70.0ms204×3valid
Precisions
Click to see histograms. Total time spent on operations: 873.0ms
ival-mult: 448.0ms (51.3% of total)
ival-sqrt: 215.0ms (24.6% of total)
ival-add: 129.0ms (14.8% of total)
backward-pass: 66.0ms (7.6% of total)
const: 15.0ms (1.7% of total)
Bogosity

preprocess51.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
03660
111460
220660
336260
472760
5122860
6175660
7239160
8278660
9282660
01210
12410
23110
33310
03310
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)

explain164.0ms (1.7%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1320-1(2.1415052441291554e-161 1.7705653967884084e-177)(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
370-0-(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
251(-4.207285536658813e+175 1.161632783380551e-235)1(-5.103834656311267e-290 2.9754611485366704e-302)(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
69.0ms382×0valid
29.0ms78×2valid
10.0ms42×1valid
5.0ms10×3valid
Compiler

Compiled 173 to 38 computations (78% saved)

Precisions
Click to see histograms. Total time spent on operations: 47.0ms
ival-mult: 20.0ms (42.6% of total)
ival-sqrt: 13.0ms (27.7% of total)
ival-add: 8.0ms (17% of total)
backward-pass: 5.0ms (10.6% of total)
const: 1.0ms (2.1% 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
38.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)

simplify7.0ms (0.1%)

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
01686
13086
24086
04086
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

localize131.0ms (1.3%)

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)))
accuracy99.9%
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
accuracy64.2%
(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))))
accuracy99.9%
(+.f64 re (hypot.f64 re im))
Results
65.0ms66×5exit
39.0ms190×0valid
Compiler

Compiled 115 to 18 computations (84.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 76.0ms
ival-mult: 26.0ms (34.3% of total)
compiled-spec: 15.0ms (19.8% of total)
ival-sqrt: 15.0ms (19.8% of total)
backward-pass: 11.0ms (14.5% of total)
ival-add: 9.0ms (11.9% of total)
const: 1.0ms (1.3% of total)

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

rewrite330.0ms (3.4%)

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
17263
258063
3685163
0806663
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) (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)) (*.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))) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 #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 (*.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)))) (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 (*.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)))) (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 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 (*.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 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)) (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 (*.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))
(-.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 (*.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 #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 (*.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 #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 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 (*.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 (hypot.f64 re im) re) (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re 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 (*.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 (*.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 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 re) (+.f64 (*.f64 re re) (*.f64 im im)))) (-.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 im im) (*.f64 re re)))) (-.f64 (hypot.f64 re im) re))
(/.f64 (neg.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)))) (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 (*.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)))) (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 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 (*.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 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 (*.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 #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 (*.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 #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 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 (*.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 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 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 (*.f64 re re)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)))) (+.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (pow.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im)))) #s(literal 3 binary64)))) (+.f64 (*.f64 (*.f64 re 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 (*.f64 re 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 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (pow.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) #s(literal 3 binary64)))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.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 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 (*.f64 re 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 (*.f64 re 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 (*.f64 re 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 (*.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 (*.f64 re 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 (*.f64 re 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 (*.f64 re 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 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 re re) (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (-.f64 (hypot.f64 re im) re) (+.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 (*.f64 re re) (*.f64 re re)))) (*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im))))) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re 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 #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 (*.f64 re 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 (*.f64 re re) (*.f64 re re))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re 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 (*.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 (*.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 (*.f64 re re) (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re re) (+.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re 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 (*.f64 re 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 (*.f64 re 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 (*.f64 re 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 (*.f64 re 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 (*.f64 re re) (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im))))))) (+.f64 (*.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 (*.f64 re re) (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im))))))) (+.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re 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 (*.f64 re (*.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 (*.f64 re re) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im))))))) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re 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 (*.f64 re 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 (*.f64 re 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 (*.f64 re 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 (*.f64 re re) (*.f64 re re)))) (/.f64 #s(literal -1 binary64) (-.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re re) (+.f64 (*.f64 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 (*.f64 re 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 (*.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 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 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 (*.f64 re re) (*.f64 re re))) (pow.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im)))) #s(literal 3 binary64)))) (+.f64 (*.f64 (*.f64 re 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 (*.f64 re 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 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (pow.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) #s(literal 3 binary64)))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 (*.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) (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)) (*.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))) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 #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 (*.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)))) (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 (*.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)))) (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 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 (*.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 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)) (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 (*.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))
(-.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 (*.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 #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 (*.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 #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 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 (*.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 (hypot.f64 re im) re) (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re 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 (*.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 (*.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 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 re) (+.f64 (*.f64 re re) (*.f64 im im)))) (-.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 im im) (*.f64 re re)))) (-.f64 (hypot.f64 re im) re))
(/.f64 (neg.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)))) (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 (*.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)))) (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 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 (*.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 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 (*.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 #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 (*.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 #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 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 (*.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 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 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 (*.f64 re re)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)))) (+.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (pow.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im)))) #s(literal 3 binary64)))) (+.f64 (*.f64 (*.f64 re 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 (*.f64 re 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 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (pow.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) #s(literal 3 binary64)))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.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 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 (*.f64 re 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 (*.f64 re 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 (*.f64 re 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 (*.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 (*.f64 re 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 (*.f64 re 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 (*.f64 re 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 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 re re) (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (-.f64 (hypot.f64 re im) re) (+.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 (*.f64 re re) (*.f64 re re)))) (*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im))))) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re 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 #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 (*.f64 re 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 (*.f64 re re) (*.f64 re re))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re 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 (*.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 (*.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 (*.f64 re re) (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re re) (+.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re 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 (*.f64 re 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 (*.f64 re 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 (*.f64 re 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 (*.f64 re 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 (*.f64 re re) (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im))))))) (+.f64 (*.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 (*.f64 re re) (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im))))))) (+.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re 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 (*.f64 re (*.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 (*.f64 re re) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im))))))) (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re 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 (*.f64 re 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 (*.f64 re 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 (*.f64 re 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 (*.f64 re re) (*.f64 re re)))) (/.f64 #s(literal -1 binary64) (-.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re re) (+.f64 (*.f64 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 (*.f64 re 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 (*.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 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 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 (*.f64 re re) (*.f64 re re))) (pow.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im)))) #s(literal 3 binary64)))) (+.f64 (*.f64 (*.f64 re 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 (*.f64 re 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 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (pow.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) #s(literal 3 binary64)))) (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 (*.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 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))) (hypot.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))))))
(/.f64 (hypot.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))))) (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))))) (sqrt.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re 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 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(pow.f64 (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 (*.f64 re 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 (*.f64 re 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 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im)))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im 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)))

simplify341.0ms (3.5%)

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
117544592
268434556
086824556
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 #s(literal 1 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/8 binary64) (*.f64 im im))) (*.f64 #s(literal -1/32 binary64) (*.f64 (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 (*.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 2 binary64))) (sqrt.f64 #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 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (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)))) (*.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 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/32 binary64))) (*.f64 #s(literal 1/64 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/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 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/32 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 (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (+.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/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 im (*.f64 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal -1/4 binary64) (+.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) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (+.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))))) #s(literal 1/4 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 #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 (/.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/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 #s(literal 0 binary64) (*.f64 im (+.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 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (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 (+.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 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (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 im im)) (/.f64 (*.f64 (sqrt.f64 im) #s(literal 3/16 binary64)) 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 im im))) (+.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 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 #s(literal -1/32 binary64) (/.f64 (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 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 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (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)))) (*.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 2 binary64))) (sqrt.f64 #s(literal 1/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 #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 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 2 binary64))) (sqrt.f64 #s(literal 1/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 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (+.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) (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 im (*.f64 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 im (*.f64 im (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (+.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)))))))))))))))
(* (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 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)))) (*.f64 (*.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 (/.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/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 #s(literal 0 binary64) (*.f64 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 #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))))))))))
(* -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 #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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 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 #s(literal 0 binary64) (*.f64 im (-.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))))))
(* 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 #s(literal 4 binary64) (+.f64 (/.f64 (*.f64 im im) (*.f64 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 #s(literal 4 binary64) (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (+.f64 (/.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 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/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 #s(literal 0 binary64) (/.f64 (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/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)))) 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 im (/.f64 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 (*.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 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 (*.f64 #s(literal -1/4 binary64) (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 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.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 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.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 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.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 (*.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 #s(literal -1/8 binary64) (*.f64 im (/.f64 im (*.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 im (*.f64 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 re im) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) 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 (+.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im) im))) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(* -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 #s(literal 0 binary64) (*.f64 im (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 re (/.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) 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 #s(literal 1 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/8 binary64) (*.f64 im im))) (*.f64 #s(literal -1/32 binary64) (*.f64 (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 (*.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 2 binary64))) (sqrt.f64 #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 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (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)))) (*.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 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/32 binary64))) (*.f64 #s(literal 1/64 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/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 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/32 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 (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (+.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/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 im (*.f64 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal -1/4 binary64) (+.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) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (+.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))))) #s(literal 1/4 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 #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 (/.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/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 #s(literal 0 binary64) (*.f64 im (+.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 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (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 (+.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 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (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 im im)) (/.f64 (*.f64 (sqrt.f64 im) #s(literal 3/16 binary64)) 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 im im))) (+.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 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 #s(literal -1/32 binary64) (/.f64 (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 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 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (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)))) (*.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 2 binary64))) (sqrt.f64 #s(literal 1/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 #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 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 2 binary64))) (sqrt.f64 #s(literal 1/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 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (+.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) (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 im (*.f64 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 im (*.f64 im (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (+.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)))))))))))))))
(* (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 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/2 binary64)))) (*.f64 (*.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 (/.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/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 #s(literal 0 binary64) (*.f64 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 #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))))))))))
(* -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 #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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 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 #s(literal 0 binary64) (*.f64 im (-.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))))))
(* 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 #s(literal 4 binary64) (+.f64 (/.f64 (*.f64 im im) (*.f64 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 #s(literal 4 binary64) (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (+.f64 (/.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 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/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 #s(literal 0 binary64) (/.f64 (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/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)))) 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 im (/.f64 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 (*.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 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 (*.f64 #s(literal -1/4 binary64) (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 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.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 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.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 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.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 (*.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 #s(literal -1/8 binary64) (*.f64 im (/.f64 im (*.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 im (*.f64 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 re im) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) 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 (+.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im) im))) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(* -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 #s(literal 0 binary64) (*.f64 im (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 re (/.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) 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 re (*.f64 re (+.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (pow.f64 im #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im)))))))))
re
(* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re) re)))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re) re) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 re #s(literal 4 binary64))) (+.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.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 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re) re)) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re) re) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 re #s(literal 4 binary64))))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(*.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 re #s(literal 4 binary64))) (+.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.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 #s(literal -1/8 binary64) (*.f64 im (/.f64 im (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1/2 binary64) re))))
(+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
(+.f64 re (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.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 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im) im)))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im) im) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(*.f64 im (+.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im) im) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))))) (/.f64 (*.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 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im) im)))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im) im) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))))))
(* -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 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im) im) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))))) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64)))))

eval81.0ms (0.8%)

Compiler

Compiled 19113 to 1654 computations (91.3% saved)

prune49.0ms (0.5%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New55910569
Fresh000
Picked112
Done000
Total56011571
Accuracy
87.9%
Counts
571 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.8%
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
22.6%
(*.f64 #s(literal 1 binary64) (sqrt.f64 re))
14.9%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))))
20.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))))
54.7%
(*.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))))))
45.5%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))))))))))
55.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
76.7%
(*.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)))))
56.5%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
72.4%
(*.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 288 to 209 computations (27.4% saved)

simplify95.0ms (1%)

Algorithm
egg-herbie
Localize:

Found 18 expressions of interest:

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

Useful iterations: 3 (0.0ms)

IterNodesCost
040280
1101268
2243268
3571255
41246255
52004255
62314255
72411255
82447255
92461255
102462255
112462255
122462255
02462255
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(* 1/2 (sqrt (* 2 (+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (sqrt (+ (* re re) (* im im))))) re))))
1/2
(sqrt (* 2 (+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (sqrt (+ (* re re) (* im im))))) re)))
(* 2 (+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (sqrt (+ (* re re) (* im im))))) re))
2
(+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (sqrt (+ (* re re) (* im im))))) re)
(* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (sqrt (+ (* re re) (* im im)))))
(sqrt (sqrt (+ (* re re) (* im im))))
(sqrt (+ (* re re) (* im im)))
re
im
(* 1 (sqrt re))
1
(sqrt re)
re
(* 1/2 (sqrt (* 2 (+ im re))))
1/2
(sqrt (* 2 (+ im re)))
(* 2 (+ im re))
2
(+ im re)
im
re
(* 1/2 (sqrt (+ (* re 4) (/ (* im im) re))))
1/2
(sqrt (+ (* re 4) (/ (* im im) re)))
(+ (* re 4) (/ (* im im) re))
(* re 4)
re
4
(/ (* im im) re)
(* im im)
im
(* 1/2 (sqrt (+ (* im 2) (* re (+ 2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))))))))
1/2
(sqrt (+ (* im 2) (* re (+ 2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im)))))))))
(+ (* im 2) (* re (+ 2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))))))
(* im 2)
im
2
(* re (+ 2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im)))))))
re
(+ 2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))))
(* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im)))))
(+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))
(/ 1 im)
1
(/ (* -1/4 (* re re)) (* im (* im im)))
(* -1/4 (* re re))
-1/4
(* re re)
(* im (* im im))
(* im im)
Outputs
(* 1/2 (sqrt (* 2 (+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (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 (sqrt (+ (* re re) (* im im)))) (sqrt (sqrt (+ (* re re) (* im im))))) re)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))
(* 2 (+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (sqrt (+ (* re re) (* im im))))) re))
(*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))
2
#s(literal 2 binary64)
(+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (sqrt (+ (* re re) (* im im))))) re)
(+.f64 re (hypot.f64 re im))
(* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (sqrt (+ (* re re) (* im im)))))
(hypot.f64 re im)
(sqrt (sqrt (+ (* re re) (* im im))))
(sqrt.f64 (hypot.f64 re im))
(sqrt (+ (* re re) (* im im)))
(hypot.f64 re im)
re
im
(* 1 (sqrt re))
(sqrt.f64 re)
1
#s(literal 1 binary64)
(sqrt re)
(sqrt.f64 re)
re
(* 1/2 (sqrt (* 2 (+ im re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im))))
1/2
#s(literal 1/2 binary64)
(sqrt (* 2 (+ im re)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(* 2 (+ im re))
(*.f64 #s(literal 2 binary64) (+.f64 re im))
2
#s(literal 2 binary64)
(+ im re)
(+.f64 re im)
im
re
(* 1/2 (sqrt (+ (* re 4) (/ (* im im) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))))
1/2
#s(literal 1/2 binary64)
(sqrt (+ (* re 4) (/ (* im im) re)))
(sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))
(+ (* re 4) (/ (* im im) re))
(+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))
(* re 4)
(*.f64 re #s(literal 4 binary64))
re
4
#s(literal 4 binary64)
(/ (* im im) re)
(/.f64 (*.f64 im im) re)
(* im im)
(*.f64 im im)
im
(* 1/2 (sqrt (+ (* im 2) (* re (+ 2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im im)))))))))
1/2
#s(literal 1/2 binary64)
(sqrt (+ (* im 2) (* re (+ 2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im)))))))))
(sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im im))))))))
(+ (* im 2) (* re (+ 2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))))))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im im)))))))
(* im 2)
(*.f64 #s(literal 2 binary64) im)
im
2
#s(literal 2 binary64)
(* re (+ 2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im)))))))
(*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im im))))))
re
(+ 2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))))
(+.f64 #s(literal 2 binary64) (*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im im)))))
(* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im)))))
(*.f64 (/.f64 re im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im im))))
(+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im im))) im)
(/ 1 im)
(/.f64 #s(literal 1 binary64) im)
1
#s(literal 1 binary64)
(/ (* -1/4 (* re re)) (* im (* im im)))
(/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))
(* -1/4 (* re re))
(*.f64 (*.f64 re re) #s(literal -1/4 binary64))
-1/4
#s(literal -1/4 binary64)
(* re re)
(*.f64 re re)
(* im (* im im))
(*.f64 im (*.f64 im im))
(* im im)
(*.f64 im im)

localize168.0ms (1.7%)

Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))))
accuracy100.0%
(*.f64 im (*.f64 im im))
accuracy99.9%
(*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))))
accuracy96.5%
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
accuracy100.0%
(*.f64 im im)
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))))
accuracy98.9%
(/.f64 (*.f64 im im) re)
accuracy86.9%
(sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))
accuracy100.0%
(+.f64 im re)
accuracy100.0%
(*.f64 #s(literal 2 binary64) (+.f64 im re))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
accuracy100.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))
accuracy100.0%
(*.f64 #s(literal 1 binary64) (sqrt.f64 re))
accuracy100.0%
(sqrt.f64 re)
accuracy100.0%
(*.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))))
accuracy100.0%
(sqrt.f64 (hypot.f64 re im))
accuracy100.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im))) re)))
accuracy99.8%
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
Results
74.0ms183×0invalid
30.0ms73×0valid
Compiler

Compiled 347 to 40 computations (88.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 67.0ms
ival-mult: 29.0ms (43.2% of total)
ival-sqrt: 14.0ms (20.8% of total)
ival-add: 10.0ms (14.9% of total)
compiled-spec: 9.0ms (13.4% of total)
ival-div: 6.0ms (8.9% of total)
const: 1.0ms (1.5% of total)
backward-pass: 0.0ms (0% of total)

series97.0ms (1%)

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

141 calls:

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

rewrite410.0ms (4.2%)

Algorithm
batch-egg-rewrite
Rules
5244×*-lowering-*.f32
5244×*-lowering-*.f64
2940×/-lowering-/.f32
2940×/-lowering-/.f64
2152×+-lowering-+.f64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
040225
1225215
22279215
09403215
Stop Event
iter limit
node limit
Counts
26 → 602
Calls
Call 1
Inputs
(* 1/2 (sqrt (* 2 (+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (sqrt (+ (* re re) (* im im))))) re))))
(sqrt (* 2 (+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (sqrt (+ (* re re) (* im im))))) re)))
(* 2 (+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (sqrt (+ (* re re) (* im im))))) re))
(+ (* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (sqrt (+ (* re re) (* im im))))) re)
(* 1 (sqrt re))
(sqrt re)
(* 1/2 (sqrt (* 2 (+ im re))))
(sqrt (* 2 (+ im re)))
(* 2 (+ im re))
(+ im re)
(* 1/2 (sqrt (+ (* re 4) (/ (* im im) re))))
(sqrt (+ (* re 4) (/ (* im im) re)))
(+ (* re 4) (/ (* im im) re))
(* re 4)
(* 1/2 (sqrt (+ (* im 2) (* re (+ 2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))))))))
(sqrt (+ (* im 2) (* re (+ 2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im)))))))))
(+ (* im 2) (* re (+ 2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))))))
(* re (+ 2 (* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im)))))))
(* (sqrt (sqrt (+ (* re re) (* im im)))) (sqrt (sqrt (+ (* re re) (* im im)))))
(sqrt (sqrt (+ (* re re) (* im im))))
(/ (* im im) re)
(* im im)
(/ (* -1/4 (* re re)) (* im (* im im)))
(* re (+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im)))))
(* im (* im im))
(+ (/ 1 im) (/ (* -1/4 (* re re)) (* im (* im im))))
Outputs
(*.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 (sqrt.f64 (+.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(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 (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 (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 (+.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 (+.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)))
(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) 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))
(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))
(fma.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64))) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) re))
(/.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 (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 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) #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 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))
(*.f64 (+.f64 re (hypot.f64 re im)) #s(literal 2 binary64))
(+.f64 re (hypot.f64 re im))
(+.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)))
(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 (+.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 (+.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 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) (neg.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re (hypot.f64 re im)))
(pow.f64 (/.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (-.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))) #s(literal -1 binary64))
(*.f64 (+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(*.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 re im) re)))
(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) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (pow.f64 (+.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 im) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im))) #s(literal 1/2 binary64)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(/.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 im im) #s(literal 4 binary64)) (-.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 im im) #s(literal 4 binary64)) (*.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 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 im im) (*.f64 re re)))) (sqrt.f64 (-.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) #s(literal 2 binary64))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 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 re im)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (*.f64 #s(literal 2 binary64) (+.f64 re im))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (+.f64 re im) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (+.f64 re im) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) #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) re (*.f64 #s(literal 2 binary64) im))
(fma.f64 #s(literal 2 binary64) im (*.f64 #s(literal 2 binary64) re))
(fma.f64 re #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) im))
(fma.f64 im #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) re))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 (*.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 im im) #s(literal 4 binary64)) (*.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 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 im re))
(/.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) #s(literal 2 binary64)) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 im re))
(*.f64 #s(literal 2 binary64) (+.f64 re im))
(*.f64 (+.f64 re im) #s(literal 2 binary64))
(+.f64 re im)
(+.f64 im re)
(-.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 im (*.f64 im im)) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 im re) (-.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))
(/.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 re im))
(/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (-.f64 im re))
(/.f64 (neg.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 re re))) (neg.f64 (-.f64 im re)))
(pow.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im))) (+.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 im re) (-.f64 (*.f64 im im) (*.f64 re re))) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re im)))))
(*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 im re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))) #s(literal 1/2 binary64))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))) #s(literal 1/2 binary64)))
(sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 16 binary64)) (/.f64 (-.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal 4 binary64))) (/.f64 re (*.f64 im im)))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) (-.f64 (*.f64 (*.f64 re re) #s(literal 16 binary64)) (/.f64 (*.f64 im im) (*.f64 re (/.f64 re (*.f64 im im))))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 16 binary64)) (/.f64 (-.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal 4 binary64))) (/.f64 re (*.f64 im im))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re))))) (sqrt.f64 (+.f64 (/.f64 (*.f64 im im) (*.f64 re (/.f64 re (*.f64 im im)))) (-.f64 (*.f64 (*.f64 re re) #s(literal 16 binary64)) (/.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 re (*.f64 im im)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 16 binary64)) (/.f64 (*.f64 im im) (*.f64 re (/.f64 re (*.f64 im im)))))) (sqrt.f64 (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))))
(/.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re)))))) (sqrt.f64 (neg.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 16 binary64)) (/.f64 (-.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal 4 binary64))) (/.f64 re (*.f64 im im)))))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 16 binary64)) (/.f64 (*.f64 im im) (*.f64 re (/.f64 re (*.f64 im im))))))) (sqrt.f64 (neg.f64 (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))))
(/.f64 (sqrt.f64 (-.f64 (/.f64 (*.f64 im im) (*.f64 re (/.f64 re (*.f64 im im)))) (*.f64 (*.f64 re re) #s(literal 16 binary64)))) (sqrt.f64 (-.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal 4 binary64)))))
(pow.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re))))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re re) #s(literal 16 binary64)) (/.f64 (-.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal 4 binary64))) (/.f64 re (*.f64 im im))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re re) #s(literal 16 binary64)) (/.f64 (-.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal 4 binary64))) (/.f64 re (*.f64 im im)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 16 binary64)) (/.f64 (*.f64 im im) (*.f64 re (/.f64 re (*.f64 im im)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 16 binary64)) (/.f64 (*.f64 im im) (*.f64 re (/.f64 re (*.f64 im im)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))))
(*.f64 (pow.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) #s(literal 1/4 binary64)))
(+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))
(+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal 4 binary64)))
(-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)))
(-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) re))
(-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 16 binary64)) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))) (/.f64 (/.f64 (*.f64 im im) (*.f64 re (/.f64 re (*.f64 im im)))) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))))
(fma.f64 re #s(literal 4 binary64) (/.f64 (*.f64 im im) re))
(fma.f64 im (/.f64 im re) (*.f64 re #s(literal 4 binary64)))
(fma.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) re) (*.f64 re #s(literal 4 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) re) (*.f64 re #s(literal 4 binary64)))
(fma.f64 #s(literal 4 binary64) re (/.f64 (*.f64 im im) re))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)) (*.f64 re #s(literal 4 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 im im) (*.f64 re #s(literal 4 binary64)))
(fma.f64 (/.f64 im re) im (*.f64 re #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 16 binary64)) (/.f64 (-.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal 4 binary64))) (/.f64 re (*.f64 im im)))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) (-.f64 (*.f64 (*.f64 re re) #s(literal 16 binary64)) (/.f64 (*.f64 im im) (*.f64 re (/.f64 re (*.f64 im im)))))))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re)))) (+.f64 (*.f64 (*.f64 re re) #s(literal 16 binary64)) (/.f64 (-.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal 4 binary64))) (/.f64 re (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re)))) (+.f64 (/.f64 (*.f64 im im) (*.f64 re (/.f64 re (*.f64 im im)))) (-.f64 (*.f64 (*.f64 re re) #s(literal 16 binary64)) (/.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 re (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 16 binary64)) (/.f64 (*.f64 im im) (*.f64 re (/.f64 re (*.f64 im im))))) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re))))) (neg.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 16 binary64)) (/.f64 (-.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal 4 binary64))) (/.f64 re (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 16 binary64)) (/.f64 (*.f64 im im) (*.f64 re (/.f64 re (*.f64 im im)))))) (neg.f64 (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))))
(/.f64 (-.f64 (/.f64 (*.f64 im im) (*.f64 re (/.f64 re (*.f64 im im)))) (*.f64 (*.f64 re re) #s(literal 16 binary64))) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal 4 binary64))))
(pow.f64 (/.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 16 binary64)) (/.f64 (-.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal 4 binary64))) (/.f64 re (*.f64 im im)))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) (-.f64 (*.f64 (*.f64 re re) #s(literal 16 binary64)) (/.f64 (*.f64 im im) (*.f64 re (/.f64 re (*.f64 im im)))))) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re re) #s(literal 16 binary64)) (/.f64 (-.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal 4 binary64))) (/.f64 re (*.f64 im im))))))
(*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 16 binary64)) (/.f64 (*.f64 im im) (*.f64 re (/.f64 re (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))))
(*.f64 re #s(literal 4 binary64))
(*.f64 #s(literal 4 binary64) 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 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))) #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 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))) #s(literal 1/2 binary64)))
(sqrt.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))))))) (sqrt.f64 (+.f64 (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) re) (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))))) (sqrt.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))))
(/.f64 (sqrt.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))))))) (sqrt.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.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 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))))))) (sqrt.f64 (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))) (*.f64 (*.f64 im im) #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.f64 #s(literal 2 binary64) im))))
(pow.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))) #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 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im 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 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))) (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))) #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 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))))))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.f64 #s(literal 2 binary64) im))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.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 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))))))
(*.f64 (pow.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))) #s(literal 1/4 binary64)))
(+.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))
(+.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.f64 #s(literal 2 binary64) im))
(+.f64 (*.f64 #s(literal 2 binary64) re) (+.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))) (*.f64 #s(literal 2 binary64) im)))
(-.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 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))) (/.f64 (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))))
(fma.f64 #s(literal 2 binary64) re (+.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))) (*.f64 #s(literal 2 binary64) im)))
(fma.f64 #s(literal 2 binary64) im (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))
(fma.f64 #s(literal 2 binary64) (+.f64 re im) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))
(fma.f64 re #s(literal 2 binary64) (+.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))) (*.f64 #s(literal 2 binary64) im)))
(fma.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 #s(literal 2 binary64) im))
(fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))
(fma.f64 (+.f64 re im) #s(literal 2 binary64) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))
(fma.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) 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 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))))))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))))) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.f64 #s(literal 2 binary64) im)))))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))))) (+.f64 (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) im) re) (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))))) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))))))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))))) (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))))
(/.f64 (-.f64 (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))) (*.f64 (*.f64 im im) #s(literal 4 binary64))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.f64 #s(literal 2 binary64) im)))
(pow.f64 (/.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.f64 #s(literal 2 binary64) im)))) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))))) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (*.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 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))))
(+.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))
(+.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))) (*.f64 #s(literal 2 binary64) re))
(fma.f64 #s(literal 2 binary64) re (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))
(fma.f64 re #s(literal 2 binary64) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))
(fma.f64 re (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))) (*.f64 re re) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))) re (*.f64 #s(literal 2 binary64) re))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))) (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) re)) (*.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))
(/.f64 (*.f64 re (+.f64 #s(literal 8 binary64) (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))) (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))))) (+.f64 #s(literal 4 binary64) (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))) (-.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))) #s(literal 2 binary64)))))
(/.f64 (*.f64 re (-.f64 #s(literal 4 binary64) (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))) (-.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))
(/.f64 (*.f64 (+.f64 #s(literal 8 binary64) (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))) (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))) re) (+.f64 #s(literal 4 binary64) (*.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))) (-.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 4 binary64) (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))))) re) (-.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))
(*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))))
(*.f64 (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))) re)
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(exp.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 1 binary64)))
(hypot.f64 re im)
(hypot.f64 im re)
(fabs.f64 (hypot.f64 re im))
(fabs.f64 (neg.f64 (hypot.f64 re im)))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (hypot.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) (sqrt.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))))
(/.f64 (hypot.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) (sqrt.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 im im)))))))
(/.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 (neg.f64 (+.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 (neg.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))) (sqrt.f64 (neg.f64 (-.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 (fabs.f64 (hypot.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (fabs.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))))
(/.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(pow.f64 (hypot.f64 re im) #s(literal 1 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 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))
(*.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 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/8 binary64)) (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/8 binary64)) (sqrt.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/4 binary64))))
(*.f64 (hypot.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) (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 im (*.f64 im im)) (*.f64 re (*.f64 re re))) (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 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im 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 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/4 binary64)) #s(literal 1/2 binary64)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/8 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/4 binary64))) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/8 binary64)))
(exp.f64 (*.f64 #s(literal 1/4 binary64) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(exp.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/4 binary64)))
(fabs.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)))
(fabs.f64 (neg.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64))))
(sqrt.f64 (hypot.f64 re im))
(/.f64 (sqrt.f64 (hypot.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (sqrt.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))))
(/.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(pow.f64 (hypot.f64 re im) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) #s(literal 1 binary64))
(pow.f64 (+.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/8 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/8 binary64))
(*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/8 binary64)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/8 binary64)))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/4 binary64)) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/4 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) #s(literal 1/4 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/4 binary64)))
(*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/4 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 re (*.f64 im im))) #s(literal -1 binary64)))
(neg.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re)))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) re))
(/.f64 (*.f64 im im) 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 (/.f64 re (*.f64 im im))))
(/.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 (-.f64 #s(literal 0 binary64) re)))
(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 im (/.f64 im re))
(*.f64 (*.f64 im im) (/.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) (-.f64 #s(literal 0 binary64) re)))
(*.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 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))
(*.f64 im im)
(*.f64 (*.f64 im im) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(literal -1 binary64)))
(neg.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(neg.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)))
(/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) (*.f64 im im))
(/.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64))) (neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (/.f64 #s(literal -1/4 binary64) im) (*.f64 re re)) (*.f64 im im))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) im)
(/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im im)) im)
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) im) im)
(pow.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)) #s(literal -1 binary64))
(*.f64 (*.f64 re re) (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))))
(*.f64 (*.f64 re re) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im))))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 #s(literal 1 binary64) im) (pow.f64 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 re (/.f64 re (*.f64 im im))) im))
(*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im)))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(*.f64 (/.f64 #s(literal -1/4 binary64) im) (*.f64 re (/.f64 re (*.f64 im im))))
(*.f64 (*.f64 re (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) im))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 re #s(literal -1/4 binary64)) (*.f64 re (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))))
(*.f64 (*.f64 re #s(literal -1/4 binary64)) (/.f64 re (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re (/.f64 re (*.f64 im im))) im) #s(literal -1/4 binary64))
(*.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal -1/4 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))
(*.f64 (/.f64 (*.f64 re #s(literal -1/4 binary64)) im) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re #s(literal -1/4 binary64)) (*.f64 im im)) (/.f64 re im))
(*.f64 (pow.f64 (/.f64 im (*.f64 re re)) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 im im) #s(literal -1/4 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) #s(literal -1/4 binary64)) #s(literal -1 binary64)) (pow.f64 (/.f64 im (*.f64 re re)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 im (*.f64 re #s(literal -1/4 binary64))) #s(literal -1 binary64)) (/.f64 re (*.f64 im im)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) (*.f64 re #s(literal -1/4 binary64))) #s(literal -1 binary64)) (pow.f64 (/.f64 im re) #s(literal -1 binary64)))
(+.f64 (/.f64 re im) (/.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (*.f64 im im))))
(+.f64 (/.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (*.f64 im im))) (/.f64 re im))
(fma.f64 re (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (*.f64 im im))))
(fma.f64 re (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (/.f64 re im))
(fma.f64 #s(literal 1 binary64) (/.f64 re im) (/.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (*.f64 im im))))
(fma.f64 (/.f64 #s(literal 1 binary64) im) re (/.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (*.f64 im im))))
(fma.f64 #s(literal -1/4 binary64) (*.f64 (/.f64 (*.f64 re (/.f64 re (*.f64 im im))) im) re) (/.f64 re im))
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im)) re) (/.f64 re im))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) re (/.f64 re im))
(fma.f64 (/.f64 #s(literal -1/4 binary64) im) (*.f64 (*.f64 re (/.f64 re (*.f64 im im))) re) (/.f64 re im))
(fma.f64 (*.f64 re #s(literal -1/4 binary64)) (/.f64 (*.f64 re (/.f64 re (*.f64 im im))) im) (/.f64 re im))
(fma.f64 (*.f64 re #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (*.f64 im im))))
(fma.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im)) (/.f64 re im))
(fma.f64 (*.f64 re (/.f64 #s(literal -1/4 binary64) im)) (*.f64 re (/.f64 re (*.f64 im im))) (/.f64 re im))
(/.f64 (+.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/64 binary64))))) (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) (-.f64 (*.f64 (/.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 re im) (/.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (*.f64 im im)))))))
(/.f64 (-.f64 (*.f64 re (/.f64 re (*.f64 im im))) (*.f64 (/.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (*.f64 im im))))) (-.f64 (/.f64 re im) (/.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (*.f64 im im)))))
(/.f64 (*.f64 re (+.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 re (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/64 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im)))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (/.f64 (-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) im) #s(literal 1 binary64)) im) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))))
(/.f64 (*.f64 re (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im))) (*.f64 im im))) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re (*.f64 im im))))) im))
(/.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) re) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/64 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (/.f64 (-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) im) #s(literal 1 binary64)) im) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))))
(/.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im))) (*.f64 im im)) re) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re (*.f64 im im))))) im))
(/.f64 (+.f64 (*.f64 re (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 re im)) (*.f64 im (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (+.f64 (*.f64 re (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 im (*.f64 re #s(literal 1 binary64)))) (*.f64 im (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (+.f64 (*.f64 re (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 re (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 im (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/4 binary64))))) (*.f64 im (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im (*.f64 re (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)))) (*.f64 im (*.f64 im im)))
(/.f64 (+.f64 (*.f64 re (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 im (*.f64 #s(literal 1 binary64) re))) (*.f64 im (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (+.f64 (*.f64 re (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) re))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 re (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 im (*.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) re))) (*.f64 im (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) re))) (*.f64 im (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) im) re)) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re #s(literal 1 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (*.f64 im im))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/4 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)))) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 #s(literal 1 binary64) re))) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (*.f64 im im))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) re))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) re))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) re))) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (*.f64 re #s(literal 1 binary64)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 re im)) (*.f64 im (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (+.f64 (*.f64 (*.f64 re #s(literal 1 binary64)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 im (*.f64 re #s(literal 1 binary64)))) (*.f64 im (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (+.f64 (*.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 im (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/4 binary64))))) (*.f64 im (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 im im)) (*.f64 im (*.f64 re (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)))) (*.f64 im (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (*.f64 re #s(literal 1 binary64)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 im (*.f64 #s(literal 1 binary64) re))) (*.f64 im (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (+.f64 (*.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) re))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 im (*.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) re))) (*.f64 im (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 im im)) (*.f64 im (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) re))) (*.f64 im (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (*.f64 re #s(literal -1 binary64)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) im) re)) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (+.f64 (*.f64 (*.f64 re #s(literal -1 binary64)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re #s(literal 1 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (+.f64 (*.f64 (*.f64 re #s(literal -1 binary64)) (*.f64 im (*.f64 im im))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (*.f64 re #s(literal -1 binary64)) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/4 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 (*.f64 re #s(literal -1 binary64)) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)))) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (*.f64 re #s(literal -1 binary64)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 #s(literal 1 binary64) re))) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (+.f64 (*.f64 (*.f64 re #s(literal -1 binary64)) (*.f64 im (*.f64 im im))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) re))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (*.f64 re #s(literal -1 binary64)) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) re))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 (*.f64 re #s(literal -1 binary64)) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) re))) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 re im)) (*.f64 im (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 im (*.f64 re #s(literal 1 binary64)))) (*.f64 im (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 im (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/4 binary64))))) (*.f64 im (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 im im)) (*.f64 im (*.f64 re (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)))) (*.f64 im (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 im (*.f64 #s(literal 1 binary64) re))) (*.f64 im (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) re))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 im (*.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) re))) (*.f64 im (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 im im)) (*.f64 im (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) re))) (*.f64 im (*.f64 im im)))
(/.f64 (+.f64 (*.f64 re im) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) re)) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))
(/.f64 (+.f64 (*.f64 re (-.f64 #s(literal 0 binary64) im)) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (-.f64 #s(literal 0 binary64) re))) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 re im) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re #s(literal 1 binary64)))) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))
(/.f64 (+.f64 (*.f64 re (-.f64 #s(literal 0 binary64) im)) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re #s(literal -1 binary64)))) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 re im) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))
(/.f64 (+.f64 (*.f64 (*.f64 re #s(literal 1 binary64)) im) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) re)) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))
(/.f64 (+.f64 (*.f64 (*.f64 re #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) im)) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (-.f64 #s(literal 0 binary64) re))) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 re #s(literal 1 binary64)) im) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re #s(literal 1 binary64)))) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))
(/.f64 (+.f64 (*.f64 (*.f64 re #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) im)) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re #s(literal -1 binary64)))) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 re #s(literal 1 binary64)) im) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) (*.f64 (*.f64 im (*.f64 im im)) re)) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 im (*.f64 im im)) (-.f64 #s(literal 0 binary64) re))) (*.f64 (*.f64 im (*.f64 im im)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 re #s(literal 1 binary64)))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 re #s(literal -1 binary64)))) (*.f64 (*.f64 im (*.f64 im im)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) im) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1 binary64) re))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/4 binary64))) im) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) re)) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) im))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/4 binary64))) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) re))) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/4 binary64))) im) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 re #s(literal 1 binary64)))) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) im))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/4 binary64))) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 re #s(literal -1 binary64)))) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/4 binary64))) im) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) im))
(/.f64 (+.f64 (*.f64 (*.f64 re (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)) im) (*.f64 (*.f64 im im) re)) (*.f64 im (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (*.f64 re (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re))) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (*.f64 re (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)) im) (*.f64 (*.f64 im im) (*.f64 re #s(literal 1 binary64)))) (*.f64 im (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (*.f64 re (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 im im) (*.f64 re #s(literal -1 binary64)))) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (*.f64 re (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)) im) (*.f64 (*.f64 im im) (*.f64 #s(literal 1 binary64) re))) (*.f64 im (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) re) im) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) re)) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 0 binary64) im)) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (-.f64 #s(literal 0 binary64) re))) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) re) im) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re #s(literal 1 binary64)))) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 0 binary64) im)) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re #s(literal -1 binary64)))) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) re) im) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) re) im) (*.f64 (*.f64 im (*.f64 im im)) re)) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) re) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 im (*.f64 im im)) (-.f64 #s(literal 0 binary64) re))) (*.f64 (*.f64 im (*.f64 im im)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) re) im) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 re #s(literal 1 binary64)))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) re) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 re #s(literal -1 binary64)))) (*.f64 (*.f64 im (*.f64 im im)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) re) im) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1 binary64) re))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) re) im) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) re)) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) im))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) re) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) re))) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) re) im) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 re #s(literal 1 binary64)))) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) im))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) re) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 re #s(literal -1 binary64)))) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) re) im) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) im))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) re) im) (*.f64 (*.f64 im im) re)) (*.f64 im (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) re) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re))) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) re) im) (*.f64 (*.f64 im im) (*.f64 re #s(literal 1 binary64)))) (*.f64 im (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) re) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 im im) (*.f64 re #s(literal -1 binary64)))) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) re) im) (*.f64 (*.f64 im im) (*.f64 #s(literal 1 binary64) re))) (*.f64 im (*.f64 im im)))
(*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))))
(*.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))) re)
(exp.f64 (*.f64 (log.f64 im) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 3/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im)))
(/.f64 (*.f64 im (*.f64 im im)) #s(literal 1 binary64))
(/.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) #s(literal -1 binary64))
(pow.f64 im #s(literal 3 binary64))
(pow.f64 (*.f64 im im) #s(literal 3/2 binary64))
(pow.f64 (pow.f64 im #s(literal 3/2 binary64)) #s(literal 2 binary64))
(*.f64 im (*.f64 im im))
(*.f64 (*.f64 im im) im)
(*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im im)) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) im)
(*.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 im im))
(*.f64 (pow.f64 im #s(literal 3/2 binary64)) (pow.f64 im #s(literal 3/2 binary64)))
(+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))
(+.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) im))
(-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im (*.f64 im im))))
(-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1 binary64) im))
(-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re (*.f64 im im))))) im)) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 re (/.f64 re (*.f64 im im))) im) (/.f64 (*.f64 re (/.f64 re (*.f64 im im))) im))) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re (*.f64 im im))))) im)))
(fma.f64 (*.f64 re re) (*.f64 #s(literal -1/4 binary64) (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) (/.f64 #s(literal 1 binary64) im))
(fma.f64 (*.f64 re re) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) im))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) im))
(fma.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))
(fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 re (/.f64 re (*.f64 im im))) im) (/.f64 #s(literal 1 binary64) im))
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) im))
(fma.f64 (/.f64 #s(literal -1/4 binary64) im) (*.f64 re (/.f64 re (*.f64 im im))) (/.f64 #s(literal 1 binary64) im))
(fma.f64 (*.f64 re (/.f64 re (*.f64 im im))) (/.f64 #s(literal -1/4 binary64) im) (/.f64 #s(literal 1 binary64) im))
(fma.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) im))
(fma.f64 (*.f64 re #s(literal -1/4 binary64)) (*.f64 re (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) (/.f64 #s(literal 1 binary64) im))
(fma.f64 (*.f64 re #s(literal -1/4 binary64)) (/.f64 re (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) im))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(fma.f64 (/.f64 (*.f64 re (/.f64 re (*.f64 im im))) im) #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) im))
(fma.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(fma.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1 binary64) im))
(fma.f64 (/.f64 (*.f64 re #s(literal -1/4 binary64)) im) (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(fma.f64 (/.f64 (*.f64 re #s(literal -1/4 binary64)) (*.f64 im im)) (/.f64 re im) (/.f64 #s(literal 1 binary64) im))
(fma.f64 (pow.f64 im #s(literal -1/2 binary64)) (pow.f64 im #s(literal -1/2 binary64)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (/.f64 (-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) im) #s(literal 1 binary64)) im) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/64 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re (*.f64 im im))))) im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im))) (*.f64 im im))))
(/.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/64 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (/.f64 (-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) im) #s(literal 1 binary64)) im) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/64 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) (+.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 re (/.f64 re (*.f64 im im))) im) (/.f64 (*.f64 re (/.f64 re (*.f64 im im))) im))) (/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re (*.f64 im im))))) im) im)))
(/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im))) (*.f64 im im)) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re (*.f64 im im))))) im))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) im) (*.f64 im (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/4 binary64)))) (*.f64 im (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 im (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im))) (*.f64 im (*.f64 im im)))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (+.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 re re) #s(literal 1/4 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im))) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64))) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) im))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 im im)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) im) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) #s(literal 1 binary64))) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) im))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) #s(literal -1 binary64))) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) im) (*.f64 im im)) (*.f64 im (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 im im) #s(literal -1 binary64))) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (neg.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (neg.f64 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/64 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im)))) (neg.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (/.f64 (-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) im) #s(literal 1 binary64)) im) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(/.f64 (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im))) (*.f64 im im))) (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re (*.f64 im im))))) im)))
(/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)) #s(literal 1 binary64)) (*.f64 im im)) (/.f64 (-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) im) #s(literal 1 binary64)) im))
(/.f64 (/.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) im) (*.f64 im (*.f64 im im)))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64))) im) (*.f64 im (/.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im))) im) (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (*.f64 im #s(literal -1 binary64))) (*.f64 im (neg.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))))
(/.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1 binary64)))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))))) (*.f64 im (neg.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64))))) (*.f64 im (neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 im (neg.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)))) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 im (*.f64 (/.f64 #s(literal -1/4 binary64) im) (*.f64 re re)))) (*.f64 im (*.f64 im im)))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 im (*.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re (*.f64 im im)))))) (*.f64 im im))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 im (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im im)))) (*.f64 im im))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 im (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) im))) (*.f64 im im))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) #s(literal 1 binary64))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) #s(literal 1 binary64))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) #s(literal 1 binary64))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im))))
(/.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) #s(literal -1 binary64))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (neg.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 re re) #s(literal 1/4 binary64)))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1 binary64)))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (neg.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64))))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (neg.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (*.f64 (/.f64 #s(literal -1/4 binary64) im) (*.f64 re re)))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (*.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re (*.f64 im im)))))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) im))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im im)))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) im))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) im))) (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im)) im))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64))))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im))) (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im))))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) im) (neg.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))))
(/.f64 (+.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))))) (*.f64 (-.f64 #s(literal 0 binary64) im) (neg.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) im) (neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))))))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 (-.f64 #s(literal 0 binary64) im) (neg.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (/.f64 #s(literal -1/4 binary64) im) (*.f64 re re)))) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re (*.f64 im im)))))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) im))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) im))) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64))) (*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (neg.f64 (-.f64 #s(literal 0 binary64) im))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (/.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64)) im))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) im))) (*.f64 (/.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (/.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64)) (neg.f64 (-.f64 #s(literal 0 binary64) im))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) (*.f64 (/.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)) #s(literal 1 binary64))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)) im))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) im))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)) #s(literal 1 binary64))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)) (neg.f64 (-.f64 #s(literal 0 binary64) im))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (neg.f64 (-.f64 #s(literal 0 binary64) im))) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im im)) (neg.f64 (-.f64 #s(literal 0 binary64) im))))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (neg.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(literal 1 binary64))) (*.f64 (neg.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) im))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) im))) (*.f64 (neg.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(literal 1 binary64))) (*.f64 (neg.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (neg.f64 (-.f64 #s(literal 0 binary64) im))))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) im)) (*.f64 (neg.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(literal -1 binary64))) (*.f64 (neg.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (neg.f64 (-.f64 #s(literal 0 binary64) im))) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) #s(literal 1 binary64))) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) (neg.f64 (-.f64 #s(literal 0 binary64) im))))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) (neg.f64 (-.f64 #s(literal 0 binary64) im))) (*.f64 im im)) (*.f64 (*.f64 im im) (neg.f64 (-.f64 #s(literal 0 binary64) im))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1 binary64)) im) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1 binary64)) (neg.f64 (-.f64 #s(literal 0 binary64) im))) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im im)) (neg.f64 (-.f64 #s(literal 0 binary64) im))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 im im)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64))) im) (*.f64 (neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))) #s(literal 1 binary64))) (*.f64 (neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))) im))
(/.f64 (+.f64 (*.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64))) (neg.f64 (-.f64 #s(literal 0 binary64) im))) (*.f64 (neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))) #s(literal 1 binary64))) (*.f64 (neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (neg.f64 (-.f64 #s(literal 0 binary64) im))))
(/.f64 (+.f64 (*.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64))) (-.f64 #s(literal 0 binary64) im)) (*.f64 (neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))) #s(literal -1 binary64))) (*.f64 (neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 (neg.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)) im) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal 1 binary64))) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (neg.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)) (neg.f64 (-.f64 #s(literal 0 binary64) im))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (neg.f64 (-.f64 #s(literal 0 binary64) im))))
(/.f64 (+.f64 (*.f64 (neg.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im)) (-.f64 #s(literal 0 binary64) im)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/4 binary64) im) (*.f64 re re)) im) (*.f64 im im)) (*.f64 im (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/4 binary64) im) (*.f64 re re)) (neg.f64 (-.f64 #s(literal 0 binary64) im))) (*.f64 im im)) (*.f64 (*.f64 im im) (neg.f64 (-.f64 #s(literal 0 binary64) im))))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/4 binary64) im) (*.f64 re re)) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 im im) #s(literal -1 binary64))) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) im) im) (*.f64 im im))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) (neg.f64 (-.f64 #s(literal 0 binary64) im))) im) (*.f64 im (neg.f64 (-.f64 #s(literal 0 binary64) im))))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re (*.f64 im im)))) (-.f64 #s(literal 0 binary64) im)) (*.f64 im #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im im)) im) im) (*.f64 im im))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im im)) (neg.f64 (-.f64 #s(literal 0 binary64) im))) im) (*.f64 im (neg.f64 (-.f64 #s(literal 0 binary64) im))))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im im)) (-.f64 #s(literal 0 binary64) im)) (*.f64 im #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) im) im) im) (*.f64 im im))
(/.f64 (+.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) im) (neg.f64 (-.f64 #s(literal 0 binary64) im))) im) (*.f64 im (neg.f64 (-.f64 #s(literal 0 binary64) im))))
(/.f64 (+.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) im) (-.f64 #s(literal 0 binary64) im)) (*.f64 im #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(pow.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (/.f64 (-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) im) #s(literal 1 binary64)) im) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/64 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re (*.f64 im im))))) im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im))) (*.f64 im im))) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/64 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (/.f64 (-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im) im) #s(literal 1 binary64)) im) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im))) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re (*.f64 im im))))) im)))

simplify700.0ms (7.2%)

Algorithm
egg-herbie
Rules
6890×*-lowering-*.f32
6890×*-lowering-*.f64
4274×+-lowering-+.f64
4274×+-lowering-+.f32
1864×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
013159660
147989333
082569333
Stop Event
iter limit
node limit
Counts
564 → 564
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)))))
(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 (* (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)))
(* 1/2 (* im (sqrt (/ 1 re))))
(/ (+ (* 1/2 (* im (sqrt re))) (* (/ 1 im) (sqrt (pow re 5)))) re)
(/ (+ (* 1/2 (* im (sqrt re))) (* (pow re 3) (+ (* -1 (* (/ 1 (pow im 3)) (sqrt (pow re 3)))) (* (/ 1 im) (sqrt (/ 1 re)))))) re)
(/ (+ (* 1/2 (* im (sqrt re))) (* (pow re 3) (+ (* (/ 1 im) (sqrt (/ 1 re))) (* (pow re 3) (+ (* -1 (* (/ 1 (pow im 3)) (sqrt (/ 1 (pow re 3))))) (* 2 (* (/ 1 (pow im 5)) (sqrt re)))))))) re)
(sqrt re)
(* re (+ (sqrt (/ 1 re)) (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5)))))))
(* re (+ (sqrt (/ 1 re)) (+ (* -1/128 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))))))
(* re (+ (sqrt (/ 1 re)) (+ (* -1/128 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/1024 (* (pow im 6) (sqrt (/ 1 (pow re 13))))) (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5)))))))))
(* -1/2 (* (sqrt re) (* (sqrt -4) (sqrt -1))))
(* -1 (* re (+ (* 1/4 (* (/ (* (pow im 2) (sqrt -1)) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt -1)))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/4 (* (/ (* (pow im 2) (sqrt -1)) (sqrt -4)) (sqrt re))) (* 1/16 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt -1)))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt -4) 3)) (sqrt (pow re 3)))) (* 1/32 (* (/ (* (pow im 6) (sqrt -1)) (pow (sqrt -4) 5)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/4 (* (/ (* (pow im 2) (sqrt -1)) (sqrt -4)) (sqrt re)))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt -1)))))))
(sqrt re)
(+ (sqrt re) (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))))
(+ (sqrt re) (* (pow im 2) (+ (* -1/128 (* (pow im 2) (sqrt (/ 1 (pow re 7))))) (* 1/8 (sqrt (/ 1 (pow re 3)))))))
(+ (sqrt re) (* (pow im 2) (+ (* 1/8 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/128 (sqrt (/ 1 (pow re 7)))) (* 1/1024 (* (pow im 2) (sqrt (/ 1 (pow re 11))))))))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* im (+ (* 1/2 (sqrt (/ 1 re))) (* (/ 1 (pow im 2)) (sqrt (pow re 3)))))
(* im (+ (* -1 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (sqrt (/ 1 re))) (* (/ 1 (pow im 2)) (sqrt (pow re 3))))))
(* im (+ (* -1 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (sqrt (/ 1 re))) (+ (* 2 (* (/ 1 (pow im 6)) (sqrt (pow re 11)))) (* (/ 1 (pow im 2)) (sqrt (pow re 3)))))))
(* -1/2 (* im (sqrt (/ 1 re))))
(* -1 (* im (+ (* 1/2 (sqrt (/ 1 re))) (* (/ 1 (pow im 2)) (sqrt (pow re 3))))))
(* -1 (* im (+ (* -1 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (sqrt (/ 1 re))) (* (/ 1 (pow im 2)) (sqrt (pow re 3)))))))
(* -1 (* im (+ (* -1 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (sqrt (/ 1 re))) (+ (* 2 (* (/ 1 (pow im 6)) (sqrt (pow re 11)))) (* (/ 1 (pow im 2)) (sqrt (pow re 3))))))))
(* im (sqrt (/ 1 re)))
(/ (+ (* 2 (* (/ 1 im) (sqrt (pow re 5)))) (* im (sqrt re))) re)
(/ (+ (* im (sqrt re)) (* (pow re 3) (+ (* -2 (* (/ 1 (pow im 3)) (sqrt (pow re 3)))) (* 2 (* (/ 1 im) (sqrt (/ 1 re))))))) re)
(/ (+ (* im (sqrt re)) (* (pow re 3) (+ (* 2 (* (/ 1 im) (sqrt (/ 1 re)))) (* (pow re 3) (+ (* -2 (* (/ 1 (pow im 3)) (sqrt (/ 1 (pow re 3))))) (* 4 (* (/ 1 (pow im 5)) (sqrt re)))))))) re)
(* 2 (sqrt re))
(* re (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re)))))
(* re (+ (* -1/64 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re))))))
(* re (+ (* -1/64 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/512 (* (pow im 6) (sqrt (/ 1 (pow re 13))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re)))))))
(* -1 (* (sqrt re) (* (sqrt -4) (sqrt -1))))
(* -1 (* re (+ (* 1/2 (* (/ (* (pow im 2) (sqrt -1)) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt -1))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/2 (* (/ (* (pow im 2) (sqrt -1)) (sqrt -4)) (sqrt re))) (* 1/8 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt -1))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt -4) 3)) (sqrt (pow re 3)))) (* 1/16 (* (/ (* (pow im 6) (sqrt -1)) (pow (sqrt -4) 5)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/2 (* (/ (* (pow im 2) (sqrt -1)) (sqrt -4)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt -1))))))
(* 2 (sqrt re))
(+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 2 (sqrt re)))
(+ (* 2 (sqrt re)) (* (pow im 2) (+ (* -1/64 (* (pow im 2) (sqrt (/ 1 (pow re 7))))) (* 1/4 (sqrt (/ 1 (pow re 3)))))))
(+ (* 2 (sqrt re)) (* (pow im 2) (+ (* 1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/64 (sqrt (/ 1 (pow re 7)))) (* 1/512 (* (pow im 2) (sqrt (/ 1 (pow re 11))))))))))
(* im (sqrt (/ 1 re)))
(* im (+ (sqrt (/ 1 re)) (* 2 (* (/ 1 (pow im 2)) (sqrt (pow re 3))))))
(* im (+ (sqrt (/ 1 re)) (+ (* -2 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (* 2 (* (/ 1 (pow im 2)) (sqrt (pow re 3)))))))
(* im (+ (sqrt (/ 1 re)) (+ (* -2 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (+ (* 2 (* (/ 1 (pow im 2)) (sqrt (pow re 3)))) (* 4 (* (/ 1 (pow im 6)) (sqrt (pow re 11))))))))
(* -1 (* im (sqrt (/ 1 re))))
(* -1 (* im (+ (sqrt (/ 1 re)) (* 2 (* (/ 1 (pow im 2)) (sqrt (pow re 3)))))))
(* -1 (* im (+ (sqrt (/ 1 re)) (+ (* -2 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (* 2 (* (/ 1 (pow im 2)) (sqrt (pow re 3))))))))
(* -1 (* im (+ (sqrt (/ 1 re)) (+ (* -2 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (+ (* 2 (* (/ 1 (pow im 2)) (sqrt (pow re 3)))) (* 4 (* (/ 1 (pow im 6)) (sqrt (pow re 11)))))))))
(/ (pow im 2) re)
(/ (+ (* 4 (pow re 2)) (pow im 2)) re)
(/ (+ (* 4 (pow re 2)) (pow im 2)) re)
(/ (+ (* 4 (pow re 2)) (pow im 2)) re)
(* 4 re)
(* re (+ 4 (/ (pow im 2) (pow re 2))))
(* re (+ 4 (/ (pow im 2) (pow re 2))))
(* re (+ 4 (/ (pow im 2) (pow re 2))))
(* 4 re)
(* -1 (* re (- (* -1 (/ (pow im 2) (pow re 2))) 4)))
(* -1 (* re (- (* -1 (/ (pow im 2) (pow re 2))) 4)))
(* -1 (* re (- (* -1 (/ (pow im 2) (pow re 2))) 4)))
(* 4 re)
(+ (* 4 re) (/ (pow im 2) re))
(+ (* 4 re) (/ (pow im 2) re))
(+ (* 4 re) (/ (pow im 2) re))
(/ (pow im 2) re)
(* (pow im 2) (+ (* 4 (/ re (pow im 2))) (/ 1 re)))
(* (pow im 2) (+ (* 4 (/ re (pow im 2))) (/ 1 re)))
(* (pow im 2) (+ (* 4 (/ re (pow im 2))) (/ 1 re)))
(/ (pow im 2) re)
(* (pow im 2) (+ (* 4 (/ re (pow im 2))) (/ 1 re)))
(* (pow im 2) (+ (* 4 (/ re (pow im 2))) (/ 1 re)))
(* (pow im 2) (+ (* 4 (/ re (pow im 2))) (/ 1 re)))
(* 4 re)
(* 4 re)
(* 4 re)
(* 4 re)
(* 4 re)
(* 4 re)
(* 4 re)
(* 4 re)
(* 4 re)
(* 4 re)
(* 4 re)
(* 4 re)
(* 1/2 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4))))
(/ (+ (* 1/4 (* (sqrt (pow im 5)) (/ 1 (sqrt -1/4)))) (* 1/2 (* (sqrt im) (* (pow re 2) (sqrt -1/4))))) (pow im 2))
(/ (+ (* 1/2 (* (sqrt im) (* (pow re 2) (sqrt -1/4)))) (* (pow im 3) (+ (* 1/4 (* (sqrt (/ 1 im)) (/ 1 (sqrt -1/4)))) (* 1/2 (* (sqrt im) (/ 1 (* re (sqrt -1/4)))))))) (pow im 2))
(/ (+ (* 1/2 (* (sqrt im) (* (pow re 2) (sqrt -1/4)))) (* (pow im 3) (+ (* 1/4 (* (sqrt (/ 1 im)) (/ 1 (sqrt -1/4)))) (* im (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt -1/4)))))))))) (pow im 2))
(* 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 (pow im 3))) (* (pow re 2) (sqrt -1/4))))
(* (pow re 2) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)))))
(* (pow re 2) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))) (* 1/2 (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4))))))))
(* (pow re 2) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (+ (* 1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) (* 1/4 (/ im (pow (sqrt -1/4) 2)))) (* (pow re 4) (sqrt -1/4))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))) (* 1/2 (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4)))))))))
(* 1/2 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4))))
(* (pow re 2) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)))))
(* (pow re 2) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))) (* 1/2 (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4))))))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1/2 (* (sqrt (pow im 3)) (/ 1 (sqrt -1/4)))) (* -1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) (* 1/4 (/ im (pow (sqrt -1/4) 2)))) (* re (sqrt -1/4)))))) (pow re 3))) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))))))
(* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4)))
(/ (+ (* 1/2 (* (sqrt (pow im 5)) (/ 1 (sqrt -1/4)))) (* (sqrt im) (* (pow re 2) (sqrt -1/4)))) (pow im 2))
(/ (+ (* (sqrt im) (* (pow re 2) (sqrt -1/4))) (* (pow im 3) (+ (* 1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt -1/4)))) (* (sqrt im) (/ 1 (* re (sqrt -1/4))))))) (pow im 2))
(/ (+ (* (sqrt im) (* (pow re 2) (sqrt -1/4))) (* (pow im 3) (+ (* 1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt -1/4)))) (* im (+ (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4)))) (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt -1/4))))))))) (pow im 2))
(* (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 (pow im 3))) (* (pow re 2) (sqrt -1/4)))
(* (pow re 2) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))))
(* (pow re 2) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (+ (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)) (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4)))))))
(* (pow re 2) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (+ (* 1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) (* 1/4 (/ im (pow (sqrt -1/4) 2)))) (* (pow re 4) (sqrt -1/4))))) (+ (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)) (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4))))))))
(* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4)))
(* (pow re 2) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))))
(* (pow re 2) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (+ (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)) (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4)))))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (* (sqrt (pow im 3)) (/ 1 (sqrt -1/4)))) (* -1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) (* 1/4 (/ im (pow (sqrt -1/4) 2)))) (* re (sqrt -1/4)))))) (pow re 3))) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)))))
(* -1/4 (/ (pow re 4) (pow im 3)))
(/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (pow re 2))) (pow im 3))
(/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (+ (* 2 (* im re)) (pow re 2)))) (pow im 3))
(/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)))) (pow im 3))
(* 2 im)
(* im (+ 2 (* 2 (/ re im))))
(* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 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 (/ (+ (* -1 (/ (+ (* -1 (pow re 2)) (* 1/4 (/ (pow re 4) (pow im 2)))) im)) (* 2 re)) im)) 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))))))
(* -1/4 (/ (pow re 4) (pow im 3)))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(* (pow re 4) (- (+ (/ 1 (* im (pow re 2))) (/ 2 (pow re 3))) (* 1/4 (/ 1 (pow im 3)))))
(* (pow re 4) (- (+ (* 2 (/ im (pow re 4))) (+ (/ 1 (* im (pow re 2))) (/ 2 (pow re 3)))) (* 1/4 (/ 1 (pow im 3)))))
(* -1/4 (/ (pow re 4) (pow im 3)))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(* (pow re 4) (- (+ (/ 1 (* im (pow re 2))) (/ 2 (pow re 3))) (* 1/4 (/ 1 (pow im 3)))))
(* (pow re 4) (- (+ (* -1 (/ (- (* -2 (/ im re)) 2) (pow re 3))) (/ 1 (* im (pow re 2)))) (* 1/4 (/ 1 (pow im 3)))))
(* 2 re)
(* re (+ 2 (/ re im)))
(* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im)))))
(* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im)))))
(* -1/4 (/ (pow re 4) (pow im 3)))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(* (pow re 4) (- (+ (/ 1 (* im (pow re 2))) (/ 2 (pow re 3))) (* 1/4 (/ 1 (pow im 3)))))
(* (pow re 4) (- (+ (/ 1 (* im (pow re 2))) (/ 2 (pow re 3))) (* 1/4 (/ 1 (pow im 3)))))
(* -1/4 (/ (pow re 4) (pow im 3)))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(* (pow re 4) (- (+ (/ 1 (* im (pow re 2))) (/ 2 (pow re 3))) (* 1/4 (/ 1 (pow im 3)))))
(* (pow re 4) (- (+ (/ 1 (* im (pow re 2))) (/ 2 (pow re 3))) (* 1/4 (/ 1 (pow im 3)))))
(* -1/4 (/ (pow re 4) (pow im 3)))
(/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (pow re 2))) (pow im 3))
(/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (+ (* 2 (* im re)) (pow re 2)))) (pow im 3))
(/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (+ (* 2 (* im re)) (pow re 2)))) (pow im 3))
(* 2 re)
(+ (* 2 re) (/ (pow re 2) im))
(+ (* -1/4 (/ (pow re 4) (pow im 3))) (+ (* 2 re) (/ (pow re 2) im)))
(+ (* -1/4 (/ (pow re 4) (pow im 3))) (+ (* 2 re) (/ (pow re 2) im)))
(* 2 re)
(+ (* 2 re) (/ (pow re 2) im))
(+ (* -1 (/ (+ (* -1 (pow re 2)) (* 1/4 (/ (pow re 4) (pow im 2)))) im)) (* 2 re))
(+ (* -1 (/ (+ (* -1 (pow re 2)) (* 1/4 (/ (pow re 4) (pow im 2)))) im)) (* 2 re))
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))))))))
(* (pow 1 1/4) (sqrt im))
(+ (* 1/4 (* (pow 1 1/4) (* (sqrt (/ 1 (pow im 3))) (pow re 2)))) (* (pow 1 1/4) (sqrt im)))
(+ (* (pow 1 1/4) (sqrt im)) (* (pow re 2) (+ (* -3/32 (* (pow 1 1/4) (* (sqrt (/ 1 (pow im 7))) (pow re 2)))) (* 1/4 (* (pow 1 1/4) (sqrt (/ 1 (pow im 3))))))))
(+ (* (pow 1 1/4) (sqrt im)) (* (pow re 2) (+ (* 1/4 (* (pow 1 1/4) (sqrt (/ 1 (pow im 3))))) (* (pow re 2) (+ (* -3/32 (* (pow 1 1/4) (sqrt (/ 1 (pow im 7))))) (* 7/128 (* (pow 1 1/4) (* (sqrt (/ 1 (pow im 11))) (pow re 2)))))))))
(sqrt re)
(+ (sqrt re) (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))))
(+ (sqrt re) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 (pow re 7))) (+ (* -1/8 (pow im 4)) (* 1/32 (pow im 4))))))
(+ (sqrt re) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (+ (* (sqrt (/ 1 (pow re 7))) (+ (* -1/8 (pow im 4)) (* 1/32 (pow im 4)))) (* (sqrt (/ 1 (pow re 11))) (+ (* -1/32 (pow im 6)) (+ (* 1/384 (pow im 6)) (* 1/12 (pow im 6))))))))
(* (sqrt re) (sqrt -1))
(+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (sqrt -1)))
(+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* (sqrt re) (sqrt -1)) (* (sqrt (/ 1 (pow re 7))) (* (sqrt -1) (+ (* -1/8 (pow im 4)) (* 1/32 (pow im 4)))))))
(+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* (sqrt re) (sqrt -1)) (+ (* (sqrt (/ 1 (pow re 7))) (* (sqrt -1) (+ (* -1/8 (pow im 4)) (* 1/32 (pow im 4))))) (* (sqrt (/ 1 (pow re 11))) (* (sqrt -1) (+ (* -1/32 (pow im 6)) (+ (* 1/384 (pow im 6)) (* 1/12 (pow im 6)))))))))
(* (pow 1 1/4) (sqrt re))
(+ (* 1/4 (* (pow 1 1/4) (* (pow im 2) (sqrt (/ 1 (pow re 3)))))) (* (pow 1 1/4) (sqrt re)))
(+ (* (pow 1 1/4) (sqrt re)) (* (pow im 2) (+ (* -3/32 (* (pow 1 1/4) (* (pow im 2) (sqrt (/ 1 (pow re 7)))))) (* 1/4 (* (pow 1 1/4) (sqrt (/ 1 (pow re 3))))))))
(+ (* (pow 1 1/4) (sqrt re)) (* (pow im 2) (+ (* 1/4 (* (pow 1 1/4) (sqrt (/ 1 (pow re 3))))) (* (pow im 2) (+ (* -3/32 (* (pow 1 1/4) (sqrt (/ 1 (pow re 7))))) (* 7/128 (* (pow 1 1/4) (* (pow im 2) (sqrt (/ 1 (pow re 11)))))))))))
(sqrt im)
(+ (sqrt im) (* 1/4 (* (sqrt (/ 1 (pow im 3))) (pow re 2))))
(+ (sqrt im) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (pow re 2))) (* (sqrt (/ 1 (pow im 7))) (+ (* -1/8 (pow re 4)) (* 1/32 (pow re 4))))))
(+ (sqrt im) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (pow re 2))) (+ (* (sqrt (/ 1 (pow im 7))) (+ (* -1/8 (pow re 4)) (* 1/32 (pow re 4)))) (* (sqrt (/ 1 (pow im 11))) (+ (* -1/32 (pow re 6)) (+ (* 1/384 (pow re 6)) (* 1/12 (pow re 6))))))))
(* (sqrt im) (sqrt -1))
(+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1)))) (* (sqrt im) (sqrt -1)))
(+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1)))) (+ (* (sqrt im) (sqrt -1)) (* (sqrt (/ 1 (pow im 7))) (* (sqrt -1) (+ (* -1/8 (pow re 4)) (* 1/32 (pow re 4)))))))
(+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1)))) (+ (* (sqrt im) (sqrt -1)) (+ (* (sqrt (/ 1 (pow im 7))) (* (sqrt -1) (+ (* -1/8 (pow re 4)) (* 1/32 (pow re 4))))) (* (sqrt (/ 1 (pow im 11))) (* (sqrt -1) (+ (* -1/32 (pow re 6)) (+ (* 1/384 (pow re 6)) (* 1/12 (pow re 6)))))))))
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(* -1/4 (/ (pow re 2) (pow im 3)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/ re im)
(* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im)))
(* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im)))
(* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im)))
(* -1/4 (/ (pow re 3) (pow im 3)))
(* (pow re 3) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(* (pow re 3) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(* (pow re 3) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(* -1/4 (/ (pow re 3) (pow im 3)))
(* -1 (* (pow re 3) (- (* 1/4 (/ 1 (pow im 3))) (/ 1 (* im (pow re 2))))))
(* -1 (* (pow re 3) (- (* 1/4 (/ 1 (pow im 3))) (/ 1 (* im (pow re 2))))))
(* -1 (* (pow re 3) (- (* 1/4 (/ 1 (pow im 3))) (/ 1 (* im (pow re 2))))))
(* -1/4 (/ (pow re 3) (pow im 3)))
(/ (+ (* -1/4 (pow re 3)) (* (pow im 2) re)) (pow im 3))
(/ (+ (* -1/4 (pow re 3)) (* (pow im 2) re)) (pow im 3))
(/ (+ (* -1/4 (pow re 3)) (* (pow im 2) re)) (pow im 3))
(/ re im)
(/ (+ re (* -1/4 (/ (pow re 3) (pow im 2)))) im)
(/ (+ re (* -1/4 (/ (pow re 3) (pow im 2)))) im)
(/ (+ re (* -1/4 (/ (pow re 3) (pow im 2)))) im)
(/ re im)
(* -1 (/ (+ (* -1 re) (* 1/4 (/ (pow re 3) (pow im 2)))) im))
(* -1 (/ (+ (* -1 re) (* 1/4 (/ (pow re 3) (pow im 2)))) im))
(* -1 (/ (+ (* -1 re) (* 1/4 (/ (pow re 3) (pow im 2)))) im))
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(* -1/4 (/ (pow re 2) (pow im 3)))
(/ (+ (* -1/4 (pow re 2)) (pow im 2)) (pow im 3))
(/ (+ (* -1/4 (pow re 2)) (pow im 2)) (pow im 3))
(/ (+ (* -1/4 (pow re 2)) (pow im 2)) (pow im 3))
(/ 1 im)
(/ (+ 1 (* -1/4 (/ (pow re 2) (pow im 2)))) im)
(/ (+ 1 (* -1/4 (/ (pow re 2) (pow im 2)))) im)
(/ (+ 1 (* -1/4 (/ (pow re 2) (pow im 2)))) im)
(/ 1 im)
(* -1 (/ (- (* 1/4 (/ (pow re 2) (pow im 2))) 1) im))
(* -1 (/ (- (* 1/4 (/ (pow re 2) (pow im 2))) 1) im))
(* -1 (/ (- (* 1/4 (/ (pow re 2) (pow im 2))) 1) im))
(/ 1 im)
(+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))
(+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))
(+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))
(* -1/4 (/ (pow re 2) (pow im 3)))
(* (pow re 2) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(* (pow re 2) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(* (pow re 2) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(* -1/4 (/ (pow re 2) (pow im 3)))
(* (pow re 2) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(* (pow re 2) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(* (pow re 2) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
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 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/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 (*.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 #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/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 re (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 re (+.f64 (*.f64 #s(literal -1/32 binary64) (*.f64 (*.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 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) #s(literal 2 binary64))
(* re (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 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 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 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 (*.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))))) (+.f64 (+.f64 (*.f64 (*.f64 #s(literal -1/64 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))))))
(* 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 (*.f64 #s(literal 1/32 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)))) (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 #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 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 re)) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/64 binary64) (*.f64 (/.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))) (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/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 #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 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 re)) (sqrt.f64 #s(literal 1/2 binary64)))) (+.f64 (*.f64 #s(literal 1/64 binary64) (*.f64 (/.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))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 #s(literal 1/1024 binary64) (*.f64 (/.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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal 1/2 binary64)))))) (*.f64 re (*.f64 re re))))
(* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) #s(literal 2 binary64))
(+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (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 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 (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/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 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) #s(literal 2 binary64)) (*.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 #s(literal -1/4 binary64) (*.f64 (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 im im) (*.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/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.f64 (/.f64 #s(literal 1 binary64) 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 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* im (+ (* 1/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 #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 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* im (+ (* -1/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 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re))) #s(literal -1/16 binary64)) (*.f64 #s(literal 1/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 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (-.f64 #s(literal 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 (*.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 re re))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1 (/ (+ (* 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 (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 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))))
(+ (* 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 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) #s(literal 1/8 binary64)))))
(+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 re (+.f64 (*.f64 #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 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) #s(literal -1/16 binary64)) (*.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)))))))
(* (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 #s(literal 1/4 binary64) (*.f64 (*.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 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))) (*.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 (*.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))))) (+.f64 (+.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))) (*.f64 (*.f64 #s(literal -1/32 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 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/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 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 (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 re)) (sqrt.f64 #s(literal 1/2 binary64))) #s(literal -1/16 binary64)) (*.f64 #s(literal 1/32 binary64) (*.f64 (/.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))) (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 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 (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 re)) (sqrt.f64 #s(literal 1/2 binary64))) #s(literal -1/16 binary64)) (+.f64 (*.f64 #s(literal 1/32 binary64) (*.f64 (/.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))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 (*.f64 (/.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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal 1/2 binary64))) #s(literal 1/512 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 (*.f64 (*.f64 im im) (*.f64 (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)))))) #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 (*.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 im im) (*.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/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.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 #s(literal 1/2 binary64) (*.f64 (*.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 #s(literal 1/2 binary64) (*.f64 (*.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 (*.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)) (*.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))))) (+.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 #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 -1 binary64) (sqrt.f64 im)))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1/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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 re re)))) (-.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 #s(literal 0 binary64) (*.f64 im (-.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))))) (/.f64 (*.f64 (*.f64 (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))))))
(* 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 #s(literal 4 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))) (/.f64 (*.f64 im im) (*.f64 re re))))
(* 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 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))) (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))))))
(* -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 #s(literal 2 binary64) (/.f64 re im))))
(* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 re im))) (/.f64 (*.f64 re re) (*.f64 im im))))
(* im (+ 2 (+ (* -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 #s(literal 2 binary64) (/.f64 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 #s(literal -2 binary64) re) 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 (*.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 (+.f64 #s(literal 2 binary64) (/.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/2 binary64) (*.f64 im im)) (*.f64 re re))))
(* 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 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 re #s(literal 4 binary64))) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))))))
(* -1/2 (/ (pow im 2) re))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 im im) 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/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 #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 #s(literal -1/8 binary64) (*.f64 im im)) (*.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 re im) (/.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)
(-.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 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) im)) im)))
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(sqrt.f64 re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(sqrt.f64 re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(sqrt.f64 re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(sqrt.f64 re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(sqrt.f64 re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(sqrt.f64 re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(sqrt.f64 re)
(* 1/2 (* (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 im (sqrt.f64 #s(literal 2 binary64)))) (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 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (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) 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 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* im (+ (* -1/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 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re))) #s(literal -1/16 binary64)) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* im (+ (* -1/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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re))) #s(literal -1/16 binary64)) (*.f64 #s(literal 1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (*.f64 re re)))))) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))))
(* -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 #s(literal 0 binary64) im) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (*.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/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 #s(literal 0 binary64) im) (+.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (*.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)))))))
(* -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 #s(literal 0 binary64) im) (+.f64 (+.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))))) (*.f64 #s(literal 1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) (/.f64 (*.f64 (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 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (*.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/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 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 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 (*.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 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) #s(literal -1/16 binary64)))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* 1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))))))))
(+.f64 (*.f64 (*.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 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) #s(literal -1/16 binary64)) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) #s(literal 1/32 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 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (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) 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 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (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) re))))) (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))))))
(* 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 #s(literal -1/16 binary64) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))) (+.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (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) re))))) (*.f64 #s(literal 1/32 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 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 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (*.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 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (*.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 #s(literal -1/16 binary64) (*.f64 (*.f64 im im) (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1/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 #s(literal -1/16 binary64) (*.f64 (*.f64 im im) (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (+.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (*.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 1/32 binary64) (/.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)))))) (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 #s(literal 2 binary64)) (sqrt.f64 re))
(+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 re)))) (* (sqrt re) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (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 #s(literal 2 binary64)) (sqrt.f64 re)) (*.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 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (sqrt.f64 #s(literal 2 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 #s(literal 2 binary64)) (sqrt.f64 re)) (*.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 #s(literal -1/8 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/16 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))))))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))))
(* 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 (*.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 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.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 (/.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)) (+.f64 (+.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (*.f64 re re))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* -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 #s(literal 0 binary64) im) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (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 binary64)))))
(* -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 #s(literal 0 binary64) im) (+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (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 binary64)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (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))))))
(* -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 #s(literal 0 binary64) (*.f64 im (+.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (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 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (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 binary64)))) (*.f64 #s(literal 1/16 binary64) (*.f64 (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)))))))))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))))
(+ (* re (+ (* -1/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 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) #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 im) (sqrt.f64 #s(literal 2 binary64))) (*.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 #s(literal 1/16 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))))))))))
(* (sqrt re) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 re))
(* 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 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))))))
(* 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 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))))))
(* 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 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))) (+.f64 (+.f64 (*.f64 (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 im (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64))))))))))
(* -1 (* (sqrt re) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 #s(literal 2 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 #s(literal 0 binary64) (*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.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 re (*.f64 re re)))) (*.f64 im (sqrt.f64 #s(literal 2 binary64))))))))
(* -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 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 im im) (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 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 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 im im) (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))))) (*.f64 #s(literal 1/16 binary64) (/.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)))))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.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 re (*.f64 re re)))) (*.f64 im (sqrt.f64 #s(literal 2 binary64))))))) (-.f64 #s(literal 0 binary64) re))
(* 2 re)
(*.f64 #s(literal 2 binary64) re)
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 im 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 (/ re im))))
(*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 re im))))
(* im (+ 2 (* 2 (/ re im))))
(*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 re im))))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* -1 (* im (- (* -2 (/ re im)) 2)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (/.f64 (*.f64 #s(literal -2 binary64) re) im) #s(literal -2 binary64)))
(* -1 (* im (- (* -2 (/ re im)) 2)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (/.f64 (*.f64 #s(literal -2 binary64) re) im) #s(literal -2 binary64)))
(* -1 (* im (- (* -2 (/ re im)) 2)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (/.f64 (*.f64 #s(literal -2 binary64) re) im) #s(literal -2 binary64)))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(* 2 re)
(*.f64 #s(literal 2 binary64) re)
(* re (+ 2 (* 2 (/ im re))))
(*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 im #s(literal 2 binary64)) re)))
(* re (+ 2 (* 2 (/ im re))))
(*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 im #s(literal 2 binary64)) re)))
(* re (+ 2 (* 2 (/ im re))))
(*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 im #s(literal 2 binary64)) re)))
(* 2 re)
(*.f64 #s(literal 2 binary64) re)
(* -1 (* re (- (* -2 (/ im re)) 2)))
(*.f64 (+.f64 (/.f64 (*.f64 im #s(literal -2 binary64)) re) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (- (* -2 (/ im re)) 2)))
(*.f64 (+.f64 (/.f64 (*.f64 im #s(literal -2 binary64)) re) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (- (* -2 (/ im re)) 2)))
(*.f64 (+.f64 (/.f64 (*.f64 im #s(literal -2 binary64)) re) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) re))
re
(+ im re)
(+.f64 im re)
(+ im re)
(+.f64 im re)
(+ im re)
(+.f64 im 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 (/ re im)))
(*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 re im)))
im
(* -1 (* im (- (* -1 (/ re im)) 1)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal -1 binary64)))
(* -1 (* im (- (* -1 (/ re im)) 1)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal -1 binary64)))
(* -1 (* im (- (* -1 (/ re im)) 1)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal -1 binary64)))
im
(+ im re)
(+.f64 im re)
(+ im re)
(+.f64 im re)
(+ im re)
(+.f64 im re)
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))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(/ (+ (* 1/2 (* im (sqrt re))) (* (/ 1 im) (sqrt (pow re 5)))) re)
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 re))) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 5 binary64))) im)) re)
(/ (+ (* 1/2 (* im (sqrt re))) (* (pow re 3) (+ (* -1 (* (/ 1 (pow im 3)) (sqrt (pow re 3)))) (* (/ 1 im) (sqrt (/ 1 re)))))) re)
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 re))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) im) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im)))))) re)
(/ (+ (* 1/2 (* im (sqrt re))) (* (pow re 3) (+ (* (/ 1 im) (sqrt (/ 1 re))) (* (pow re 3) (+ (* -1 (* (/ 1 (pow im 3)) (sqrt (/ 1 (pow re 3))))) (* 2 (* (/ 1 (pow im 5)) (sqrt re)))))))) re)
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 re))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) im) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 re) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))))))) re)
(sqrt re)
(sqrt.f64 re)
(* re (+ (sqrt (/ 1 re)) (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5)))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* re (+ (sqrt (/ 1 re)) (+ (* -1/128 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (+.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) (*.f64 (*.f64 #s(literal -1/128 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))))))
(* re (+ (sqrt (/ 1 re)) (+ (* -1/128 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/1024 (* (pow im 6) (sqrt (/ 1 (pow re 13))))) (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5)))))))))
(*.f64 re (+.f64 (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal -1/128 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))))) (+.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) (*.f64 (*.f64 #s(literal 1/1024 binary64) (pow.f64 im #s(literal 6 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64))))))))
(* -1/2 (* (sqrt re) (* (sqrt -4) (sqrt -1))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -4 binary64))))
(* -1 (* re (+ (* 1/4 (* (/ (* (pow im 2) (sqrt -1)) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt -1)))))))
(*.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -4 binary64))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -4 binary64)))))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* -1/4 (* (/ (* (pow im 2) (sqrt -1)) (sqrt -4)) (sqrt re))) (* 1/16 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt -1)))))))
(*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -4 binary64))))) (/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 re)) (sqrt.f64 #s(literal -4 binary64)))) (*.f64 #s(literal 1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal -4 binary64) (sqrt.f64 #s(literal -4 binary64))))))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt -4) 3)) (sqrt (pow re 3)))) (* 1/32 (* (/ (* (pow im 6) (sqrt -1)) (pow (sqrt -4) 5)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/4 (* (/ (* (pow im 2) (sqrt -1)) (sqrt -4)) (sqrt re)))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt -1)))))))
(*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -4 binary64))))) (/.f64 (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 re)) (sqrt.f64 #s(literal -4 binary64)))) (/.f64 (+.f64 (*.f64 (*.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal -4 binary64) (sqrt.f64 #s(literal -4 binary64))))) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/32 binary64) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 im #s(literal 6 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (pow.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 5 binary64))))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(sqrt re)
(sqrt.f64 re)
(+ (sqrt re) (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))))
(+.f64 (sqrt.f64 re) (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))
(+ (sqrt re) (* (pow im 2) (+ (* -1/128 (* (pow im 2) (sqrt (/ 1 (pow re 7))))) (* 1/8 (sqrt (/ 1 (pow re 3)))))))
(+.f64 (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 #s(literal -1/128 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))))))))
(+ (sqrt re) (* (pow im 2) (+ (* 1/8 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/128 (sqrt (/ 1 (pow re 7)))) (* 1/1024 (* (pow im 2) (sqrt (/ 1 (pow re 11))))))))))
(+.f64 (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) #s(literal -1/128 binary64)) (*.f64 (*.f64 #s(literal 1/1024 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 11 binary64))))))))))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (+ (* 1/2 (sqrt (/ 1 re))) (* (/ 1 (pow im 2)) (sqrt (pow re 3)))))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im im))))
(* im (+ (* -1 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (sqrt (/ 1 re))) (* (/ 1 (pow im 2)) (sqrt (pow re 3))))))
(*.f64 im (-.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im im))) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(* im (+ (* -1 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (sqrt (/ 1 re))) (+ (* 2 (* (/ 1 (pow im 6)) (sqrt (pow re 11)))) (* (/ 1 (pow im 2)) (sqrt (pow re 3)))))))
(*.f64 im (-.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (+.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im im)) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 11 binary64))) (pow.f64 im #s(literal 6 binary64)))))) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(* -1/2 (* im (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal -1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* -1 (* im (+ (* 1/2 (sqrt (/ 1 re))) (* (/ 1 (pow im 2)) (sqrt (pow re 3))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im im)))))
(* -1 (* im (+ (* -1 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (sqrt (/ 1 re))) (* (/ 1 (pow im 2)) (sqrt (pow re 3)))))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im im))) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(* -1 (* im (+ (* -1 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (sqrt (/ 1 re))) (+ (* 2 (* (/ 1 (pow im 6)) (sqrt (pow re 11)))) (* (/ 1 (pow im 2)) (sqrt (pow re 3))))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (-.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (+.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im im)) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 11 binary64))) (pow.f64 im #s(literal 6 binary64)))))) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (pow.f64 im #s(literal 4 binary64))))))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(/ (+ (* 2 (* (/ 1 im) (sqrt (pow re 5)))) (* im (sqrt re))) re)
(/.f64 (+.f64 (*.f64 im (sqrt.f64 re)) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 5 binary64))) im))) re)
(/ (+ (* im (sqrt re)) (* (pow re 3) (+ (* -2 (* (/ 1 (pow im 3)) (sqrt (pow re 3)))) (* 2 (* (/ 1 im) (sqrt (/ 1 re))))))) re)
(/.f64 (+.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 #s(literal -2 binary64) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) im))))) re)
(/ (+ (* im (sqrt re)) (* (pow re 3) (+ (* 2 (* (/ 1 im) (sqrt (/ 1 re)))) (* (pow re 3) (+ (* -2 (* (/ 1 (pow im 3)) (sqrt (/ 1 (pow re 3))))) (* 4 (* (/ 1 (pow im 5)) (sqrt re)))))))) re)
(/.f64 (+.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) im)) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 #s(literal -2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 4 binary64) (/.f64 (sqrt.f64 re) (pow.f64 im #s(literal 5 binary64))))))))) re)
(* 2 (sqrt re))
(*.f64 #s(literal 2 binary64) (sqrt.f64 re))
(* re (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re)))))
(*.f64 re (+.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))))
(* re (+ (* -1/64 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re))))))
(*.f64 re (+.f64 (+.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))) (*.f64 (*.f64 #s(literal -1/64 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))))))
(* re (+ (* -1/64 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/512 (* (pow im 6) (sqrt (/ 1 (pow re 13))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re)))))))
(*.f64 re (+.f64 (+.f64 (*.f64 (*.f64 #s(literal -1/64 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))) (*.f64 (*.f64 #s(literal 1/512 binary64) (pow.f64 im #s(literal 6 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64)))))) (+.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))))))
(* -1 (* (sqrt re) (* (sqrt -4) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (sqrt.f64 re) #s(literal -1 binary64)))
(* -1 (* re (+ (* 1/2 (* (/ (* (pow im 2) (sqrt -1)) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt -1))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 im im) (/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -4 binary64))))))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* -1/2 (* (/ (* (pow im 2) (sqrt -1)) (sqrt -4)) (sqrt re))) (* 1/8 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt -1))))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -4 binary64)))) (/.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 re)) (sqrt.f64 #s(literal -4 binary64)))) (*.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal -4 binary64) (sqrt.f64 #s(literal -4 binary64))))))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt -4) 3)) (sqrt (pow re 3)))) (* 1/16 (* (/ (* (pow im 6) (sqrt -1)) (pow (sqrt -4) 5)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/2 (* (/ (* (pow im 2) (sqrt -1)) (sqrt -4)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt -1))))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -4 binary64)))) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 re)) (sqrt.f64 #s(literal -4 binary64)))) (/.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal -4 binary64) (sqrt.f64 #s(literal -4 binary64)))))) (*.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 im #s(literal 6 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (pow.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 5 binary64))))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) re))
(* 2 (sqrt re))
(*.f64 #s(literal 2 binary64) (sqrt.f64 re))
(+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 2 (sqrt re)))
(+.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))))))
(+ (* 2 (sqrt re)) (* (pow im 2) (+ (* -1/64 (* (pow im 2) (sqrt (/ 1 (pow re 7))))) (* 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 #s(literal -1/64 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64))))))))
(+ (* 2 (sqrt re)) (* (pow im 2) (+ (* 1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/64 (sqrt (/ 1 (pow re 7)))) (* 1/512 (* (pow im 2) (sqrt (/ 1 (pow re 11))))))))))
(+.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 #s(literal -1/64 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64))))) (*.f64 (*.f64 #s(literal 1/512 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 11 binary64))))))))))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (+ (sqrt (/ 1 re)) (* 2 (* (/ 1 (pow im 2)) (sqrt (pow re 3))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im im)))))
(* im (+ (sqrt (/ 1 re)) (+ (* -2 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (* 2 (* (/ 1 (pow im 2)) (sqrt (pow re 3)))))))
(*.f64 im (+.f64 (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal -2 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (pow.f64 im #s(literal 4 binary64))))) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im im)))))
(* im (+ (sqrt (/ 1 re)) (+ (* -2 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (+ (* 2 (* (/ 1 (pow im 2)) (sqrt (pow re 3)))) (* 4 (* (/ 1 (pow im 6)) (sqrt (pow re 11))))))))
(*.f64 im (+.f64 (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal -2 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (pow.f64 im #s(literal 4 binary64))))) (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im im))) (*.f64 #s(literal 4 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 11 binary64))) (pow.f64 im #s(literal 6 binary64)))))))
(* -1 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (sqrt (/ 1 re)) (* 2 (* (/ 1 (pow im 2)) (sqrt (pow re 3)))))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im im)))))
(* -1 (* im (+ (sqrt (/ 1 re)) (+ (* -2 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (* 2 (* (/ 1 (pow im 2)) (sqrt (pow re 3))))))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal -2 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (pow.f64 im #s(literal 4 binary64))))) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im im)))))
(* -1 (* im (+ (sqrt (/ 1 re)) (+ (* -2 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (+ (* 2 (* (/ 1 (pow im 2)) (sqrt (pow re 3)))) (* 4 (* (/ 1 (pow im 6)) (sqrt (pow re 11)))))))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal -2 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (pow.f64 im #s(literal 4 binary64))))) (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im im))) (*.f64 #s(literal 4 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 11 binary64))) (pow.f64 im #s(literal 6 binary64)))))))
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (+ (* 4 (pow re 2)) (pow im 2)) re)
(/.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal 4 binary64) (*.f64 re re))) re)
(/ (+ (* 4 (pow re 2)) (pow im 2)) re)
(/.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal 4 binary64) (*.f64 re re))) re)
(/ (+ (* 4 (pow re 2)) (pow im 2)) re)
(/.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal 4 binary64) (*.f64 re re))) re)
(* 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 (/ (pow im 2) (pow re 2))))
(*.f64 re (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* re (+ 4 (/ (pow im 2) (pow re 2))))
(*.f64 re (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* -1 (* re (- (* -1 (/ (pow im 2) (pow re 2))) 4)))
(*.f64 (+.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal -4 binary64)) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (- (* -1 (/ (pow im 2) (pow re 2))) 4)))
(*.f64 (+.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal -4 binary64)) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (- (* -1 (/ (pow im 2) (pow re 2))) 4)))
(*.f64 (+.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal -4 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) re))
(+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))
(+ (* 4 re) (/ (pow im 2) re))
(+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(* (pow im 2) (+ (* 4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 re #s(literal 4 binary64)) (*.f64 im im))))
(* (pow im 2) (+ (* 4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 re #s(literal 4 binary64)) (*.f64 im im))))
(* (pow im 2) (+ (* 4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 re #s(literal 4 binary64)) (*.f64 im im))))
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(* (pow im 2) (+ (* 4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 re #s(literal 4 binary64)) (*.f64 im im))))
(* (pow im 2) (+ (* 4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 re #s(literal 4 binary64)) (*.f64 im im))))
(* (pow im 2) (+ (* 4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 re #s(literal 4 binary64)) (*.f64 im im))))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* 1/2 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64)))))
(/ (+ (* 1/4 (* (sqrt (pow im 5)) (/ 1 (sqrt -1/4)))) (* 1/2 (* (sqrt im) (* (pow re 2) (sqrt -1/4))))) (pow im 2))
(/.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (pow.f64 im #s(literal 5 binary64))) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 im im))
(/ (+ (* 1/2 (* (sqrt im) (* (pow re 2) (sqrt -1/4)))) (* (pow im 3) (+ (* 1/4 (* (sqrt (/ 1 im)) (/ 1 (sqrt -1/4)))) (* 1/2 (* (sqrt im) (/ 1 (* re (sqrt -1/4)))))))) (pow im 2))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 #s(literal -1/4 binary64)))))))) (*.f64 im im))
(/ (+ (* 1/2 (* (sqrt im) (* (pow re 2) (sqrt -1/4)))) (* (pow im 3) (+ (* 1/4 (* (sqrt (/ 1 im)) (/ 1 (sqrt -1/4)))) (* im (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt -1/4)))))))))) (pow im 2))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 im (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64)))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 re (sqrt.f64 #s(literal -1/4 binary64)))))))))) (*.f64 im im))
(* 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 #s(literal 1/4 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (sqrt.f64 #s(literal 2 binary64))))))
(* im (+ (* -1/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 #s(literal 1/4 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (*.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 #s(literal -1/2 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (*.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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64)))))))
(* -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 (-.f64 #s(literal 0 binary64) 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64)))))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 re re)) (sqrt.f64 #s(literal -2 binary64)))))))
(* -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 (-.f64 #s(literal 0 binary64) 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64)))))) (/.f64 (+.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 re re)) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 re re)) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -2 binary64)))))) (*.f64 im (*.f64 im im)))))
(* 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 #s(literal 1/4 binary64) (+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.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 #s(literal 2 binary64) (*.f64 im im)))))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))))))))
(* 1/2 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64)))))
(* (pow re 2) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (sqrt.f64 #s(literal -1/4 binary64))))))
(* (pow re 2) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))) (* 1/2 (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4))))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (sqrt.f64 #s(literal -1/4 binary64))) (/.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (sqrt.f64 #s(literal -1/4 binary64))))))))
(* (pow re 2) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (+ (* 1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) (* 1/4 (/ im (pow (sqrt -1/4) 2)))) (* (pow re 4) (sqrt -1/4))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))) (* 1/2 (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4)))))))))
(*.f64 (*.f64 re re) (+.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (sqrt.f64 #s(literal -1/4 binary64))) (/.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal 1/4 binary64))) (pow.f64 re #s(literal 4 binary64)))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (sqrt.f64 #s(literal -1/4 binary64))) (/.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (sqrt.f64 #s(literal -1/4 binary64))))))))
(* 1/2 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64)))))
(* (pow re 2) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (sqrt.f64 #s(literal -1/4 binary64))))))
(* (pow re 2) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))) (* 1/2 (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4))))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (sqrt.f64 #s(literal -1/4 binary64))) (/.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (sqrt.f64 #s(literal -1/4 binary64))))))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1/2 (* (sqrt (pow im 3)) (/ 1 (sqrt -1/4)))) (* -1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) (* 1/4 (/ im (pow (sqrt -1/4) 2)))) (* re (sqrt -1/4)))))) (pow re 3))) (+ (* 1/4 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))))))
(*.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (sqrt.f64 #s(literal -1/4 binary64))))) (/.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (/.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal 1/4 binary64))) (*.f64 re (sqrt.f64 #s(literal -1/4 binary64))))))) (*.f64 re (*.f64 re re)))))
(* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64))))
(/ (+ (* 1/2 (* (sqrt (pow im 5)) (/ 1 (sqrt -1/4)))) (* (sqrt im) (* (pow re 2) (sqrt -1/4)))) (pow im 2))
(/.f64 (+.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (pow.f64 im #s(literal 5 binary64))) (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 im im))
(/ (+ (* (sqrt im) (* (pow re 2) (sqrt -1/4))) (* (pow im 3) (+ (* 1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt -1/4)))) (* (sqrt im) (/ 1 (* re (sqrt -1/4))))))) (pow im 2))
(/.f64 (+.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 (/.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1/4 binary64))))))) (*.f64 im im))
(/ (+ (* (sqrt im) (* (pow re 2) (sqrt -1/4))) (* (pow im 3) (+ (* 1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt -1/4)))) (* im (+ (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4)))) (* (sqrt (/ 1 im)) (/ 1 (* re (sqrt -1/4))))))))) (pow im 2))
(/.f64 (+.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 im (+.f64 (/.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64)))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 re (sqrt.f64 #s(literal -1/4 binary64))))))))) (*.f64 im im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* im (+ (* (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 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #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) (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 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #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 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (*.f64 #s(literal -1 binary64) (sqrt.f64 im)))
(* -1 (* im (+ (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2))))))
(*.f64 (-.f64 #s(literal 0 binary64) 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64))))))
(* -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 (-.f64 #s(literal 0 binary64) im) (+.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 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 re 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 #s(literal 0 binary64) im) (-.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 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64))))) (/.f64 (+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 re re)) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 re re)) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -2 binary64)))))) (*.f64 im (*.f64 im im)))))
(* (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 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (/.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))))))
(+ (* 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 #s(literal 1/2 binary64) (+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.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 #s(literal 2 binary64) (*.f64 im im)))))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))))))))
(* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64))))
(* (pow re 2) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (sqrt.f64 #s(literal -1/4 binary64)))))
(* (pow re 2) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (+ (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)) (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4)))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (sqrt.f64 #s(literal -1/4 binary64))) (/.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (sqrt.f64 #s(literal -1/4 binary64)))))))
(* (pow re 2) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (+ (* 1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) (* 1/4 (/ im (pow (sqrt -1/4) 2)))) (* (pow re 4) (sqrt -1/4))))) (+ (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)) (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4))))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64))))) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (sqrt.f64 #s(literal -1/4 binary64))) (/.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (sqrt.f64 #s(literal -1/4 binary64))) (/.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal 1/4 binary64))) (pow.f64 re #s(literal 4 binary64))))))))
(* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1/4)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64))))
(* (pow re 2) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (sqrt.f64 #s(literal -1/4 binary64)))))
(* (pow re 2) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (+ (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)) (* (sqrt (pow im 3)) (/ 1 (* (pow re 3) (sqrt -1/4)))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (sqrt.f64 #s(literal -1/4 binary64))) (/.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (sqrt.f64 #s(literal -1/4 binary64)))))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (* (sqrt (pow im 3)) (/ 1 (sqrt -1/4)))) (* -1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) (* 1/4 (/ im (pow (sqrt -1/4) 2)))) (* re (sqrt -1/4)))))) (pow re 3))) (+ (* 1/2 (* (sqrt im) (/ 1 (* (pow re 2) (sqrt -1/4))))) (* (sqrt (/ 1 (pow im 3))) (sqrt -1/4)))))
(*.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1/4 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (sqrt.f64 #s(literal -1/4 binary64)))) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (/.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal 1/4 binary64))) (*.f64 re (sqrt.f64 #s(literal -1/4 binary64)))))) (/.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (sqrt.f64 #s(literal -1/4 binary64)))) (*.f64 re (*.f64 re re)))))
(* -1/4 (/ (pow re 4) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (pow re 2))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 im im) (*.f64 re re))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (+ (* 2 (* im re)) (pow re 2)))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 #s(literal 2 binary64) (*.f64 im re))))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 im (*.f64 #s(literal 2 binary64) (+.f64 im re)))))) (*.f64 im (*.f64 im im)))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* im (+ 2 (* 2 (/ re im))))
(*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 re im))))
(* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 re im))) (/.f64 (*.f64 re re) (*.f64 im im))))
(* im (+ 2 (+ (* -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 #s(literal 2 binary64) (/.f64 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 (/ re im)) 2)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (/.f64 (*.f64 #s(literal -2 binary64) re) im) #s(literal -2 binary64)))
(* -1 (* im (- (* -1 (/ (+ (* 2 re) (/ (pow re 2) im)) im)) 2)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (/.f64 (+.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 (*.f64 re re) im)) (-.f64 #s(literal 0 binary64) im)) #s(literal -2 binary64)))
(* -1 (* im (- (* -1 (/ (+ (* -1 (/ (+ (* -1 (pow re 2)) (* 1/4 (/ (pow re 4) (pow im 2)))) im)) (* 2 re)) im)) 2)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im im)) (*.f64 re re)) im)) (-.f64 #s(literal 0 binary64) im)) #s(literal -2 binary64)))
(* 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))))))))
(* -1/4 (/ (pow re 4) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im (*.f64 im im)))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 4) (- (+ (/ 1 (* im (pow re 2))) (/ 2 (pow re 3))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 4) (- (+ (* 2 (/ im (pow re 4))) (+ (/ 1 (* im (pow re 2))) (/ 2 (pow re 3)))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im))))))
(* -1/4 (/ (pow re 4) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im (*.f64 im im)))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 4) (- (+ (/ 1 (* im (pow re 2))) (/ 2 (pow re 3))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 4) (- (+ (* -1 (/ (- (* -2 (/ im re)) 2) (pow re 3))) (/ 1 (* im (pow re 2)))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 (+.f64 (/.f64 (*.f64 im #s(literal -2 binary64)) re) #s(literal -2 binary64)) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.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 (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im)))))
(*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))))))
(* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im)))))
(*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))))))
(* -1/4 (/ (pow re 4) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im (*.f64 im im)))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 4) (- (+ (/ 1 (* im (pow re 2))) (/ 2 (pow re 3))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 4) (- (+ (/ 1 (* im (pow re 2))) (/ 2 (pow re 3))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im)))))
(* -1/4 (/ (pow re 4) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im (*.f64 im im)))
(* (pow re 4) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 4) (- (+ (/ 1 (* im (pow re 2))) (/ 2 (pow re 3))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 4) (- (+ (/ 1 (* im (pow re 2))) (/ 2 (pow re 3))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im)))))
(* -1/4 (/ (pow re 4) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (pow re 2))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 im im) (*.f64 re re))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (+ (* 2 (* im re)) (pow re 2)))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 #s(literal 2 binary64) (*.f64 im re))))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/4 (pow re 4)) (* (pow im 2) (+ (* 2 (* im re)) (pow re 2)))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 #s(literal 2 binary64) (*.f64 im re))))) (*.f64 im (*.f64 im 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))
(+ (* -1/4 (/ (pow re 4) (pow im 3))) (+ (* 2 re) (/ (pow re 2) im)))
(+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 (*.f64 re re) im)))
(+ (* -1/4 (/ (pow re 4) (pow im 3))) (+ (* 2 re) (/ (pow re 2) im)))
(+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 #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))
(+ (* -1 (/ (+ (* -1 (pow re 2)) (* 1/4 (/ (pow re 4) (pow im 2)))) im)) (* 2 re))
(-.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im im)) (*.f64 re re)) im))
(+ (* -1 (/ (+ (* -1 (pow re 2)) (* 1/4 (/ (pow re 4) (pow im 2)))) im)) (* 2 re))
(-.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im im)) (*.f64 re re)) im))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(+.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)))
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im))))
(+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
(+.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (pow.f64 im #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))))))))
re
(* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 re (+.f64 (+.f64 #s(literal 1 binary64) (/.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/2 binary64) (*.f64 im im)) (*.f64 re re))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 re (+.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 re #s(literal 4 binary64)))) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64))))))
(* -1 re)
(-.f64 #s(literal 0 binary64) re)
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (/.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/2 binary64) (*.f64 im im)) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 re #s(literal 4 binary64)))) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64))))) (-.f64 #s(literal 0 binary64) re))
re
(+ re (* 1/2 (/ (pow im 2) re)))
(+.f64 re (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re))
(+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(+.f64 re (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/2 binary64) re))))
(+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
(+.f64 re (*.f64 (*.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 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64)))))))
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(*.f64 (-.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 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64)))))))
(* (pow 1 1/4) (sqrt im))
(sqrt.f64 im)
(+ (* 1/4 (* (pow 1 1/4) (* (sqrt (/ 1 (pow im 3))) (pow re 2)))) (* (pow 1 1/4) (sqrt im)))
(+.f64 (sqrt.f64 im) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re re))))
(+ (* (pow 1 1/4) (sqrt im)) (* (pow re 2) (+ (* -3/32 (* (pow 1 1/4) (* (sqrt (/ 1 (pow im 7))) (pow re 2)))) (* 1/4 (* (pow 1 1/4) (sqrt (/ 1 (pow im 3))))))))
(+.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal -3/32 binary64) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))))) (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))))
(+ (* (pow 1 1/4) (sqrt im)) (* (pow re 2) (+ (* 1/4 (* (pow 1 1/4) (sqrt (/ 1 (pow im 3))))) (* (pow re 2) (+ (* -3/32 (* (pow 1 1/4) (sqrt (/ 1 (pow im 7))))) (* 7/128 (* (pow 1 1/4) (* (sqrt (/ 1 (pow im 11))) (pow re 2)))))))))
(+.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 re re) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) #s(literal -3/32 binary64)) (*.f64 #s(literal 7/128 binary64) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 11 binary64)))))))))))
(sqrt re)
(sqrt.f64 re)
(+ (sqrt re) (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))))
(+.f64 (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) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 (pow re 7))) (+ (* -1/8 (pow im 4)) (* 1/32 (pow im 4))))))
(+.f64 (sqrt.f64 re) (+.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -3/32 binary64)))))
(+ (sqrt re) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (+ (* (sqrt (/ 1 (pow re 7))) (+ (* -1/8 (pow im 4)) (* 1/32 (pow im 4)))) (* (sqrt (/ 1 (pow re 11))) (+ (* -1/32 (pow im 6)) (+ (* 1/384 (pow im 6)) (* 1/12 (pow im 6))))))))
(+.f64 (sqrt.f64 re) (+.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -3/32 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 11 binary64)))) (+.f64 (*.f64 #s(literal -1/32 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 11/128 binary64))))))
(* (sqrt re) (sqrt -1))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64)))
(+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (sqrt -1)))
(+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal -1 binary64))))))
(+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* (sqrt re) (sqrt -1)) (* (sqrt (/ 1 (pow re 7))) (* (sqrt -1) (+ (* -1/8 (pow im 4)) (* 1/32 (pow im 4)))))))
(+.f64 (*.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 -1 binary64))))) (+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -3/32 binary64))))))
(+ (* 1/4 (* (* (pow im 2) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (+ (* (sqrt re) (sqrt -1)) (+ (* (sqrt (/ 1 (pow re 7))) (* (sqrt -1) (+ (* -1/8 (pow im 4)) (* 1/32 (pow im 4))))) (* (sqrt (/ 1 (pow re 11))) (* (sqrt -1) (+ (* -1/32 (pow im 6)) (+ (* 1/384 (pow im 6)) (* 1/12 (pow im 6)))))))))
(+.f64 (*.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 -1 binary64))))) (+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64))) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -3/32 binary64)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 11 binary64)))) (sqrt.f64 #s(literal -1 binary64))) (+.f64 (*.f64 #s(literal -1/32 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 11/128 binary64)))))))
(* (pow 1 1/4) (sqrt re))
(sqrt.f64 re)
(+ (* 1/4 (* (pow 1 1/4) (* (pow im 2) (sqrt (/ 1 (pow re 3)))))) (* (pow 1 1/4) (sqrt re)))
(+.f64 (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))))))
(+ (* (pow 1 1/4) (sqrt re)) (* (pow im 2) (+ (* -3/32 (* (pow 1 1/4) (* (pow im 2) (sqrt (/ 1 (pow re 7)))))) (* 1/4 (* (pow 1 1/4) (sqrt (/ 1 (pow re 3))))))))
(+.f64 (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 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64))))) #s(literal -3/32 binary64)))))
(+ (* (pow 1 1/4) (sqrt re)) (* (pow im 2) (+ (* 1/4 (* (pow 1 1/4) (sqrt (/ 1 (pow re 3))))) (* (pow im 2) (+ (* -3/32 (* (pow 1 1/4) (sqrt (/ 1 (pow re 7))))) (* 7/128 (* (pow 1 1/4) (* (pow im 2) (sqrt (/ 1 (pow re 11)))))))))))
(+.f64 (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) #s(literal -3/32 binary64)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 11 binary64))))) #s(literal 7/128 binary64)))))))
(sqrt im)
(sqrt.f64 im)
(+ (sqrt im) (* 1/4 (* (sqrt (/ 1 (pow im 3))) (pow re 2))))
(+.f64 (sqrt.f64 im) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re re))))
(+ (sqrt im) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (pow re 2))) (* (sqrt (/ 1 (pow im 7))) (+ (* -1/8 (pow re 4)) (* 1/32 (pow re 4))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -3/32 binary64)))))
(+ (sqrt im) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (pow re 2))) (+ (* (sqrt (/ 1 (pow im 7))) (+ (* -1/8 (pow re 4)) (* 1/32 (pow re 4)))) (* (sqrt (/ 1 (pow im 11))) (+ (* -1/32 (pow re 6)) (+ (* 1/384 (pow re 6)) (* 1/12 (pow re 6))))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re re))) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -3/32 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 11 binary64)))) (+.f64 (*.f64 #s(literal -1/32 binary64) (pow.f64 re #s(literal 6 binary64))) (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 11/128 binary64)))))))
(* (sqrt im) (sqrt -1))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -1 binary64)))
(+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1)))) (* (sqrt im) (sqrt -1)))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 re re)))))
(+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1)))) (+ (* (sqrt im) (sqrt -1)) (* (sqrt (/ 1 (pow im 7))) (* (sqrt -1) (+ (* -1/8 (pow re 4)) (* 1/32 (pow re 4)))))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 re re)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -3/32 binary64)))))
(+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* (pow re 2) (sqrt -1)))) (+ (* (sqrt im) (sqrt -1)) (+ (* (sqrt (/ 1 (pow im 7))) (* (sqrt -1) (+ (* -1/8 (pow re 4)) (* 1/32 (pow re 4))))) (* (sqrt (/ 1 (pow im 11))) (* (sqrt -1) (+ (* -1/32 (pow re 6)) (+ (* 1/384 (pow re 6)) (* 1/12 (pow re 6)))))))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 re re)))) (+.f64 (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -3/32 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 11 binary64)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (+.f64 (*.f64 #s(literal -1/32 binary64) (pow.f64 re #s(literal 6 binary64))) (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 11/128 binary64)))))))
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(/ re im)
(/.f64 re im)
(* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im)))
(*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))))
(* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im)))
(*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))))
(* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im)))
(*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))))
(* -1/4 (/ (pow re 3) (pow im 3)))
(/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))
(* (pow re 3) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (*.f64 re (*.f64 re re)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 3) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (*.f64 re (*.f64 re re)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 3) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (*.f64 re (*.f64 re re)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im)))))
(* -1/4 (/ (pow re 3) (pow im 3)))
(/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))
(* -1 (* (pow re 3) (- (* 1/4 (/ 1 (pow im 3))) (/ 1 (* im (pow re 2))))))
(*.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 re re)))) (neg.f64 (*.f64 re (*.f64 re re))))
(* -1 (* (pow re 3) (- (* 1/4 (/ 1 (pow im 3))) (/ 1 (* im (pow re 2))))))
(*.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 re re)))) (neg.f64 (*.f64 re (*.f64 re re))))
(* -1 (* (pow re 3) (- (* 1/4 (/ 1 (pow im 3))) (/ 1 (* im (pow re 2))))))
(*.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 re re)))) (neg.f64 (*.f64 re (*.f64 re re))))
(* -1/4 (/ (pow re 3) (pow im 3)))
(/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/4 (pow re 3)) (* (pow im 2) re)) (pow im 3))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/4 binary64)) (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/4 (pow re 3)) (* (pow im 2) re)) (pow im 3))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/4 binary64)) (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/4 (pow re 3)) (* (pow im 2) re)) (pow im 3))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/4 binary64)) (*.f64 re (*.f64 im im))) (*.f64 im (*.f64 im im)))
(/ re im)
(/.f64 re im)
(/ (+ re (* -1/4 (/ (pow re 3) (pow im 2)))) im)
(/.f64 (+.f64 re (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/4 binary64)) (*.f64 im im))) im)
(/ (+ re (* -1/4 (/ (pow re 3) (pow im 2)))) im)
(/.f64 (+.f64 re (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/4 binary64)) (*.f64 im im))) im)
(/ (+ re (* -1/4 (/ (pow re 3) (pow im 2)))) im)
(/.f64 (+.f64 re (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/4 binary64)) (*.f64 im im))) im)
(/ re im)
(/.f64 re im)
(* -1 (/ (+ (* -1 re) (* 1/4 (/ (pow re 3) (pow im 2)))) im))
(/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))) (*.f64 im im)) re) (-.f64 #s(literal 0 binary64) im))
(* -1 (/ (+ (* -1 re) (* 1/4 (/ (pow re 3) (pow im 2)))) im))
(/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))) (*.f64 im im)) re) (-.f64 #s(literal 0 binary64) im))
(* -1 (/ (+ (* -1 re) (* 1/4 (/ (pow re 3) (pow im 2)))) im))
(/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))) (*.f64 im im)) re) (-.f64 #s(literal 0 binary64) im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/4 (pow re 2)) (pow im 2)) (pow im 3))
(/.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/4 (pow re 2)) (pow im 2)) (pow im 3))
(/.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/4 (pow re 2)) (pow im 2)) (pow im 3))
(/.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 im (*.f64 im im)))
(/ 1 im)
(/.f64 #s(literal 1 binary64) im)
(/ (+ 1 (* -1/4 (/ (pow re 2) (pow im 2)))) im)
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im im))) im)
(/ (+ 1 (* -1/4 (/ (pow re 2) (pow im 2)))) im)
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im im))) im)
(/ (+ 1 (* -1/4 (/ (pow re 2) (pow im 2)))) im)
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im im))) im)
(/ 1 im)
(/.f64 #s(literal 1 binary64) im)
(* -1 (/ (- (* 1/4 (/ (pow re 2) (pow im 2))) 1) im))
(/.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) im))
(* -1 (/ (- (* 1/4 (/ (pow re 2) (pow im 2))) 1) im))
(/.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) im))
(* -1 (/ (- (* 1/4 (/ (pow re 2) (pow im 2))) 1) im))
(/.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) im))
(/ 1 im)
(/.f64 #s(literal 1 binary64) im)
(+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))
(+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))))
(+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))
(+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))))
(+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))
(+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* (pow re 2) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 2) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 2) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im)))))
(* -1/4 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* (pow re 2) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 2) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 2) (- (/ 1 (* im (pow re 2))) (* 1/4 (/ 1 (pow im 3)))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im)))))

eval195.0ms (2%)

Compiler

Compiled 37185 to 5741 computations (84.6% saved)

prune141.0ms (1.4%)

Pruning

15 alts after pruning (12 fresh and 3 done)

PrunedKeptTotal
New121991228
Fresh235
Picked325
Done011
Total1224151239
Accuracy
87.9%
Counts
1239 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
14.6%
(pow.f64 (*.f64 re re) #s(literal 1/4 binary64))
22.6%
(pow.f64 re #s(literal 1/2 binary64))
54.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
5.5%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im im) re)))
14.9%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))))
22.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (*.f64 (/.f64 im re) im))))
45.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im))) (*.f64 im im)) re) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re (*.f64 im im))))) im)))))))
54.7%
(*.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))))))
48.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im im))) im)))))))
55.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
76.7%
(*.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)))))
56.5%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
72.4%
(*.f64 #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))))
22.6%
(sqrt.f64 re)
Compiler

Compiled 404 to 272 computations (32.7% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Localize:

Found 15 expressions of interest:

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

Useful iterations: 1 (0.0ms)

IterNodesCost
027138
150136
264136
366136
066136
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(* 1/2 (exp (* (log (* 2 (+ re (sqrt (+ (* re re) (* im im)))))) 1/2)))
1/2
(exp (* (log (* 2 (+ re (sqrt (+ (* re re) (* im im)))))) 1/2))
(* (log (* 2 (+ re (sqrt (+ (* re re) (* im im)))))) 1/2)
(log (* 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
(sqrt re)
re
(pow (* re re) 1/4)
(* re re)
re
1/4
(* 1/2 (sqrt (/ (* im im) re)))
1/2
(sqrt (/ (* im im) re))
(/ (* im im) re)
(* im im)
im
re
(* 1/2 (sqrt (+ (* re 4) (* (/ im re) im))))
1/2
(sqrt (+ (* re 4) (* (/ im re) im)))
(+ (* re 4) (* (/ im re) im))
(* re 4)
re
4
(* (/ im re) im)
(/ im re)
im
Outputs
(* 1/2 (exp (* (log (* 2 (+ re (sqrt (+ (* re re) (* im im)))))) 1/2)))
(*.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)
(exp (* (log (* 2 (+ re (sqrt (+ (* re re) (* im im)))))) 1/2))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))
(* (log (* 2 (+ re (sqrt (+ (* re re) (* im im)))))) 1/2)
(*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))
(log (* 2 (+ re (sqrt (+ (* re re) (* im im))))))
(log.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
(sqrt re)
(sqrt.f64 re)
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 im) re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (/.f64 im re))))
1/2
#s(literal 1/2 binary64)
(sqrt (/ (* im im) re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(/ (* im im) re)
(*.f64 im (/.f64 im re))
(* im im)
(*.f64 im im)
im
re
(* 1/2 (sqrt (+ (* re 4) (* (/ im re) im))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (*.f64 im (/.f64 im re)))))
1/2
#s(literal 1/2 binary64)
(sqrt (+ (* re 4) (* (/ im re) im)))
(sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (*.f64 im (/.f64 im re))))
(+ (* re 4) (* (/ im re) im))
(+.f64 (*.f64 re #s(literal 4 binary64)) (*.f64 im (/.f64 im re)))
(* re 4)
(*.f64 re #s(literal 4 binary64))
re
4
#s(literal 4 binary64)
(* (/ im re) im)
(*.f64 im (/.f64 im re))
(/ im re)
(/.f64 im re)
im

localize230.0ms (2.3%)

Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 re #s(literal 4 binary64))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (*.f64 (/.f64 im re) im))))
accuracy99.9%
(*.f64 (/.f64 im re) im)
accuracy86.9%
(sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (*.f64 (/.f64 im re) im)))
accuracy100.0%
(*.f64 im im)
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im im) re)))
accuracy95.6%
(/.f64 (*.f64 im im) re)
accuracy79.5%
(sqrt.f64 (/.f64 (*.f64 im im) re))
accuracy100.0%
(*.f64 re re)
accuracy77.8%
(pow.f64 (*.f64 re re) #s(literal 1/4 binary64))
accuracy100.0%
(sqrt.f64 re)
accuracy100.0%
(*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))
accuracy100.0%
(*.f64 #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))))
accuracy100.0%
(log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))
accuracy96.3%
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 1/2 binary64)))
Results
54.0ms127×0valid
50.0ms129×0invalid
Compiler

Compiled 148 to 27 computations (81.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 56.0ms
ival-mult: 19.0ms (33.7% of total)
compiled-spec: 9.0ms (16% of total)
ival-sqrt: 7.0ms (12.4% of total)
ival-pow: 7.0ms (12.4% of total)
ival-div: 4.0ms (7.1% of total)
ival-add: 4.0ms (7.1% of total)
ival-log: 4.0ms (7.1% of total)
ival-exp: 3.0ms (5.3% of total)
const: 1.0ms (1.8% of total)
backward-pass: 0.0ms (0% of total)

series115.0ms (1.2%)

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

87 calls:

TimeVariablePointExpression
77.0ms
re
@0
(pow (* re re) 1/4)
15.0ms
re
@inf
(* (log (* 2 (+ re (sqrt (+ (* re re) (* im im)))))) 1/2)
6.0ms
re
@-inf
(sqrt (+ (* re 4) (* (/ im re) im)))
1.0ms
re
@-inf
(* (log (* 2 (+ re (sqrt (+ (* re re) (* im im)))))) 1/2)
1.0ms
im
@0
(* 1/2 (sqrt (/ (* im im) re)))

rewrite303.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
4500×*-lowering-*.f32
4500×*-lowering-*.f64
2268×/-lowering-/.f32
2268×/-lowering-/.f64
1748×+-lowering-+.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
027110
1120106
2901104
08649104
Stop Event
iter limit
node limit
Counts
17 → 366
Calls
Call 1
Inputs
(* 1/2 (exp (* (log (* 2 (+ re (sqrt (+ (* re re) (* im im)))))) 1/2)))
(exp (* (log (* 2 (+ re (sqrt (+ (* re re) (* im im)))))) 1/2))
(* (log (* 2 (+ re (sqrt (+ (* re re) (* im im)))))) 1/2)
(log (* 2 (+ re (sqrt (+ (* re re) (* im im))))))
(sqrt re)
(pow (* re re) 1/4)
(* re re)
(* 1/2 (sqrt (/ (* im im) re)))
(sqrt (/ (* im im) re))
(/ (* im im) re)
(* im im)
(* 1/2 (sqrt (+ (* re 4) (* (/ im re) im))))
(sqrt (+ (* re 4) (* (/ im re) im)))
(+ (* re 4) (* (/ im re) im))
(* re 4)
(* 2 (+ re (sqrt (+ (* re re) (* im im)))))
(* (/ im re) im)
Outputs
(*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64)) #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 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/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))) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 #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))))))
(exp.f64 (*.f64 (log.f64 (exp.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 (*.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)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 re (*.f64 #s(literal 2 binary64) (hypot.f64 re im))))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 re re) (*.f64 im im))))) (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))))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64))) #s(literal 2 binary64))) (sqrt.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im)))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 2 binary64))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))
(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))
(*.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 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64))))
(*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64)))) (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (/.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (/.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64)) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 re (hypot.f64 re im)))))
(fma.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 re (hypot.f64 re im)))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 re (hypot.f64 re im))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64)) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64))) (*.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64)) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64)))) (-.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 1/2 binary64))))
(*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))
(*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 1/2 binary64))
(log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 #s(literal 2 binary64)))
(-.f64 (log.f64 (+.f64 (*.f64 re (*.f64 re re)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)))) (-.f64 (log.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im)))))) (log.f64 #s(literal 2 binary64))))
(-.f64 (log.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 (log.f64 (-.f64 re (hypot.f64 re im))) (log.f64 #s(literal 2 binary64))))
(-.f64 (log.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)))) (log.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 re (*.f64 #s(literal 2 binary64) (hypot.f64 re im))))))))
(-.f64 (log.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 re re) (*.f64 im im))))) (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im)))))
(-.f64 (log.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))))) (log.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im)))))))
(-.f64 (log.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))))) (log.f64 (-.f64 re (hypot.f64 re im))))
(-.f64 (log.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re re)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64))) #s(literal 2 binary64))) (log.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im)))))))
(-.f64 (log.f64 (*.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 2 binary64))) (log.f64 (-.f64 re (hypot.f64 re im))))
(-.f64 (/.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))) (/.f64 (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))))
(-.f64 (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (+.f64 (*.f64 re (*.f64 re re)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64))))) (log.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re (hypot.f64 re im)))))))
(-.f64 (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))))) (log.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (-.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 #s(literal 2 binary64))))) (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (log.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) (log.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 3 binary64))) (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (-.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 #s(literal 2 binary64))))))
(/.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) (log.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))) (log.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (-.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) (log.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))) (neg.f64 (log.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 3 binary64)) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 #s(literal 2 binary64))))
(*.f64 (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (-.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 #s(literal 2 binary64)))))))
(*.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) (log.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))) (/.f64 #s(literal 1 binary64) (log.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 re)))
(exp.f64 (*.f64 (log.f64 re) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/8 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 re #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 re) #s(literal 1/8 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 re) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 re) #s(literal 1/8 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 re) #s(literal 1/8 binary64)))))
(exp.f64 (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 re) #s(literal 1/8 binary64))) (*.f64 (log.f64 re) #s(literal 1/4 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 re) #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (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 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/8 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))
(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)))
(*.f64 (pow.f64 re #s(literal 1/8 binary64)) (pow.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)))
(*.f64 (pow.f64 re #s(literal 1/8 binary64)) (*.f64 (pow.f64 re #s(literal 1/8 binary64)) (pow.f64 re #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)) (pow.f64 re #s(literal 1/8 binary64)))
(*.f64 (pow.f64 (pow.f64 re #s(literal 1/4 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 re #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (pow.f64 re #s(literal 1/4 binary64)) (pow.f64 re #s(literal 1/8 binary64))) (pow.f64 re #s(literal 1/8 binary64)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 re)))
(exp.f64 (*.f64 (log.f64 re) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/8 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 re #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 re) #s(literal 1/8 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 re) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 re) #s(literal 1/8 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 re) #s(literal 1/8 binary64)))))
(exp.f64 (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 re) #s(literal 1/8 binary64))) (*.f64 (log.f64 re) #s(literal 1/4 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 re) #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (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 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/8 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))
(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)))
(*.f64 (pow.f64 re #s(literal 1/8 binary64)) (pow.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)))
(*.f64 (pow.f64 re #s(literal 1/8 binary64)) (*.f64 (pow.f64 re #s(literal 1/8 binary64)) (pow.f64 re #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)) (pow.f64 re #s(literal 1/8 binary64)))
(*.f64 (pow.f64 (pow.f64 re #s(literal 1/4 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 re #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (pow.f64 re #s(literal 1/4 binary64)) (pow.f64 re #s(literal 1/8 binary64))) (pow.f64 re #s(literal 1/8 binary64)))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re 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 (exp.f64 (log.f64 re)) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 re))
(*.f64 re re)
(*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) re))
(*.f64 #s(literal 1 binary64) (*.f64 re re))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64)) re)
(/.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 re) im))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 im #s(literal 1/2 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 re))
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) im)) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(*.f64 #s(literal 1/2 binary64) (/.f64 im (sqrt.f64 re)))
(*.f64 im (*.f64 (pow.f64 re #s(literal -1/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 im (sqrt.f64 re)) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (/.f64 im re) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 im re) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 im) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 1/4 binary64))) (/.f64 im (pow.f64 re #s(literal 1/4 binary64))))
(*.f64 (/.f64 im (pow.f64 re #s(literal 1/4 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 1/4 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (pow.f64 (/.f64 im re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 im re) #s(literal 1/2 binary64))) (sqrt.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 1/4 binary64))) (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im im) re)) #s(literal 1/2 binary64)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(neg.f64 (/.f64 im (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 im (neg.f64 (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(/.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (sqrt.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) im))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 re) im) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64)))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (neg.f64 (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64))))
(pow.f64 (/.f64 (*.f64 im im) re) #s(literal 1/2 binary64))
(pow.f64 (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))) #s(literal 1/4 binary64))
(pow.f64 (/.f64 re (*.f64 im im)) #s(literal -1/2 binary64))
(pow.f64 (/.f64 (sqrt.f64 re) im) #s(literal -1 binary64))
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 (*.f64 im im) re))) #s(literal 1/2 binary64))
(*.f64 im (pow.f64 re #s(literal -1/2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (sqrt.f64 re))))
(*.f64 #s(literal 1 binary64) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 im re) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 im re) #s(literal 1/2 binary64)) (sqrt.f64 im))
(*.f64 (pow.f64 re #s(literal -1/2 binary64)) im)
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (sqrt.f64 (/.f64 #s(literal -1 binary64) re)))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 1/4 binary64)) (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 re #s(literal 1/4 binary64))) (/.f64 (sqrt.f64 im) (pow.f64 re #s(literal 1/4 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 re (*.f64 im im))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) re)) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
(/.f64 #s(literal 1 binary64) (/.f64 re (*.f64 im im)))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))))
(pow.f64 (/.f64 re (*.f64 im im)) #s(literal -1 binary64))
(*.f64 im (/.f64 im re))
(*.f64 im (*.f64 (/.f64 im re) #s(literal 1 binary64)))
(*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) re))
(*.f64 (*.f64 im im) (*.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im re) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) im)))
(*.f64 (/.f64 (*.f64 im im) re) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) re))
(*.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 #s(literal 1 binary64) re) (/.f64 im (/.f64 #s(literal 1 binary64) im)))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 im #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) im) #s(literal -1 binary64)) (/.f64 im re))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))
(fabs.f64 (*.f64 im im))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(sqrt.f64 (*.f64 im (*.f64 im (*.f64 im im))))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 im im)
(*.f64 (*.f64 im im) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im))
(*.f64 #s(literal 1 binary64) (*.f64 im im))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) #s(literal 1/4 binary64))) (pow.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))) #s(literal 1/2 binary64)))
(sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal -4 binary64))) (/.f64 re (*.f64 im im))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (*.f64 (/.f64 im (/.f64 re (*.f64 im im))) (/.f64 (/.f64 im re) (/.f64 re (*.f64 im im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))) (sqrt.f64 (-.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re)))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (*.f64 (/.f64 im (/.f64 re (*.f64 im im))) (/.f64 (/.f64 im re) (/.f64 re (*.f64 im im)))))) (sqrt.f64 (+.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal -4 binary64))) (/.f64 re (*.f64 im im))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (*.f64 (/.f64 im (/.f64 re (*.f64 im im))) (/.f64 (/.f64 im re) (/.f64 re (*.f64 im im)))))) (sqrt.f64 (+.f64 (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))) (*.f64 (*.f64 re #s(literal 4 binary64)) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))))) (sqrt.f64 (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (*.f64 (/.f64 im (/.f64 re (*.f64 im im))) (/.f64 (/.f64 im re) (/.f64 re (*.f64 im im))))))) (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal -4 binary64))) (/.f64 re (*.f64 im im)))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) (+.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re)))) (sqrt.f64 (+.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re))))
(/.f64 (sqrt.f64 (+.f64 (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))) (*.f64 #s(literal -16 binary64) (*.f64 re re)))) (sqrt.f64 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal -4 binary64)))))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (*.f64 (/.f64 im (/.f64 re (*.f64 im im))) (/.f64 (/.f64 im re) (/.f64 re (*.f64 im im))))))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal -4 binary64))) (/.f64 re (*.f64 im im)))))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re)))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))))
(pow.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (*.f64 (/.f64 im (/.f64 re (*.f64 im im))) (/.f64 (/.f64 im re) (/.f64 re (*.f64 im im)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal -4 binary64))) (/.f64 re (*.f64 im im))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (*.f64 (/.f64 im (/.f64 re (*.f64 im im))) (/.f64 (/.f64 im re) (/.f64 re (*.f64 im im)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal -4 binary64))) (/.f64 re (*.f64 im im)))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (*.f64 (/.f64 im (/.f64 re (*.f64 im im))) (/.f64 (/.f64 im re) (/.f64 re (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (+.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal -4 binary64))) (/.f64 re (*.f64 im im)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))))
(*.f64 (pow.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) #s(literal 1/4 binary64)))
(+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))
(+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal 4 binary64)))
(+.f64 (/.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))) (neg.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))))
(-.f64 (*.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(-.f64 (/.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))) (/.f64 (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))))
(-.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal -4 binary64)))) (/.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal -4 binary64)))))
(fma.f64 re #s(literal 4 binary64) (/.f64 (*.f64 im im) re))
(fma.f64 im (/.f64 im re) (*.f64 re #s(literal 4 binary64)))
(fma.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) re) (*.f64 re #s(literal 4 binary64)))
(fma.f64 #s(literal 4 binary64) re (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 im re) im (*.f64 re #s(literal 4 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re) (*.f64 re #s(literal 4 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) re) (*.f64 re #s(literal 4 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 im im) (*.f64 re #s(literal 4 binary64)))
(neg.f64 (/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (*.f64 (/.f64 im (/.f64 re (*.f64 im im))) (/.f64 (/.f64 im re) (/.f64 re (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal -4 binary64))) (/.f64 re (*.f64 im im)))))))
(neg.f64 (/.f64 (-.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re)))) (+.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (*.f64 (/.f64 im (/.f64 re (*.f64 im im))) (/.f64 (/.f64 im re) (/.f64 re (*.f64 im im)))))) (+.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal -4 binary64))) (/.f64 re (*.f64 im im))))))
(neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) (+.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re))) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (*.f64 (/.f64 im (/.f64 re (*.f64 im im))) (/.f64 (/.f64 im re) (/.f64 re (*.f64 im im))))) (+.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal -4 binary64))) (/.f64 re (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (*.f64 (/.f64 im (/.f64 re (*.f64 im im))) (/.f64 (/.f64 im re) (/.f64 re (*.f64 im im))))) (+.f64 (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))) (*.f64 (*.f64 re #s(literal 4 binary64)) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))) (*.f64 (*.f64 re #s(literal 4 binary64)) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (*.f64 (/.f64 im (/.f64 re (*.f64 im im))) (/.f64 (/.f64 im re) (/.f64 re (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal -4 binary64))) (+.f64 (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))) (*.f64 #s(literal -16 binary64) (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re)))) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (*.f64 (/.f64 im (/.f64 re (*.f64 im im))) (/.f64 (/.f64 im re) (/.f64 re (*.f64 im im)))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal -4 binary64))) (/.f64 re (*.f64 im im))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (*.f64 (/.f64 im (/.f64 re (*.f64 im im))) (/.f64 (/.f64 im re) (/.f64 re (*.f64 im im)))))) (neg.f64 (+.f64 (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))) (*.f64 (*.f64 re #s(literal 4 binary64)) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))))))
(/.f64 (*.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) (+.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re))) (+.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re)))
(/.f64 (+.f64 (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))) (*.f64 #s(literal -16 binary64) (*.f64 re re))) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal -4 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))) (*.f64 (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))))) (*.f64 (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (*.f64 (/.f64 im (/.f64 re (*.f64 im im))) (/.f64 (/.f64 im re) (/.f64 re (*.f64 im im))))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal -4 binary64))) (/.f64 re (*.f64 im im)))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) (+.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re)))) (neg.f64 (+.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re))))
(/.f64 (neg.f64 (+.f64 (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))) (*.f64 #s(literal -16 binary64) (*.f64 re re)))) (neg.f64 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal -4 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))) #s(literal 3 binary64)) (pow.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))) (/.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))) (+.f64 (*.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))) (/.f64 (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))) (*.f64 (/.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))) (/.f64 (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))) (/.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))) (*.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))) (/.f64 (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))))) (+.f64 (/.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))) (/.f64 (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) (*.f64 (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))))
(*.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (*.f64 (/.f64 im (/.f64 re (*.f64 im im))) (/.f64 (/.f64 im re) (/.f64 re (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal -4 binary64))) (/.f64 re (*.f64 im im))))))
(*.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (*.f64 (/.f64 im (/.f64 re (*.f64 im im))) (/.f64 (/.f64 im re) (/.f64 re (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))) (*.f64 (*.f64 re #s(literal 4 binary64)) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))))))
(*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal -4 binary64))) (/.f64 re (*.f64 im im)))) (*.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal -4 binary64))) (/.f64 re (*.f64 im im)))))))
(*.f64 #s(literal 1 binary64) (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)))
(*.f64 (-.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 64 binary64)) (*.f64 (/.f64 im (/.f64 re (*.f64 im im))) (/.f64 (/.f64 im re) (/.f64 re (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re #s(literal 16 binary64))) (/.f64 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal -4 binary64))) (/.f64 re (*.f64 im im)))))))
(*.f64 (*.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re)) (+.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re #s(literal -4 binary64)) (/.f64 (*.f64 im im) re))))
(*.f64 (+.f64 (/.f64 (*.f64 im im) (/.f64 re (/.f64 (*.f64 im im) re))) (*.f64 #s(literal -16 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal -4 binary64)))))
(*.f64 re #s(literal 4 binary64))
(*.f64 #s(literal 4 binary64) re)
(*.f64 (*.f64 re #s(literal 4 binary64)) #s(literal 1 binary64))
(+.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 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))
(-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 re re) (*.f64 im im))) (*.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 re re) #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 re (*.f64 #s(literal 2 binary64) (hypot.f64 re im)))))) (+.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 #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 #s(literal 4 binary64) (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.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 (*.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))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 re (hypot.f64 re im)) (*.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 2 binary64))))
(/.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 re re) #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 re (*.f64 #s(literal 2 binary64) (hypot.f64 re im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.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 (+.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 (*.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 2 binary64)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.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)))) (neg.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 re (*.f64 #s(literal 2 binary64) (hypot.f64 re im))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 re re) (*.f64 im im))))) (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 #s(literal 0 binary64) (-.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (*.f64 (+.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 (neg.f64 (*.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 2 binary64))) (-.f64 #s(literal 0 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 #s(literal 4 binary64) (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) re)))))
(/.f64 (-.f64 (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal 2 binary64) (hypot.f64 re im)) (*.f64 #s(literal 2 binary64) re)))
(*.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 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 (*.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 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 re (*.f64 #s(literal 2 binary64) (hypot.f64 re im))))))))
(*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))) (/.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 (+.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 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 2 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (/.f64 re (*.f64 im im))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) re)) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
(/.f64 #s(literal 1 binary64) (/.f64 re (*.f64 im im)))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))))
(pow.f64 (/.f64 re (*.f64 im im)) #s(literal -1 binary64))
(*.f64 im (/.f64 im re))
(*.f64 im (*.f64 (/.f64 im re) #s(literal 1 binary64)))
(*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) re))
(*.f64 (*.f64 im im) (*.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im re) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) im)))
(*.f64 (/.f64 (*.f64 im im) re) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) re))
(*.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 #s(literal 1 binary64) re) (/.f64 im (/.f64 #s(literal 1 binary64) im)))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 im #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) im) #s(literal -1 binary64)) (/.f64 im re))

simplify384.0ms (3.9%)

Algorithm
egg-herbie
Rules
8692×*-lowering-*.f32
8692×*-lowering-*.f64
4886×+-lowering-+.f64
4886×+-lowering-+.f32
1632×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
08615128
129044669
089804669
Stop Event
iter limit
node limit
Counts
348 → 348
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))
(+ (* (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)))
(* 2 (sqrt re))
(* re (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re)))))
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re))))))
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/64 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re)))))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(+ (* 1/8 (* (* (pow im 3) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (sqrt -1)) (sqrt re))) (* 1/16 (* (* (pow im 5) (sqrt -1)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (sqrt -1)) (sqrt re))) (+ (* 1/128 (* (* (pow im 5) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (* (pow im 5) (sqrt -1)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 2 (sqrt re))
(+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 2 (sqrt re)))
(+ (* 2 (sqrt re)) (* (pow im 2) (+ (* -5/64 (* (pow im 2) (sqrt (/ 1 (pow re 7))))) (* 1/4 (sqrt (/ 1 (pow re 3)))))))
(+ (* 2 (sqrt re)) (* (pow im 2) (+ (* 1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -5/64 (sqrt (/ 1 (pow re 7)))) (* 21/512 (* (pow im 2) (sqrt (/ 1 (pow re 11))))))))))
(* (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 -1) (sqrt 2))))
(* -1 (* im (+ (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))) (* (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 -1) (sqrt 2))) (* (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 -1) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt 2)))))))
(* 1/2 (log (* 2 im)))
(+ (* 1/2 (log (* 2 im))) (* 1/2 (/ re im)))
(+ (* 1/2 (log (* 2 im))) (* re (+ (* -1/12 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+ (* 1/2 (log (* 2 im))) (* re (+ (* (pow re 2) (- (* 3/80 (/ (pow re 2) (pow im 5))) (* 1/12 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
(* 1/2 (+ (log 4) (* -1 (log (/ 1 re)))))
(+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ 1 re))))))
(+ (* 1/48 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ 1 re)))))))
(+ (* 1/1440 (/ (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/48 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ 1 re))))))))
(* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log (/ -1 re)) (log (pow im 2)))))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (+ (* 1/48 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))) (* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (+ (* 1/1440 (/ (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/48 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))) (* 1/2 (+ (log (/ -1 re)) (log (pow im 2)))))))
(* 1/2 (log (* 4 re)))
(+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (log (* 4 re))))
(+ (* 1/2 (log (* 4 re))) (* (pow im 2) (+ (* -3/64 (/ (pow im 2) (pow re 4))) (* 1/8 (/ 1 (pow re 2))))))
(+ (* 1/2 (log (* 4 re))) (* (pow im 2) (+ (* (pow im 2) (- (* 5/192 (/ (pow im 2) (pow re 6))) (* 3/64 (/ 1 (pow re 4))))) (* 1/8 (/ 1 (pow re 2))))))
(* 1/2 (+ (log 2) (* -1 (log (/ 1 im)))))
(+ (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (* 1/2 (/ re im)))
(+ (* 1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (+ (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (* 1/2 (/ re im))))
(+ (* 1/12 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) (pow im 3))) (+ (* 1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (+ (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (* 1/2 (/ re im)))))
(* 1/2 (+ (log 2) (* -1 (log (/ -1 im)))))
(+ (* -1/2 (/ re im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(+ (* -1 (/ (+ (* -1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) im)) (* 1/2 re)) im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/12 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) im)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2)))) im)) (* 1/2 re)) im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(log (* 2 im))
(+ (log (* 2 im)) (/ re im))
(+ (log (* 2 im)) (* re (+ (* -1/6 (/ (pow re 2) (pow im 3))) (/ 1 im))))
(+ (log (* 2 im)) (* re (+ (* (pow re 2) (- (* 3/40 (/ (pow re 2) (pow im 5))) (* 1/6 (/ 1 (pow im 3))))) (/ 1 im))))
(+ (log 4) (* -1 (log (/ 1 re))))
(+ (log 4) (+ (* -1 (log (/ 1 re))) (* 1/4 (/ (pow im 2) (pow re 2)))))
(+ (log 4) (+ (* -1 (log (/ 1 re))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 2))))))
(+ (log 4) (+ (* -1 (log (/ 1 re))) (+ (* 1/720 (/ (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 2)))))))
(+ (log (/ -1 re)) (log (pow im 2)))
(+ (log (/ -1 re)) (+ (log (pow im 2)) (* -1/4 (/ (pow im 2) (pow re 2)))))
(+ (log (/ -1 re)) (+ (log (pow im 2)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))))))
(+ (log (/ -1 re)) (+ (log (pow im 2)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (+ (* 1/720 (/ (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4)))))))
(log (* 4 re))
(+ (log (* 4 re)) (* 1/4 (/ (pow im 2) (pow re 2))))
(+ (log (* 4 re)) (* (pow im 2) (+ (* -3/32 (/ (pow im 2) (pow re 4))) (* 1/4 (/ 1 (pow re 2))))))
(+ (log (* 4 re)) (* (pow im 2) (+ (* (pow im 2) (- (* 5/96 (/ (pow im 2) (pow re 6))) (* 3/32 (/ 1 (pow re 4))))) (* 1/4 (/ 1 (pow re 2))))))
(+ (log 2) (* -1 (log (/ 1 im))))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (/ re im)))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (+ (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (/ re im))))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (+ (* 1/6 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) (pow im 3))) (+ (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (/ re im)))))
(+ (log 2) (* -1 (log (/ -1 im))))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ re im))))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ (+ re (* -1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) im))) im))))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ (+ re (* -1 (/ (+ (* -1/6 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) im)) (* 1/2 (+ (* -1 (pow re 2)) (pow re 2)))) 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) (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)
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* -1/2 (* im (sqrt (/ 1 re))))
(* -1/2 (* im (sqrt (/ 1 re))))
(* -1/2 (* im (sqrt (/ 1 re))))
(* -1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* -1 (* im (sqrt (/ 1 re))))
(* -1 (* im (sqrt (/ 1 re))))
(* -1 (* im (sqrt (/ 1 re))))
(* -1 (* im (sqrt (/ 1 re))))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* im (sqrt (/ 1 re)))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(* 1/2 (* im (sqrt (/ 1 re))))
(/ (+ (* 1/2 (* im (sqrt re))) (* (/ 1 im) (sqrt (pow re 5)))) re)
(/ (+ (* 1/2 (* im (sqrt re))) (* (pow re 3) (+ (* -1 (* (/ 1 (pow im 3)) (sqrt (pow re 3)))) (* (/ 1 im) (sqrt (/ 1 re)))))) re)
(/ (+ (* 1/2 (* im (sqrt re))) (* (pow re 3) (+ (* (/ 1 im) (sqrt (/ 1 re))) (* (pow re 3) (+ (* -1 (* (/ 1 (pow im 3)) (sqrt (/ 1 (pow re 3))))) (* 2 (* (/ 1 (pow im 5)) (sqrt re)))))))) re)
(sqrt re)
(* re (+ (sqrt (/ 1 re)) (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5)))))))
(* re (+ (sqrt (/ 1 re)) (+ (* -1/128 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))))))
(* re (+ (sqrt (/ 1 re)) (+ (* -1/128 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/1024 (* (pow im 6) (sqrt (/ 1 (pow re 13))))) (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5)))))))))
(* -1/2 (* (sqrt re) (* (sqrt -4) (sqrt -1))))
(* -1 (* re (+ (* 1/4 (* (/ (* (pow im 2) (sqrt -1)) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt -1)))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/4 (* (/ (* (pow im 2) (sqrt -1)) (sqrt -4)) (sqrt re))) (* 1/16 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt -1)))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt -4) 3)) (sqrt (pow re 3)))) (* 1/32 (* (/ (* (pow im 6) (sqrt -1)) (pow (sqrt -4) 5)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/4 (* (/ (* (pow im 2) (sqrt -1)) (sqrt -4)) (sqrt re)))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt -1)))))))
(sqrt re)
(+ (sqrt re) (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))))
(+ (sqrt re) (* (pow im 2) (+ (* -1/128 (* (pow im 2) (sqrt (/ 1 (pow re 7))))) (* 1/8 (sqrt (/ 1 (pow re 3)))))))
(+ (sqrt re) (* (pow im 2) (+ (* 1/8 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/128 (sqrt (/ 1 (pow re 7)))) (* 1/1024 (* (pow im 2) (sqrt (/ 1 (pow re 11))))))))))
(* 1/2 (* im (sqrt (/ 1 re))))
(* im (+ (* 1/2 (sqrt (/ 1 re))) (* (/ 1 (pow im 2)) (sqrt (pow re 3)))))
(* im (+ (* -1 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (sqrt (/ 1 re))) (* (/ 1 (pow im 2)) (sqrt (pow re 3))))))
(* im (+ (* -1 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (sqrt (/ 1 re))) (+ (* 2 (* (/ 1 (pow im 6)) (sqrt (pow re 11)))) (* (/ 1 (pow im 2)) (sqrt (pow re 3)))))))
(* -1/2 (* im (sqrt (/ 1 re))))
(* -1 (* im (+ (* 1/2 (sqrt (/ 1 re))) (* (/ 1 (pow im 2)) (sqrt (pow re 3))))))
(* -1 (* im (+ (* -1 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (sqrt (/ 1 re))) (* (/ 1 (pow im 2)) (sqrt (pow re 3)))))))
(* -1 (* im (+ (* -1 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (sqrt (/ 1 re))) (+ (* 2 (* (/ 1 (pow im 6)) (sqrt (pow re 11)))) (* (/ 1 (pow im 2)) (sqrt (pow re 3))))))))
(* im (sqrt (/ 1 re)))
(/ (+ (* 2 (* (/ 1 im) (sqrt (pow re 5)))) (* im (sqrt re))) re)
(/ (+ (* im (sqrt re)) (* (pow re 3) (+ (* -2 (* (/ 1 (pow im 3)) (sqrt (pow re 3)))) (* 2 (* (/ 1 im) (sqrt (/ 1 re))))))) re)
(/ (+ (* im (sqrt re)) (* (pow re 3) (+ (* 2 (* (/ 1 im) (sqrt (/ 1 re)))) (* (pow re 3) (+ (* -2 (* (/ 1 (pow im 3)) (sqrt (/ 1 (pow re 3))))) (* 4 (* (/ 1 (pow im 5)) (sqrt re)))))))) re)
(* 2 (sqrt re))
(* re (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re)))))
(* re (+ (* -1/64 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re))))))
(* re (+ (* -1/64 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/512 (* (pow im 6) (sqrt (/ 1 (pow re 13))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re)))))))
(* -1 (* (sqrt re) (* (sqrt -4) (sqrt -1))))
(* -1 (* re (+ (* 1/2 (* (/ (* (pow im 2) (sqrt -1)) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt -1))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/2 (* (/ (* (pow im 2) (sqrt -1)) (sqrt -4)) (sqrt re))) (* 1/8 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt -1))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt -4) 3)) (sqrt (pow re 3)))) (* 1/16 (* (/ (* (pow im 6) (sqrt -1)) (pow (sqrt -4) 5)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/2 (* (/ (* (pow im 2) (sqrt -1)) (sqrt -4)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt -1))))))
(* 2 (sqrt re))
(+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 2 (sqrt re)))
(+ (* 2 (sqrt re)) (* (pow im 2) (+ (* -1/64 (* (pow im 2) (sqrt (/ 1 (pow re 7))))) (* 1/4 (sqrt (/ 1 (pow re 3)))))))
(+ (* 2 (sqrt re)) (* (pow im 2) (+ (* 1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/64 (sqrt (/ 1 (pow re 7)))) (* 1/512 (* (pow im 2) (sqrt (/ 1 (pow re 11))))))))))
(* im (sqrt (/ 1 re)))
(* im (+ (sqrt (/ 1 re)) (* 2 (* (/ 1 (pow im 2)) (sqrt (pow re 3))))))
(* im (+ (sqrt (/ 1 re)) (+ (* -2 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (* 2 (* (/ 1 (pow im 2)) (sqrt (pow re 3)))))))
(* im (+ (sqrt (/ 1 re)) (+ (* -2 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (+ (* 2 (* (/ 1 (pow im 2)) (sqrt (pow re 3)))) (* 4 (* (/ 1 (pow im 6)) (sqrt (pow re 11))))))))
(* -1 (* im (sqrt (/ 1 re))))
(* -1 (* im (+ (sqrt (/ 1 re)) (* 2 (* (/ 1 (pow im 2)) (sqrt (pow re 3)))))))
(* -1 (* im (+ (sqrt (/ 1 re)) (+ (* -2 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (* 2 (* (/ 1 (pow im 2)) (sqrt (pow re 3))))))))
(* -1 (* im (+ (sqrt (/ 1 re)) (+ (* -2 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (+ (* 2 (* (/ 1 (pow im 2)) (sqrt (pow re 3)))) (* 4 (* (/ 1 (pow im 6)) (sqrt (pow re 11)))))))))
(/ (pow im 2) re)
(/ (+ (* 4 (pow re 2)) (pow im 2)) re)
(/ (+ (* 4 (pow re 2)) (pow im 2)) re)
(/ (+ (* 4 (pow re 2)) (pow im 2)) re)
(* 4 re)
(* re (+ 4 (/ (pow im 2) (pow re 2))))
(* re (+ 4 (/ (pow im 2) (pow re 2))))
(* re (+ 4 (/ (pow im 2) (pow re 2))))
(* 4 re)
(* -1 (* re (- (* -1 (/ (pow im 2) (pow re 2))) 4)))
(* -1 (* re (- (* -1 (/ (pow im 2) (pow re 2))) 4)))
(* -1 (* re (- (* -1 (/ (pow im 2) (pow re 2))) 4)))
(* 4 re)
(+ (* 4 re) (/ (pow im 2) re))
(+ (* 4 re) (/ (pow im 2) re))
(+ (* 4 re) (/ (pow im 2) re))
(/ (pow im 2) re)
(* (pow im 2) (+ (* 4 (/ re (pow im 2))) (/ 1 re)))
(* (pow im 2) (+ (* 4 (/ re (pow im 2))) (/ 1 re)))
(* (pow im 2) (+ (* 4 (/ re (pow im 2))) (/ 1 re)))
(/ (pow im 2) re)
(* (pow im 2) (+ (* 4 (/ re (pow im 2))) (/ 1 re)))
(* (pow im 2) (+ (* 4 (/ re (pow im 2))) (/ 1 re)))
(* (pow im 2) (+ (* 4 (/ re (pow im 2))) (/ 1 re)))
(* 4 re)
(* 4 re)
(* 4 re)
(* 4 re)
(* 4 re)
(* 4 re)
(* 4 re)
(* 4 re)
(* 4 re)
(* 4 re)
(* 4 re)
(* 4 re)
(* 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)))))
(/ (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)
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 (+ (* 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/16 binary64))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal -1/32 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/16 binary64))))))))
(* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))
(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 (*.f64 im im) #s(literal 1/8 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 (*.f64 im im) #s(literal 1/8 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 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/32 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 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))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 im im) #s(literal 1/8 binary64)))))
(* 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/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 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/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 (*.f64 #s(literal 1/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/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 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/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 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)))
(sqrt.f64 re)
(+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))))
(+.f64 (sqrt.f64 re) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (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 (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/16 binary64) (*.f64 #s(literal 2 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/4 binary64)))))))
(+ (* 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 (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 (/.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 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal -1/4 binary64))) (*.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/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)))) (*.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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* im (+ (* 1/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) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) #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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))) #s(literal 1/16 binary64)) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64)))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (neg.f64 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 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))) (sqrt.f64 #s(literal -1 binary64)))))) (neg.f64 im))
(* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(*.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (/.f64 (*.f64 (*.f64 (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)))) (neg.f64 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 #s(literal 1/2 binary64) re) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -2 binary64))) (sqrt.f64 #s(literal 2 binary64))))))))
(+ (* 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 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (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)))))))))
(* 2 (sqrt re))
(*.f64 #s(literal 2 binary64) (sqrt.f64 re))
(* re (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re)))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) (*.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))))
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re))))))
(*.f64 re (+.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) (*.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/16 binary64)))))
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/64 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re)))))))
(*.f64 re (+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))) #s(literal -5/64 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) (*.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(+ (* 1/8 (* (* (pow im 3) (sqrt -1)) (sqrt (/ 1 (pow re 5))))) (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 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 -1 binary64))) #s(literal 1/8 binary64))))
(+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (sqrt -1)) (sqrt re))) (* 1/16 (* (* (pow im 5) (sqrt -1)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 re) #s(literal -1/8 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 5 binary64))) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 re (*.f64 re re))))
(+ (* -1 (/ (+ (* -1/8 (* (* (pow im 3) (sqrt -1)) (sqrt re))) (+ (* 1/128 (* (* (pow im 5) (sqrt -1)) (sqrt (/ 1 (pow re 3))))) (* 1/16 (* (* (pow im 5) (sqrt -1)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 re) #s(literal -1/8 binary64))) (*.f64 (*.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)))) #s(literal 9/128 binary64)))) (*.f64 re (*.f64 re re))))
(* 2 (sqrt re))
(*.f64 #s(literal 2 binary64) (sqrt.f64 re))
(+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 2 (sqrt re)))
(+.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 re)) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))))
(+ (* 2 (sqrt re)) (* (pow im 2) (+ (* -5/64 (* (pow im 2) (sqrt (/ 1 (pow re 7))))) (* 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 #s(literal -5/64 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))))))))
(+ (* 2 (sqrt re)) (* (pow im 2) (+ (* 1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -5/64 (sqrt (/ 1 (pow re 7)))) (* 21/512 (* (pow im 2) (sqrt (/ 1 (pow re 11))))))))))
(+.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 #s(literal -5/64 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 11 binary64)))) (*.f64 (*.f64 im im) #s(literal 21/512 binary64))))))))
(* (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 (*.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/2 binary64) (/.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))))))
(* 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 (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 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (/.f64 (*.f64 re re) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1/2 binary64))))))
(* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) (sqrt.f64 im)))
(* -1 (* im (+ (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt 2))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 im))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt 2)))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (/.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 2 binary64)))))) (neg.f64 im))
(* -1 (* im (+ (* -1 (/ (+ (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt 2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt 2) 3))))) (pow im 3))) (+ (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt 2)))))))
(*.f64 (-.f64 (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (/.f64 (*.f64 (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 im)) (+.f64 (/.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 im (*.f64 im im)))) (neg.f64 im))
(* 1/2 (log (* 2 im)))
(*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 im #s(literal 2 binary64))))
(+ (* 1/2 (log (* 2 im))) (* 1/2 (/ re im)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) (/.f64 re im)))
(+ (* 1/2 (log (* 2 im))) (* re (+ (* -1/12 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 im #s(literal 2 binary64)))) (*.f64 re (+.f64 (/.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im))))
(+ (* 1/2 (log (* 2 im))) (* re (+ (* (pow re 2) (- (* 3/80 (/ (pow re 2) (pow im 5))) (* 1/12 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 im #s(literal 2 binary64)))) (*.f64 re (+.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 #s(literal 3/80 binary64) (*.f64 re re)) (pow.f64 im #s(literal 5 binary64))) (/.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 im im))))))))
(* 1/2 (+ (log 4) (* -1 (log (/ 1 re)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 4 binary64)) (log.f64 re)))
(+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ 1 re))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 4 binary64)) (log.f64 re))) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (*.f64 re re)))
(+ (* 1/48 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ 1 re)))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 4 binary64)) (log.f64 re))) (+.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -9/4 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(+ (* 1/1440 (/ (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/48 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log 4) (* -1 (log (/ 1 re))))))))
(+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 4 binary64)) (log.f64 re))) (+.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -9/4 binary64))) (pow.f64 re #s(literal 4 binary64))))) (/.f64 (*.f64 #s(literal 1/1440 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 75/2 binary64))) (pow.f64 re #s(literal 6 binary64))))
(* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im))))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (+ (log (/ -1 re)) (log (pow im 2)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im)))) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (*.f64 re re)))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (+ (* 1/48 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))) (* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im)))) (+.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/48 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 9/4 binary64)) (pow.f64 re #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (*.f64 re re))))
(+ (* -1/8 (/ (pow im 2) (pow re 2))) (+ (* 1/1440 (/ (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/48 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))) (* 1/2 (+ (log (/ -1 re)) (log (pow im 2)))))))
(+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im)))) (+.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/48 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 9/4 binary64)) (pow.f64 re #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (*.f64 re re)))) (/.f64 (*.f64 #s(literal 1/1440 binary64) (+.f64 (/.f64 (*.f64 (*.f64 #s(literal -720 binary64) (pow.f64 im #s(literal 8 binary64))) #s(literal 5/64 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 75/4 binary64)))) (pow.f64 re #s(literal 6 binary64))))
(* 1/2 (log (* 4 re)))
(*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 re #s(literal 4 binary64))))
(+ (* 1/8 (/ (pow im 2) (pow re 2))) (* 1/2 (log (* 4 re))))
(+.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 re #s(literal 4 binary64)))))
(+ (* 1/2 (log (* 4 re))) (* (pow im 2) (+ (* -3/64 (/ (pow im 2) (pow re 4))) (* 1/8 (/ 1 (pow re 2))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 re #s(literal 4 binary64)))) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -3/64 binary64) (*.f64 im im)) (pow.f64 re #s(literal 4 binary64))) (/.f64 #s(literal 1/8 binary64) (*.f64 re re)))))
(+ (* 1/2 (log (* 4 re))) (* (pow im 2) (+ (* (pow im 2) (- (* 5/192 (/ (pow im 2) (pow re 6))) (* 3/64 (/ 1 (pow re 4))))) (* 1/8 (/ 1 (pow re 2))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 re #s(literal 4 binary64)))) (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re re)) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 5/192 binary64) (*.f64 im im)) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal -3/64 binary64) (pow.f64 re #s(literal 4 binary64))))))))
(* 1/2 (+ (log 2) (* -1 (log (/ 1 im)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im)))
(+ (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (* 1/2 (/ re im)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 re im) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im))))
(+ (* 1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (+ (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (* 1/2 (/ re im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 re im) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im)))) (/.f64 #s(literal 0 binary64) (*.f64 im im)))
(+ (* 1/12 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) (pow im 3))) (+ (* 1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (+ (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (* 1/2 (/ re im)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 re im) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im)))) (+.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 re re)))) (*.f64 im (*.f64 im im)))))
(* 1/2 (+ (log 2) (* -1 (log (/ -1 im)))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(+ (* -1/2 (/ re im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))) (*.f64 #s(literal -1/2 binary64) (/.f64 re im)))
(+ (* -1 (/ (+ (* -1/4 (/ (+ (* -1 (pow re 2)) (pow re 2)) im)) (* 1/2 re)) im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))) (/.f64 (+.f64 (/.f64 #s(literal 0 binary64) im) (*.f64 #s(literal 1/2 binary64) re)) im))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/12 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) im)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2)))) im)) (* 1/2 re)) im)) (* 1/2 (+ (log 2) (* -1 (log (/ -1 im))))))
(-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im) #s(literal 0 binary64)) im)) im))
(log (* 2 im))
(log.f64 (*.f64 im #s(literal 2 binary64)))
(+ (log (* 2 im)) (/ re im))
(+.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) (/.f64 re im))
(+ (log (* 2 im)) (* re (+ (* -1/6 (/ (pow re 2) (pow im 3))) (/ 1 im))))
(+.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))))))
(+ (log (* 2 im)) (* re (+ (* (pow re 2) (- (* 3/40 (/ (pow re 2) (pow im 5))) (* 1/6 (/ 1 (pow im 3))))) (/ 1 im))))
(+.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 #s(literal 3/40 binary64) (*.f64 re re)) (pow.f64 im #s(literal 5 binary64))) (/.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))))))))
(+ (log 4) (* -1 (log (/ 1 re))))
(+.f64 (log.f64 #s(literal 4 binary64)) (log.f64 re))
(+ (log 4) (+ (* -1 (log (/ 1 re))) (* 1/4 (/ (pow im 2) (pow re 2)))))
(+.f64 (log.f64 #s(literal 4 binary64)) (+.f64 (log.f64 re) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 re re))))
(+ (log 4) (+ (* -1 (log (/ 1 re))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 2))))))
(+.f64 (+.f64 (log.f64 #s(literal 4 binary64)) (+.f64 (log.f64 re) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 re re)))) (/.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -9/4 binary64))) (pow.f64 re #s(literal 4 binary64))))
(+ (log 4) (+ (* -1 (log (/ 1 re))) (+ (* 1/720 (/ (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 2)))))))
(+.f64 (+.f64 (+.f64 (log.f64 #s(literal 4 binary64)) (+.f64 (log.f64 re) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 re re)))) (/.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -9/4 binary64))) (pow.f64 re #s(literal 4 binary64)))) (/.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 75/2 binary64))) (pow.f64 re #s(literal 6 binary64))))
(+ (log (/ -1 re)) (log (pow im 2)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im)))
(+ (log (/ -1 re)) (+ (log (pow im 2)) (* -1/4 (/ (pow im 2) (pow re 2)))))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (+.f64 (log.f64 (*.f64 im im)) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))))
(+ (log (/ -1 re)) (+ (log (pow im 2)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))))))
(+.f64 (log.f64 (*.f64 im im)) (+.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) (/.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 9/4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(+ (log (/ -1 re)) (+ (log (pow im 2)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (+ (* 1/720 (/ (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4)))))))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (+.f64 (+.f64 (log.f64 (*.f64 im im)) (+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) (/.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 9/4 binary64)) (pow.f64 re #s(literal 4 binary64))))) (/.f64 (*.f64 #s(literal 1/720 binary64) (+.f64 (/.f64 (*.f64 (*.f64 #s(literal -720 binary64) (pow.f64 im #s(literal 8 binary64))) #s(literal 5/64 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 75/4 binary64)))) (pow.f64 re #s(literal 6 binary64)))))
(log (* 4 re))
(log.f64 (*.f64 re #s(literal 4 binary64)))
(+ (log (* 4 re)) (* 1/4 (/ (pow im 2) (pow re 2))))
(+.f64 (log.f64 (*.f64 re #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 re re)))
(+ (log (* 4 re)) (* (pow im 2) (+ (* -3/32 (/ (pow im 2) (pow re 4))) (* 1/4 (/ 1 (pow re 2))))))
(+.f64 (log.f64 (*.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -3/32 binary64) (*.f64 im im)) (pow.f64 re #s(literal 4 binary64))) (/.f64 #s(literal 1/4 binary64) (*.f64 re re)))))
(+ (log (* 4 re)) (* (pow im 2) (+ (* (pow im 2) (- (* 5/96 (/ (pow im 2) (pow re 6))) (* 3/32 (/ 1 (pow re 4))))) (* 1/4 (/ 1 (pow re 2))))))
(+.f64 (log.f64 (*.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 5/96 binary64) (*.f64 im im)) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal -3/32 binary64) (pow.f64 re #s(literal 4 binary64))))))))
(+ (log 2) (* -1 (log (/ 1 im))))
(+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (/ re im)))
(+.f64 (/.f64 re im) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im)))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (+ (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (/ re im))))
(+.f64 (log.f64 #s(literal 2 binary64)) (+.f64 (log.f64 im) (+.f64 (/.f64 re im) (/.f64 #s(literal 0 binary64) (*.f64 im im)))))
(+ (log 2) (+ (* -1 (log (/ 1 im))) (+ (* 1/6 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) (pow im 3))) (+ (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (/ re im)))))
(+.f64 (log.f64 #s(literal 2 binary64)) (+.f64 (log.f64 im) (+.f64 (+.f64 (/.f64 re im) (/.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 re re))) (*.f64 im (*.f64 im im))) #s(literal 1/6 binary64)))))
(+ (log 2) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ re im))))
(-.f64 (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) (/.f64 re im))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ (+ re (* -1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) im))) im))))
(-.f64 (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) (/.f64 (+.f64 re (/.f64 #s(literal 0 binary64) im)) im))
(+ (log 2) (+ (* -1 (log (/ -1 im))) (* -1 (/ (+ re (* -1 (/ (+ (* -1/6 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) im)) (* 1/2 (+ (* -1 (pow re 2)) (pow re 2)))) im))) im))))
(-.f64 (-.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) (/.f64 (-.f64 re (/.f64 (+.f64 (*.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 re re))) im) #s(literal -1/6 binary64)) #s(literal 0 binary64)) im)) im))
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(sqrt.f64 re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(sqrt.f64 re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(sqrt.f64 re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(sqrt.f64 re)
(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 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -1 binary64)))
(* -1 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -1 binary64)))
(* -1 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -1 binary64)))
(* -1 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -1 binary64)))
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* -1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im #s(literal -1/2 binary64)))
(* -1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im #s(literal -1/2 binary64)))
(* -1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im #s(literal -1/2 binary64)))
(* -1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im #s(literal -1/2 binary64)))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im #s(literal -1/2 binary64)))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im #s(literal -1/2 binary64)))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im #s(literal -1/2 binary64)))
(* 1/2 (* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im #s(literal -1/2 binary64)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* -1 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 im))
(* -1 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 im))
(* -1 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 im))
(* -1 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 im))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 im))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 im))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 im))
(* (* im (pow (sqrt -1) 2)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 im))
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(/ (+ (* 1/2 (* im (sqrt re))) (* (/ 1 im) (sqrt (pow re 5)))) re)
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 re))) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 5 binary64))) im)) re)
(/ (+ (* 1/2 (* im (sqrt re))) (* (pow re 3) (+ (* -1 (* (/ 1 (pow im 3)) (sqrt (pow re 3)))) (* (/ 1 im) (sqrt (/ 1 re)))))) re)
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 re))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) im) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im)))))) re)
(/ (+ (* 1/2 (* im (sqrt re))) (* (pow re 3) (+ (* (/ 1 im) (sqrt (/ 1 re))) (* (pow re 3) (+ (* -1 (* (/ 1 (pow im 3)) (sqrt (/ 1 (pow re 3))))) (* 2 (* (/ 1 (pow im 5)) (sqrt re)))))))) re)
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 re))) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) im) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 re) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))))))) re)
(sqrt re)
(sqrt.f64 re)
(* re (+ (sqrt (/ 1 re)) (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5)))))))
(*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 im im) #s(literal 1/8 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* re (+ (sqrt (/ 1 re)) (+ (* -1/128 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))))))
(*.f64 re (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 im im) #s(literal 1/8 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 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/128 binary64)))))
(* re (+ (sqrt (/ 1 re)) (+ (* -1/128 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/1024 (* (pow im 6) (sqrt (/ 1 (pow re 13))))) (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5)))))))))
(*.f64 re (+.f64 (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 im im) #s(literal 1/8 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 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/128 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 13 binary64)))) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/1024 binary64)))))
(* -1/2 (* (sqrt re) (* (sqrt -4) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (sqrt.f64 re) #s(literal -1/2 binary64)))
(* -1 (* re (+ (* 1/4 (* (/ (* (pow im 2) (sqrt -1)) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt -1)))))))
(*.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) (/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -4 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) #s(literal 1/4 binary64))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 1/2 binary64)))) (neg.f64 re))
(* -1 (* re (+ (* -1 (/ (+ (* -1/4 (* (/ (* (pow im 2) (sqrt -1)) (sqrt -4)) (sqrt re))) (* 1/16 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt -1)))))))
(*.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 1/2 binary64))) (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) (/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -4 binary64)))) (*.f64 (sqrt.f64 re) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal -4 binary64) (sqrt.f64 #s(literal -4 binary64))))))) (*.f64 re (*.f64 re re)))) (neg.f64 re))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt -4) 3)) (sqrt (pow re 3)))) (* 1/32 (* (/ (* (pow im 6) (sqrt -1)) (pow (sqrt -4) 5)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/4 (* (/ (* (pow im 2) (sqrt -1)) (sqrt -4)) (sqrt re)))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt -1)))))))
(*.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 1/2 binary64))) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -4 binary64)))) (*.f64 (sqrt.f64 re) #s(literal -1/4 binary64))) (/.f64 (+.f64 (*.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (*.f64 re (*.f64 re re))))) (*.f64 #s(literal -4 binary64) (sqrt.f64 #s(literal -4 binary64))))) (*.f64 (*.f64 (*.f64 #s(literal 1/32 binary64) (pow.f64 im #s(literal 6 binary64))) (/.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 5 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (neg.f64 re))
(sqrt re)
(sqrt.f64 re)
(+ (sqrt re) (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))))
(+.f64 (sqrt.f64 re) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))))
(+ (sqrt re) (* (pow im 2) (+ (* -1/128 (* (pow im 2) (sqrt (/ 1 (pow re 7))))) (* 1/8 (sqrt (/ 1 (pow re 3)))))))
(+.f64 (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (*.f64 #s(literal -1/128 binary64) (*.f64 im im))))))
(+ (sqrt re) (* (pow im 2) (+ (* 1/8 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/128 (sqrt (/ 1 (pow re 7)))) (* 1/1024 (* (pow im 2) (sqrt (/ 1 (pow re 11))))))))))
(+.f64 (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) #s(literal -1/128 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 11 binary64)))) (*.f64 (*.f64 im im) #s(literal 1/1024 binary64))))))))
(* 1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(* im (+ (* 1/2 (sqrt (/ 1 re))) (* (/ 1 (pow im 2)) (sqrt (pow re 3)))))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im im))))
(* im (+ (* -1 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (sqrt (/ 1 re))) (* (/ 1 (pow im 2)) (sqrt (pow re 3))))))
(*.f64 im (-.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im im))) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(* im (+ (* -1 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (sqrt (/ 1 re))) (+ (* 2 (* (/ 1 (pow im 6)) (sqrt (pow re 11)))) (* (/ 1 (pow im 2)) (sqrt (pow re 3)))))))
(*.f64 im (-.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (+.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im im)) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 11 binary64))) (pow.f64 im #s(literal 6 binary64)))))) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(* -1/2 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im #s(literal -1/2 binary64)))
(* -1 (* im (+ (* 1/2 (sqrt (/ 1 re))) (* (/ 1 (pow im 2)) (sqrt (pow re 3))))))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im im))) (neg.f64 im))
(* -1 (* im (+ (* -1 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (sqrt (/ 1 re))) (* (/ 1 (pow im 2)) (sqrt (pow re 3)))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (-.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im im))) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (pow.f64 im #s(literal 4 binary64))))))
(* -1 (* im (+ (* -1 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (+ (* 1/2 (sqrt (/ 1 re))) (+ (* 2 (* (/ 1 (pow im 6)) (sqrt (pow re 11)))) (* (/ 1 (pow im 2)) (sqrt (pow re 3))))))))
(*.f64 (-.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (+.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im im)) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 11 binary64))) (pow.f64 im #s(literal 6 binary64)))))) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (pow.f64 im #s(literal 4 binary64)))) (neg.f64 im))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(/ (+ (* 2 (* (/ 1 im) (sqrt (pow re 5)))) (* im (sqrt re))) re)
(/.f64 (+.f64 (*.f64 im (sqrt.f64 re)) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 5 binary64))) im))) re)
(/ (+ (* im (sqrt re)) (* (pow re 3) (+ (* -2 (* (/ 1 (pow im 3)) (sqrt (pow re 3)))) (* 2 (* (/ 1 im) (sqrt (/ 1 re))))))) re)
(/.f64 (+.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im))) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) im))))) re)
(/ (+ (* im (sqrt re)) (* (pow re 3) (+ (* 2 (* (/ 1 im) (sqrt (/ 1 re)))) (* (pow re 3) (+ (* -2 (* (/ 1 (pow im 3)) (sqrt (/ 1 (pow re 3))))) (* 4 (* (/ 1 (pow im 5)) (sqrt re)))))))) re)
(/.f64 (+.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 re (*.f64 re re)) (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) im)) (*.f64 re (*.f64 (*.f64 re re) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))) #s(literal -2 binary64)) (*.f64 #s(literal 4 binary64) (/.f64 (sqrt.f64 re) (pow.f64 im #s(literal 5 binary64)))))))))) re)
(* 2 (sqrt re))
(*.f64 #s(literal 2 binary64) (sqrt.f64 re))
(* re (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re)))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) (*.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))))
(* re (+ (* -1/64 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.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 (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/64 binary64))))))
(* re (+ (* -1/64 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/512 (* (pow im 6) (sqrt (/ 1 (pow re 13))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 2 (sqrt (/ 1 re)))))))
(*.f64 re (+.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) (*.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 13 binary64)))) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/512 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/64 binary64))))))
(* -1 (* (sqrt re) (* (sqrt -4) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -4 binary64))) (*.f64 (sqrt.f64 re) #s(literal -1 binary64)))
(* -1 (* re (+ (* 1/2 (* (/ (* (pow im 2) (sqrt -1)) (sqrt -4)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt -1))))))
(-.f64 #s(literal 0 binary64) (*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -4 binary64)))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -4 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/2 (* (/ (* (pow im 2) (sqrt -1)) (sqrt -4)) (sqrt re))) (* 1/8 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt -4) 3)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt -1))))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -4 binary64)))) (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) (/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -4 binary64)))) (*.f64 (sqrt.f64 re) #s(literal -1/2 binary64))) (*.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal -4 binary64) (sqrt.f64 #s(literal -4 binary64))))))) (*.f64 re (*.f64 re re)))) (neg.f64 re))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (/ (* (pow im 4) (sqrt -1)) (pow (sqrt -4) 3)) (sqrt (pow re 3)))) (* 1/16 (* (/ (* (pow im 6) (sqrt -1)) (pow (sqrt -4) 5)) (sqrt (/ 1 re))))) (pow re 3))) (* -1/2 (* (/ (* (pow im 2) (sqrt -1)) (sqrt -4)) (sqrt re)))) (pow re 3))) (* (sqrt (/ 1 re)) (* (sqrt -4) (sqrt -1))))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -4 binary64)))) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -4 binary64)))) (*.f64 (sqrt.f64 re) #s(literal -1/2 binary64))) (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 #s(literal -4 binary64) (sqrt.f64 #s(literal -4 binary64))))) (sqrt.f64 (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (pow.f64 im #s(literal 6 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (pow.f64 (sqrt.f64 #s(literal -4 binary64)) #s(literal 5 binary64))))) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (neg.f64 re))
(* 2 (sqrt re))
(*.f64 #s(literal 2 binary64) (sqrt.f64 re))
(+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 2 (sqrt re)))
(+.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 re)) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))))
(+ (* 2 (sqrt re)) (* (pow im 2) (+ (* -1/64 (* (pow im 2) (sqrt (/ 1 (pow re 7))))) (* 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 #s(literal -1/64 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))))))))
(+ (* 2 (sqrt re)) (* (pow im 2) (+ (* 1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/64 (sqrt (/ 1 (pow re 7)))) (* 1/512 (* (pow im 2) (sqrt (/ 1 (pow re 11))))))))))
(+.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 #s(literal -1/64 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 11 binary64)))) (*.f64 (*.f64 im im) #s(literal 1/512 binary64)))))))))
(* im (sqrt (/ 1 re)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* im (+ (sqrt (/ 1 re)) (* 2 (* (/ 1 (pow im 2)) (sqrt (pow re 3))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im im)))))
(* im (+ (sqrt (/ 1 re)) (+ (* -2 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (* 2 (* (/ 1 (pow im 2)) (sqrt (pow re 3)))))))
(*.f64 im (+.f64 (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im im)))) (*.f64 (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (pow.f64 im #s(literal 4 binary64))) #s(literal -2 binary64))))
(* im (+ (sqrt (/ 1 re)) (+ (* -2 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (+ (* 2 (* (/ 1 (pow im 2)) (sqrt (pow re 3)))) (* 4 (* (/ 1 (pow im 6)) (sqrt (pow re 11))))))))
(*.f64 im (+.f64 (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im im))) (*.f64 (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (pow.f64 im #s(literal 4 binary64))) #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 4 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 11 binary64))) (pow.f64 im #s(literal 6 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))))
(* -1 (* im (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 im))
(* -1 (* im (+ (sqrt (/ 1 re)) (* 2 (* (/ 1 (pow im 2)) (sqrt (pow re 3)))))))
(*.f64 (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im im)))) (neg.f64 im))
(* -1 (* im (+ (sqrt (/ 1 re)) (+ (* -2 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (* 2 (* (/ 1 (pow im 2)) (sqrt (pow re 3))))))))
(*.f64 (+.f64 (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im im)))) (*.f64 (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (pow.f64 im #s(literal 4 binary64))) #s(literal -2 binary64))) (neg.f64 im))
(* -1 (* im (+ (sqrt (/ 1 re)) (+ (* -2 (* (/ 1 (pow im 4)) (sqrt (pow re 7)))) (+ (* 2 (* (/ 1 (pow im 2)) (sqrt (pow re 3)))) (* 4 (* (/ 1 (pow im 6)) (sqrt (pow re 11)))))))))
(*.f64 (+.f64 (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (*.f64 im im))) (*.f64 (/.f64 (sqrt.f64 (pow.f64 re #s(literal 7 binary64))) (pow.f64 im #s(literal 4 binary64))) #s(literal -2 binary64))) (+.f64 (*.f64 #s(literal 4 binary64) (/.f64 (sqrt.f64 (pow.f64 re #s(literal 11 binary64))) (pow.f64 im #s(literal 6 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (neg.f64 im))
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (+ (* 4 (pow re 2)) (pow im 2)) re)
(/.f64 (+.f64 (*.f64 im im) (*.f64 re (*.f64 re #s(literal 4 binary64)))) re)
(/ (+ (* 4 (pow re 2)) (pow im 2)) re)
(/.f64 (+.f64 (*.f64 im im) (*.f64 re (*.f64 re #s(literal 4 binary64)))) re)
(/ (+ (* 4 (pow re 2)) (pow im 2)) re)
(/.f64 (+.f64 (*.f64 im im) (*.f64 re (*.f64 re #s(literal 4 binary64)))) re)
(* 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 (/ (pow im 2) (pow re 2))))
(*.f64 re (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* re (+ 4 (/ (pow im 2) (pow re 2))))
(*.f64 re (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* -1 (* re (- (* -1 (/ (pow im 2) (pow re 2))) 4)))
(*.f64 (+.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal -4 binary64)) (neg.f64 re))
(* -1 (* re (- (* -1 (/ (pow im 2) (pow re 2))) 4)))
(*.f64 (+.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal -4 binary64)) (neg.f64 re))
(* -1 (* re (- (* -1 (/ (pow im 2) (pow re 2))) 4)))
(*.f64 (+.f64 (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal -4 binary64)) (neg.f64 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) re))
(+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))
(+ (* 4 re) (/ (pow im 2) re))
(+.f64 (*.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 im im) re))
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(* (pow im 2) (+ (* 4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 4 binary64) (/.f64 re (*.f64 im im)))))
(* (pow im 2) (+ (* 4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 4 binary64) (/.f64 re (*.f64 im im)))))
(* (pow im 2) (+ (* 4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 4 binary64) (/.f64 re (*.f64 im im)))))
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(* (pow im 2) (+ (* 4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 4 binary64) (/.f64 re (*.f64 im im)))))
(* (pow im 2) (+ (* 4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 4 binary64) (/.f64 re (*.f64 im im)))))
(* (pow im 2) (+ (* 4 (/ re (pow im 2))) (/ 1 re)))
(*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 4 binary64) (/.f64 re (*.f64 im im)))))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(+ (* 2 im) (* 2 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))))
(+ (* 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 #s(literal 4 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))) (/.f64 (*.f64 im im) (*.f64 re re))))
(* 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 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))) (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))))))
(* -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))) (neg.f64 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))))) (neg.f64 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)))) (neg.f64 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 #s(literal 2 binary64) (/.f64 re im))))
(* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 re im))) (/.f64 (*.f64 re re) (*.f64 im im))))
(* im (+ 2 (+ (* -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 #s(literal 2 binary64) (/.f64 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))) (neg.f64 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)) (neg.f64 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)) (neg.f64 im))
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)

eval107.0ms (1.1%)

Compiler

Compiled 13718 to 2311 computations (83.2% saved)

prune215.0ms (2.2%)

Pruning

23 alts after pruning (15 fresh and 8 done)

PrunedKeptTotal
New7068714
Fresh077
Picked055
Done033
Total70623729
Accuracy
90.8%
Counts
729 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
14.6%
(pow.f64 (*.f64 re re) #s(literal 1/4 binary64))
22.6%
(pow.f64 re #s(literal 1/2 binary64))
54.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
71.7%
(*.f64 #s(literal 1/2 binary64) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))))
71.8%
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))))
5.5%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im im) re)))
14.9%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))))
22.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (*.f64 (/.f64 im re) im))))
45.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im))) (*.f64 im im)) re) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re (*.f64 im im))))) im)))))))
54.7%
(*.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))))))
48.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im im))) im)))))))
55.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
76.7%
(*.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)))))
56.5%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
68.0%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 #s(literal 2 binary64)))) #s(literal 1/2 binary64))))
68.7%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (/.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) (log.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))) (log.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))) #s(literal 1/2 binary64))))
68.1%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (log.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) (log.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))))) #s(literal 1/2 binary64))))
16.6%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im))) #s(literal 1/2 binary64))))
51.0%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im)) #s(literal 1/2 binary64))))
51.2%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))))
72.4%
(*.f64 #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))))
22.6%
(sqrt.f64 re)
Compiler

Compiled 696 to 442 computations (36.5% saved)

simplify135.0ms (1.4%)

Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im)))
cost-diff0
(*.f64 (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im))) #s(literal 1/2 binary64))
cost-diff12864
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im))) #s(literal 1/2 binary64)))
cost-diff12864
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im))) #s(literal 1/2 binary64))))
cost-diff0
(sqrt.f64 #s(literal 2 binary64))
cost-diff0
(sqrt.f64 im)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
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-diff64
(pow.f64 re #s(literal 1/2 binary64))
cost-diff0
(exp.f64 #s(literal 1/2 binary64))
cost-diff0
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (+.f64 re (hypot.f64 re im))))
cost-diff0
(*.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64))))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))))
Rules
1860×fmsub-define
1846×fnmsub-define
1816×sum5-define
1738×fmm-def
1506×sum3-define
Iterations

Useful iterations: 19 (0.0ms)

IterNodesCost
036210
166208
2120202
3161202
4194200
5210200
6223200
7236200
8246200
9273200
10325200
11373200
12526200
13738200
141210200
151784200
163493198
176366198
187328198
197463196
207972196
08006196
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* 1/2 (* (pow (exp 1/2) (log (+ re (sqrt (+ (* re re) (* im im)))))) (pow (exp 1/2) (log 2))))
1/2
(* (pow (exp 1/2) (log (+ re (sqrt (+ (* re re) (* im im)))))) (pow (exp 1/2) (log 2)))
(pow (exp 1/2) (log (+ re (sqrt (+ (* re re) (* im im))))))
(exp 1/2)
(log (+ re (sqrt (+ (* re re) (* im im)))))
(+ re (sqrt (+ (* re re) (* im im))))
re
(sqrt (+ (* re re) (* im im)))
im
(pow (exp 1/2) (log 2))
(log 2)
2
(pow re 1/2)
re
1/2
(* 1/2 (sqrt (+ (* im 2) (* re (+ 2 (/ re im))))))
1/2
(sqrt (+ (* im 2) (* re (+ 2 (/ re im)))))
(+ (* im 2) (* re (+ 2 (/ re im))))
(* im 2)
im
2
(* re (+ 2 (/ re im)))
re
(+ 2 (/ re im))
(/ re im)
(* (* 1/2 (sqrt im)) (sqrt 2))
(* 1/2 (sqrt im))
1/2
(sqrt im)
im
(sqrt 2)
2
(* 1/2 (exp (* (+ (log (/ -1 re)) (log (* im im))) 1/2)))
1/2
(exp (* (+ (log (/ -1 re)) (log (* im im))) 1/2))
(* (+ (log (/ -1 re)) (log (* im im))) 1/2)
(+ (log (/ -1 re)) (log (* im im)))
(log (/ -1 re))
(/ -1 re)
-1
re
(log (* im im))
(* im im)
im
Outputs
(* 1/2 (* (pow (exp 1/2) (log (+ re (sqrt (+ (* re re) (* im im)))))) (pow (exp 1/2) (log 2))))
(*.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 #s(literal 1/2 binary64) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))))
1/2
#s(literal 1/2 binary64)
(* (pow (exp 1/2) (log (+ re (sqrt (+ (* re re) (* im im)))))) (pow (exp 1/2) (log 2)))
(*.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64))))
(pow (exp 1/2) (log (+ re (sqrt (+ (* re re) (* im im))))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (+.f64 re (hypot.f64 re im))))
(exp 1/2)
(exp.f64 #s(literal 1/2 binary64))
(log (+ re (sqrt (+ (* re re) (* im im)))))
(log.f64 (+.f64 re (hypot.f64 re im)))
(+ re (sqrt (+ (* re re) (* im im))))
(+.f64 re (hypot.f64 re im))
re
(sqrt (+ (* re re) (* im im)))
(hypot.f64 re im)
im
(pow (exp 1/2) (log 2))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))
(log 2)
(log.f64 #s(literal 2 binary64))
2
#s(literal 2 binary64)
(pow re 1/2)
(sqrt.f64 re)
re
1/2
#s(literal 1/2 binary64)
(* 1/2 (sqrt (+ (* im 2) (* re (+ 2 (/ re 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))))))
1/2
#s(literal 1/2 binary64)
(sqrt (+ (* im 2) (* re (+ 2 (/ re im)))))
(sqrt.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (-.f64 #s(literal -2 binary64) (/.f64 re im)))))
(+ (* im 2) (* re (+ 2 (/ re im))))
(-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (-.f64 #s(literal -2 binary64) (/.f64 re im))))
(* im 2)
(*.f64 im #s(literal 2 binary64))
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 im)) (sqrt 2))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(* 1/2 (sqrt im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
1/2
#s(literal 1/2 binary64)
(sqrt im)
(sqrt.f64 im)
im
(sqrt 2)
(sqrt.f64 #s(literal 2 binary64))
2
#s(literal 2 binary64)
(* 1/2 (exp (* (+ (log (/ -1 re)) (log (* im im))) 1/2)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) #s(literal 1/2 binary64)))
1/2
#s(literal 1/2 binary64)
(exp (* (+ (log (/ -1 re)) (log (* im im))) 1/2))
(pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) #s(literal 1/2 binary64))
(* (+ (log (/ -1 re)) (log (* im im))) 1/2)
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im))))
(+ (log (/ -1 re)) (log (* im im)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im)))
(log (/ -1 re))
(log.f64 (/.f64 #s(literal -1 binary64) re))
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
-1
#s(literal -1 binary64)
re
(log (* im im))
(log.f64 (*.f64 im im))
(* im im)
(*.f64 im im)
im

localize244.0ms (2.5%)

Localize:

Found 17 expressions of interest:

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

Compiled 217 to 35 computations (83.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 98.0ms
ival-mult: 28.0ms (28.7% of total)
ival-pow: 18.0ms (18.4% of total)
ival-log: 12.0ms (12.3% of total)
ival-sqrt: 10.0ms (10.2% of total)
ival-add: 9.0ms (9.2% of total)
compiled-spec: 8.0ms (8.2% of total)
ival-div: 6.0ms (6.1% of total)
ival-exp: 6.0ms (6.1% of total)
const: 1.0ms (1% of total)
backward-pass: 0.0ms (0% of total)

series141.0ms (1.4%)

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

93 calls:

TimeVariablePointExpression
32.0ms
re
@0
(* 1/2 (exp (* (+ (log (/ -1 re)) (log (* im im))) 1/2)))
24.0ms
im
@0
(* 1/2 (exp (* (+ (log (/ -1 re)) (log (* im im))) 1/2)))
22.0ms
im
@-inf
(* 1/2 (* (pow (exp 1/2) (log (+ re (sqrt (+ (* re re) (* im im)))))) (pow (exp 1/2) (log 2))))
8.0ms
im
@inf
(* 1/2 (exp (* (+ (log (/ -1 re)) (log (* im im))) 1/2)))
8.0ms
re
@-inf
(* 1/2 (exp (* (+ (log (/ -1 re)) (log (* im im))) 1/2)))

rewrite319.0ms (3.3%)

Algorithm
batch-egg-rewrite
Rules
3122×/-lowering-/.f32
3122×/-lowering-/.f64
3012×*-lowering-*.f32
3012×*-lowering-*.f64
2258×+-lowering-+.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
036156
1178147
21352138
08674138
Stop Event
iter limit
node limit
Counts
22 → 405
Calls
Call 1
Inputs
(* 1/2 (* (pow (exp 1/2) (log (+ re (sqrt (+ (* re re) (* im im)))))) (pow (exp 1/2) (log 2))))
(* (pow (exp 1/2) (log (+ re (sqrt (+ (* re re) (* im im)))))) (pow (exp 1/2) (log 2)))
(pow (exp 1/2) (log (+ re (sqrt (+ (* re re) (* im im))))))
(exp 1/2)
(pow re 1/2)
(* 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 im)) (sqrt 2))
(* 1/2 (sqrt im))
(sqrt im)
(sqrt 2)
(* 1/2 (exp (* (+ (log (/ -1 re)) (log (* im im))) 1/2)))
(exp (* (+ (log (/ -1 re)) (log (* im im))) 1/2))
(* (+ (log (/ -1 re)) (log (* im im))) 1/2)
(+ (log (/ -1 re)) (log (* im im)))
(log 2)
(log (+ re (sqrt (+ (* re re) (* im im)))))
(* re (+ 2 (/ re im)))
(log (* im im))
(log (/ -1 re))
Outputs
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 #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 (*.f64 #s(literal 1/2 binary64) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64))) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #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))))))
(exp.f64 (+.f64 (/.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)) (/.f64 (log.f64 #s(literal 1/2 binary64)) #s(literal -2 binary64))))
(exp.f64 (+.f64 (/.f64 (log.f64 #s(literal 1/2 binary64)) #s(literal -2 binary64)) (/.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 (+.f64 (/.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)) (/.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64))) (log.f64 #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 (+.f64 re (hypot.f64 re im))))) (log.f64 #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (+.f64 (/.f64 (log.f64 #s(literal 1/2 binary64)) #s(literal -2 binary64)) (/.f64 (log.f64 #s(literal 1/2 binary64)) #s(literal -2 binary64)))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 (+.f64 (/.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)) (/.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64))) (+.f64 (/.f64 (log.f64 #s(literal 1/2 binary64)) #s(literal -2 binary64)) (/.f64 (log.f64 #s(literal 1/2 binary64)) #s(literal -2 binary64)))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 (+.f64 re (hypot.f64 re im))))) (+.f64 (/.f64 (log.f64 #s(literal 1/2 binary64)) #s(literal -2 binary64)) (/.f64 (log.f64 #s(literal 1/2 binary64)) #s(literal -2 binary64)))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 #s(literal 2 binary64))))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 (+.f64 (/.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)) (/.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 #s(literal 2 binary64))))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 (+.f64 re (hypot.f64 re im))))) (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 #s(literal 2 binary64))))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 (+.f64 (/.f64 (log.f64 #s(literal 1/2 binary64)) #s(literal -2 binary64)) (/.f64 (log.f64 #s(literal 1/2 binary64)) #s(literal -2 binary64))) (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 #s(literal 2 binary64)))) (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 (log.f64 #s(literal 2 binary64)) (+.f64 (/.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)) (/.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 (+.f64 (/.f64 (log.f64 #s(literal 1/2 binary64)) #s(literal -2 binary64)) (/.f64 (log.f64 #s(literal 1/2 binary64)) #s(literal -2 binary64))) (+.f64 (/.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)) (/.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 #s(literal 2 binary64)))) (+.f64 (/.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)) (/.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 (log.f64 #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 (+.f64 (/.f64 (log.f64 #s(literal 1/2 binary64)) #s(literal -2 binary64)) (/.f64 (log.f64 #s(literal 1/2 binary64)) #s(literal -2 binary64))) (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 (/.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 2 binary64)) (/.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (+.f64 (/.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)) (/.f64 (log.f64 #s(literal 1/2 binary64)) #s(literal -2 binary64))))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (+.f64 (/.f64 (log.f64 #s(literal 1/2 binary64)) #s(literal -2 binary64)) (/.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (/.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 2 binary64)))
(pow.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 2 binary64)))) #s(literal 2 binary64))
(pow.f64 (exp.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 (+.f64 re (hypot.f64 re im))))) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 #s(literal 2 binary64)))))) #s(literal 2 binary64))
(pow.f64 (exp.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 #s(literal 2 binary64)))) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 (+.f64 re (hypot.f64 re im))))))) #s(literal 2 binary64))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.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 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 2 binary64)))) (exp.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) #s(literal 2 binary64)))))
(*.f64 (exp.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 (+.f64 re (hypot.f64 re im))))) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 #s(literal 2 binary64)))))) (exp.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 (+.f64 re (hypot.f64 re im))))) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 #s(literal 2 binary64)))))))
(*.f64 (exp.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 #s(literal 2 binary64)))) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 (+.f64 re (hypot.f64 re im))))))) (exp.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 #s(literal 2 binary64)))) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(exp.f64 (/.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)) (/.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 (+.f64 re (hypot.f64 re im)))))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 1 binary64))) (/.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64))))
(exp.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 (+.f64 re (hypot.f64 re im))))) #s(literal 2 binary64)))
(exp.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 (+.f64 re (hypot.f64 re im))))) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (exp.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (+.f64 (*.f64 re (*.f64 re re)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64))))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im)))))))
(/.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (-.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 (/.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)) (/.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (*.f64 (/.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)) #s(literal 2 binary64)))
(pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (/.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)))
(pow.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) #s(literal 1/2 binary64)) (log.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (+.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/2 binary64))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(exp.f64 #s(literal 1/2 binary64))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 re #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 re) #s(literal 1/4 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))))
(sqrt.f64 re)
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 re))
(pow.f64 re #s(literal 1/2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 re #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 re #s(literal 1/4 binary64)) (pow.f64 re #s(literal 1/4 binary64)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64)))
(sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 im #s(literal 2 binary64)))))) (sqrt.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 (*.f64 re re) (*.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 im #s(literal 2 binary64)))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) (*.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 im (*.f64 #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))))) (sqrt.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))) (sqrt.f64 (-.f64 #s(literal 0 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 im #s(literal 2 binary64))))))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))))))) (sqrt.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.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 im #s(literal 2 binary64)))))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 (*.f64 re re) (*.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 im #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(pow.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))) (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 (*.f64 re re) (*.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 im #s(literal 2 binary64)))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 (*.f64 re re) (*.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 im #s(literal 2 binary64))))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 (*.f64 re re) (*.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 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 im #s(literal 2 binary64))))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) (*.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 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) (*.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 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) (*.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 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(*.f64 (pow.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))) #s(literal 1/4 binary64)))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
(+.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 im #s(literal 2 binary64)))
(+.f64 (*.f64 re #s(literal 2 binary64)) (+.f64 (/.f64 (*.f64 re re) im) (*.f64 im #s(literal 2 binary64))))
(+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) (neg.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(+.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (/.f64 (*.f64 re re) im))
(-.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))
(-.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 im #s(literal 2 binary64)))) (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 im #s(literal 2 binary64)))))
(fma.f64 re #s(literal 2 binary64) (+.f64 (/.f64 (*.f64 re re) im) (*.f64 im #s(literal 2 binary64))))
(fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal 2 binary64)))
(fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
(fma.f64 #s(literal 2 binary64) re (+.f64 (/.f64 (*.f64 re re) im) (*.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 2 binary64) im (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
(fma.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) re (*.f64 im #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (*.f64 re re) (*.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 im (*.f64 #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))) (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 (*.f64 re re) (*.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 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))) (*.f64 (*.f64 im im) #s(literal 4 binary64)))))
(/.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 (*.f64 re re) (*.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 im #s(literal 2 binary64))))))
(/.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))))) (+.f64 (*.f64 (*.f64 re re) (*.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 im (*.f64 #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))))) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))))))) (-.f64 #s(literal 0 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 im #s(literal 2 binary64)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))))))) (neg.f64 (+.f64 (*.f64 (*.f64 re re) (*.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 im (*.f64 #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.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 im #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) (*.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))))) (*.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))) (neg.f64 (-.f64 #s(literal 0 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 im #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))))))) (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.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 im #s(literal 2 binary64)))))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)) (pow.f64 (+.f64 (/.f64 (*.f64 re re) im) (*.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 (+.f64 (/.f64 (*.f64 re re) im) (*.f64 im #s(literal 2 binary64))) (+.f64 (/.f64 (*.f64 re re) im) (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 re #s(literal 2 binary64)) (+.f64 (/.f64 (*.f64 re re) im) (*.f64 im #s(literal 2 binary64)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) #s(literal 3 binary64)) (/.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (+.f64 (*.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 re re) im)) (*.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (/.f64 (*.f64 re re) im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))) (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 (+.f64 (/.f64 (*.f64 re re) im) (*.f64 im #s(literal 2 binary64))) (+.f64 (/.f64 (*.f64 re re) im) (*.f64 im #s(literal 2 binary64))))) (-.f64 (*.f64 re #s(literal 2 binary64)) (+.f64 (/.f64 (*.f64 re re) im) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))) (*.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 re re) im))) (-.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (/.f64 (*.f64 re re) im)))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 (*.f64 im #s(literal 2 binary64)) (*.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 #s(literal 2 binary64) (/.f64 re im))) (*.f64 (*.f64 re re) (*.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 im #s(literal 2 binary64)))))))
(*.f64 (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 (*.f64 re re) (*.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 re re) (*.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 im (*.f64 #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))))
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 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 im #s(literal 2 binary64))))))))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))) (*.f64 (*.f64 im im) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 im #s(literal 2 binary64)))))
(*.f64 im #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) im)
(*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) #s(literal 1/2 binary64))
(exp.f64 (*.f64 (log.f64 im) #s(literal 1/2 binary64)))
(sqrt.f64 im)
(pow.f64 im #s(literal 1/2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 im #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 im #s(literal 1/4 binary64)) (pow.f64 im #s(literal 1/4 binary64)))
(exp.f64 (/.f64 (log.f64 #s(literal 1/2 binary64)) #s(literal -2 binary64)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (log.f64 #s(literal 1/2 binary64)) #s(literal -2 binary64)) (/.f64 (log.f64 #s(literal 1/2 binary64)) #s(literal -2 binary64)))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 #s(literal 2 binary64))))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 1 binary64))) (/.f64 (log.f64 #s(literal 1/2 binary64)) #s(literal -2 binary64))))
(exp.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 #s(literal 2 binary64)))) #s(literal 2 binary64)))
(exp.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 #s(literal 2 binary64)))) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 #s(literal 2 binary64))))))
(sqrt.f64 #s(literal 2 binary64))
(sqrt.f64 (exp.f64 (log.f64 #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 (/.f64 (log.f64 #s(literal 1/2 binary64)) #s(literal -2 binary64)) (/.f64 (log.f64 #s(literal 1/2 binary64)) #s(literal -2 binary64))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (log.f64 #s(literal 2 binary64)))))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (*.f64 (/.f64 (log.f64 #s(literal 1/2 binary64)) #s(literal -2 binary64)) #s(literal 2 binary64)))
(pow.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
(pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (/.f64 (log.f64 #s(literal 1/2 binary64)) #s(literal -2 binary64)))
(pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))
(pow.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 (log.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im) im) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im) im) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im) im))
(/.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 #s(literal -1 binary64))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (-.f64 (log.f64 re) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))
(/.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (/.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))
(/.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 #s(literal -1 binary64)))) (sqrt.f64 re))
(/.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))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
(pow.f64 (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im) im) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im) im) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (-.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re)))))))
(pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (-.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))
(pow.f64 (*.f64 (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im) im) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im) im)) #s(literal 1/4 binary64))
(*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im) im) #s(literal 1/4 binary64)) (pow.f64 (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im) im) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
(*.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(*.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 im)) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (*.f64 im (/.f64 #s(literal -1 binary64) re)))))
(*.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 im)))
(*.f64 (pow.f64 (*.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 -1 binary64) re) #s(literal 1/2 binary64)) (pow.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 im im)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im) #s(literal 1/2 binary64)) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))) (exp.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))
(*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))))
(*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 1/2 binary64))) (exp.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 1/2 binary64))))
(*.f64 (exp.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 1/2 binary64))) (exp.f64 (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 1/2 binary64))))
(*.f64 (sqrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal -1 binary64) re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) re)) (sqrt.f64 (*.f64 im im)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 im im))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im)) (sqrt.f64 im))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(+.f64 (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 1/2 binary64)) (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(fma.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 1/2 binary64) (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (-.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (-.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re))))) (*.f64 (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64))) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (*.f64 (-.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 1/2 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64)))) (+.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (-.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re))))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
(/.f64 (*.f64 (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (-.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 1/2 binary64)) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64))))) (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (-.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re)))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) (-.f64 #s(literal 0 binary64) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64))) #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (-.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 1/2 binary64)) (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 1/2 binary64)) (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 1/2 binary64))) (*.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 1/2 binary64)) (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) (-.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))) (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 1/2 binary64)) (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 1/2 binary64))) (*.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 1/2 binary64)))) (-.f64 (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 1/2 binary64)) (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 1/2 binary64)))) (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 1/2 binary64)) (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 1/2 binary64))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
(*.f64 (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (-.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re)))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))
(*.f64 (*.f64 (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (-.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re)))))))
(*.f64 (*.f64 (-.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))
(log.f64 (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im) im))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))
(+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+.f64 (log.f64 im) (log.f64 (*.f64 im (/.f64 #s(literal -1 binary64) re))))
(+.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 im im))))
(+.f64 (log.f64 #s(literal -1 binary64)) (neg.f64 (-.f64 (log.f64 re) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))
(+.f64 (/.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (neg.f64 (/.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))
(+.f64 (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im)) (log.f64 im))
(+.f64 (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) (log.f64 re)))
(-.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 (-.f64 #s(literal 0 binary64) re)))
(-.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 re) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
(-.f64 (/.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (/.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))
(-.f64 (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 #s(literal -1 binary64))) (log.f64 re))
(-.f64 (log.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im))) (log.f64 re))
(-.f64 (/.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (-.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re)))) (/.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re)))))
(fma.f64 #s(literal 2 binary64) (log.f64 im) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (-.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re))) (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)))))
(/.f64 (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (-.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re))))))
(/.f64 (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (-.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64)))) (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (-.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (-.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) (-.f64 #s(literal 0 binary64) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64))) (-.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(/.f64 (+.f64 (*.f64 (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64))) (*.f64 (+.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (log.f64 re) #s(literal 2 binary64)) (*.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re)))) (*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) (*.f64 (+.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (log.f64 re) #s(literal 2 binary64)) (*.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re)))) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (+.f64 (*.f64 (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 re) #s(literal 3 binary64))) #s(literal 0 binary64)) (*.f64 (+.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (log.f64 re) #s(literal 2 binary64)) (*.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re)))) #s(literal 0 binary64))) (*.f64 (+.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (log.f64 re) #s(literal 2 binary64)) (*.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re)))) #s(literal 0 binary64)))
(/.f64 (+.f64 (*.f64 (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (log.f64 re) #s(literal 2 binary64))) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64))) (*.f64 (log.f64 (-.f64 #s(literal 0 binary64) re)) (*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) (*.f64 (log.f64 (-.f64 #s(literal 0 binary64) re)) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (+.f64 (*.f64 (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (log.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64)) (*.f64 (log.f64 (-.f64 #s(literal 0 binary64) re)) #s(literal 0 binary64))) (*.f64 (log.f64 (-.f64 #s(literal 0 binary64) re)) #s(literal 0 binary64)))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (+.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (log.f64 re) #s(literal 2 binary64)) (*.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re))))) (*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64)) (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 re) #s(literal 3 binary64))))) (*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (log.f64 re) #s(literal 2 binary64)) (*.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re))))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (log.f64 (-.f64 #s(literal 0 binary64) re))) (*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64)) (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (log.f64 re) #s(literal 2 binary64))))) (*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64)) (log.f64 (-.f64 #s(literal 0 binary64) re))))
(/.f64 (+.f64 (*.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (log.f64 re) #s(literal 2 binary64)) (*.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re))))) (*.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 re) #s(literal 3 binary64))))) (*.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (log.f64 re) #s(literal 2 binary64)) (*.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re))))))
(/.f64 (+.f64 (*.f64 #s(literal 0 binary64) (log.f64 (-.f64 #s(literal 0 binary64) re))) (*.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (log.f64 re) #s(literal 2 binary64))))) (*.f64 #s(literal 0 binary64) (log.f64 (-.f64 #s(literal 0 binary64) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (*.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) (*.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (-.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re)))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (pow.f64 (log.f64 (*.f64 im (/.f64 #s(literal -1 binary64) re))) #s(literal 3 binary64))) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (log.f64 (*.f64 im (/.f64 #s(literal -1 binary64) re))) (log.f64 (*.f64 im (/.f64 #s(literal -1 binary64) re)))) (*.f64 (log.f64 im) (log.f64 (*.f64 im (/.f64 #s(literal -1 binary64) re)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im)) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64))) (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im)) (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im))) (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im)) (log.f64 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (log.f64 re) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (+.f64 (*.f64 (-.f64 (log.f64 re) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (-.f64 (log.f64 re) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (*.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 re) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (/.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) (+.f64 (*.f64 (/.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (/.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) (*.f64 (/.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (/.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))))
(/.f64 (-.f64 (pow.f64 (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (log.f64 re) #s(literal 3 binary64))) (+.f64 (*.f64 (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 #s(literal -1 binary64))) (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 #s(literal -1 binary64)))) (+.f64 (pow.f64 (log.f64 re) #s(literal 2 binary64)) (*.f64 (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 #s(literal -1 binary64))) (log.f64 re)))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (log.f64 (*.f64 im (/.f64 #s(literal -1 binary64) re))) (log.f64 (*.f64 im (/.f64 #s(literal -1 binary64) re))))) (-.f64 (log.f64 im) (log.f64 (*.f64 im (/.f64 #s(literal -1 binary64) re)))))
(/.f64 (-.f64 (*.f64 (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im)) (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im))) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (-.f64 (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im)) (log.f64 im)))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
(*.f64 (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (-.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re)))))))
(*.f64 (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (-.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))))
(*.f64 (-.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (-.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re))))))))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))
(*.f64 (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) re)))))
(log.f64 #s(literal 2 binary64))
(log.f64 (+.f64 re (hypot.f64 re im)))
(+.f64 (log.f64 (+.f64 (*.f64 re (*.f64 re re)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)))) (log.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 (log.f64 (+.f64 (*.f64 re (*.f64 re re)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)))) (neg.f64 (log.f64 (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im)))))))
(+.f64 (log.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (hypot.f64 re im)))))
(+.f64 (log.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 (-.f64 re (hypot.f64 re im)))))
(-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im)))))
(-.f64 (log.f64 (+.f64 (*.f64 re (*.f64 re re)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)))) (log.f64 (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im))))))
(-.f64 (log.f64 (+.f64 (*.f64 re (*.f64 re re)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)))) (log.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im))))))
(-.f64 (log.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 (-.f64 re (hypot.f64 re im))))
(-.f64 (log.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))))) (log.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im)))))))
(-.f64 (log.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))))) (log.f64 (-.f64 #s(literal 0 binary64) (-.f64 re (hypot.f64 re im)))))
(-.f64 (log.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))) (log.f64 (-.f64 (hypot.f64 re im) re)))
(neg.f64 (log.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (+.f64 (*.f64 re (*.f64 re re)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)))) #s(literal 3 binary64)) (pow.f64 (log.f64 (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im))))) #s(literal 3 binary64))) (+.f64 (*.f64 (log.f64 (+.f64 (*.f64 re (*.f64 re re)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)))) (log.f64 (+.f64 (*.f64 re (*.f64 re re)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64))))) (+.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im))))) (log.f64 (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im)))))) (*.f64 (log.f64 (+.f64 (*.f64 re (*.f64 re re)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 3/2 binary64)))) (log.f64 (+.f64 (*.f64 re re) (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (hypot.f64 re im)))))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 3 binary64)) (pow.f64 (log.f64 (-.f64 re (hypot.f64 re im))) #s(literal 3 binary64))) (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 (log.f64 (-.f64 re (hypot.f64 re im))) (log.f64 (-.f64 re (hypot.f64 re im)))) (*.f64 (log.f64 (-.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 (-.f64 re (hypot.f64 re im)))))))
(+.f64 (*.f64 re #s(literal 2 binary64)) (/.f64 (*.f64 re re) im))
(+.f64 (/.f64 (*.f64 re re) im) (*.f64 re #s(literal 2 binary64)))
(-.f64 (/.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 re #s(literal 2 binary64)) (/.f64 (*.f64 re re) im))) (/.f64 (*.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 re #s(literal 2 binary64)) (/.f64 (*.f64 re re) im))))
(fma.f64 re #s(literal 2 binary64) (/.f64 (*.f64 re re) im))
(fma.f64 re (/.f64 re im) (*.f64 re #s(literal 2 binary64)))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) im) (*.f64 re #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) re (/.f64 (*.f64 re re) im))
(fma.f64 (/.f64 re im) re (*.f64 re #s(literal 2 binary64)))
(/.f64 re (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) (/.f64 re im))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 re re) im)) (*.f64 (*.f64 re #s(literal 2 binary64)) (/.f64 (*.f64 re re) im)))) (+.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 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 re #s(literal 2 binary64)) (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 re re) im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 4 binary64) (/.f64 (+.f64 (/.f64 re im) #s(literal -2 binary64)) (/.f64 im re))) (*.f64 re (+.f64 #s(literal 8 binary64) (/.f64 (/.f64 re im) (/.f64 (/.f64 im re) (/.f64 re im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (-.f64 #s(literal 4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 4 binary64) (/.f64 (+.f64 (/.f64 re im) #s(literal -2 binary64)) (/.f64 im re))) (*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (/.f64 re im) (/.f64 (/.f64 im re) (/.f64 re im)))) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 (-.f64 #s(literal 4 binary64) (/.f64 (/.f64 (*.f64 re re) im) im)) 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 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 re re) im)) (*.f64 (*.f64 re #s(literal 2 binary64)) (/.f64 (*.f64 re re) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 re re) im))) (-.f64 (*.f64 re #s(literal 2 binary64)) (/.f64 (*.f64 re re) im)))
(/.f64 (*.f64 re (+.f64 #s(literal 8 binary64) (/.f64 (/.f64 re im) (/.f64 (/.f64 im re) (/.f64 re 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 (*.f64 re re) im) im))) (-.f64 #s(literal 2 binary64) (/.f64 re im)))
(/.f64 (*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (/.f64 re im) (/.f64 (/.f64 im re) (/.f64 re 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 (*.f64 re re) 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 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 re re) im)) (*.f64 (*.f64 re #s(literal 2 binary64)) (/.f64 (*.f64 re re) im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 re re) im)))) (neg.f64 (-.f64 (*.f64 re #s(literal 2 binary64)) (/.f64 (*.f64 re re) im))))
(/.f64 (neg.f64 (*.f64 re (+.f64 #s(literal 8 binary64) (/.f64 (/.f64 re im) (/.f64 (/.f64 im re) (/.f64 re im)))))) (-.f64 #s(literal 0 binary64) (+.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 (*.f64 re re) im) im)))) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 2 binary64) (/.f64 re im))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (/.f64 re im) (/.f64 (/.f64 im re) (/.f64 re im)))) re)) (-.f64 #s(literal 0 binary64) (+.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 (*.f64 re re) im) im)) re)) (-.f64 #s(literal 0 binary64) (-.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 (*.f64 re re) im) (/.f64 (*.f64 re re) im)) (-.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 re re) im) (*.f64 re #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 re re) im)) (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))) (-.f64 (/.f64 (*.f64 re re) im) (*.f64 re #s(literal 2 binary64))))
(*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))
(*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) re)
(*.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 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 re re) im)) (*.f64 (*.f64 re #s(literal 2 binary64)) (/.f64 (*.f64 re re) im))))))
(*.f64 (-.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 re re) im))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re #s(literal 2 binary64)) (/.f64 (*.f64 re re) im))))
(*.f64 (*.f64 re (+.f64 #s(literal 8 binary64) (/.f64 (/.f64 re im) (/.f64 (/.f64 im re) (/.f64 re im))))) (/.f64 #s(literal 1 binary64) (+.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 (*.f64 re re) im) im))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 2 binary64) (/.f64 re im))))
(*.f64 (*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (/.f64 re im) (/.f64 (/.f64 im re) (/.f64 re im)))) re) (/.f64 #s(literal 1 binary64) (+.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 (*.f64 re re) im) im)) re) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 2 binary64) (/.f64 re im))))
(log.f64 (*.f64 im im))
(+.f64 (log.f64 im) (log.f64 im))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 3 binary64)) #s(literal 3 binary64)))
(-.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64)) (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64)))
(/.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 3 binary64)) (pow.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 3 binary64)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (neg.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(pow.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 3 binary64))
(pow.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 9 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) #s(literal 3/2 binary64))
(pow.f64 (pow.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) #s(literal 3 binary64))
(*.f64 #s(literal 2 binary64) (log.f64 im))
(*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))
(*.f64 (log.f64 im) #s(literal 2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))
(*.f64 #s(literal 8 binary64) (pow.f64 (log.f64 im) #s(literal 3 binary64)))
(*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(*.f64 (*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(*.f64 (pow.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 3/2 binary64)) (pow.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 3/2 binary64)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 3/2 binary64)) #s(literal 3 binary64)))
(log.f64 (/.f64 #s(literal -1 binary64) re))
(+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (log.f64 re)))
(+.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+.f64 (-.f64 #s(literal 0 binary64) (log.f64 re)) (log.f64 #s(literal -1 binary64)))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re))
(-.f64 #s(literal 0 binary64) (log.f64 (-.f64 #s(literal 0 binary64) re)))
(-.f64 (/.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (+.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (log.f64 re) #s(literal 2 binary64)) (*.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re))))) (/.f64 (pow.f64 (log.f64 re) #s(literal 3 binary64)) (+.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (log.f64 re) #s(literal 2 binary64)) (*.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re))))))
(-.f64 (/.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (log.f64 (-.f64 #s(literal 0 binary64) re))) (/.f64 (pow.f64 (log.f64 re) #s(literal 2 binary64)) (log.f64 (-.f64 #s(literal 0 binary64) re))))
(neg.f64 (log.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (log.f64 re) #s(literal 2 binary64)) (*.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re)))) (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 re) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (log.f64 (-.f64 #s(literal 0 binary64) re)) (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (log.f64 re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (log.f64 re) #s(literal 2 binary64)) (*.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re)))))
(/.f64 (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (log.f64 re) #s(literal 2 binary64))) (log.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 re) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (log.f64 re) #s(literal 2 binary64)) (*.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (log.f64 re) #s(literal 2 binary64)))) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(/.f64 (+.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) (log.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) (log.f64 re)) (-.f64 #s(literal 0 binary64) (log.f64 re))) (*.f64 (log.f64 #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (log.f64 re))))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (log.f64 (-.f64 #s(literal 0 binary64) re)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (log.f64 (-.f64 #s(literal 0 binary64) re))))))
(/.f64 (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (log.f64 re)) (-.f64 #s(literal 0 binary64) (log.f64 re)))) (-.f64 (log.f64 #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (log.f64 re))))
(*.f64 #s(literal -1 binary64) (log.f64 (-.f64 #s(literal 0 binary64) re)))
(*.f64 (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (log.f64 re) #s(literal 2 binary64)) (*.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re))))))
(*.f64 (-.f64 (pow.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (log.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (log.f64 (-.f64 #s(literal 0 binary64) re))))

simplify425.0ms (4.3%)

Algorithm
egg-herbie
Rules
8746×*-lowering-*.f32
8746×*-lowering-*.f64
4890×+-lowering-+.f64
4890×+-lowering-+.f32
1800×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
08246557
127835906
090225906
Stop Event
iter limit
node limit
Counts
372 → 372
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 (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2)))
(+ (* 1/16 (/ (* (pow im 2) (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2))) (pow re 2))) (* 1/2 (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2))))
(+ (* 1/16 (/ (* (pow im 2) (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2))) (pow re 2))) (+ (* 1/2 (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2))) (* 1/2 (/ (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (* (sqrt 2) (+ (* 1/128 (pow im 4)) (* 1/48 (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))))))) (pow re 4)))))
(+ (* 1/16 (/ (* (pow im 2) (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2))) (pow re 2))) (+ (* 1/2 (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2))) (+ (* 1/2 (/ (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (* (sqrt 2) (+ (* 1/3072 (pow im 6)) (+ (* 1/1440 (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6))))) (* 1/384 (* (pow im 2) (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))))))))) (pow re 6))) (* 1/2 (/ (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (* (sqrt 2) (+ (* 1/128 (pow im 4)) (* 1/48 (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))))))) (pow re 4))))))
(* 1/2 (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2)))
(+ (* -1/16 (/ (* (pow im 2) (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2))) (pow re 2))) (* 1/2 (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2))))
(+ (* -1/16 (/ (* (pow im 2) (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2))) (pow re 2))) (+ (* 1/2 (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2))) (* 1/2 (/ (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (* (sqrt 2) (+ (* 1/128 (pow im 4)) (* 1/48 (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))))))) (pow re 4)))))
(+ (* -1/16 (/ (* (pow im 2) (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2))) (pow re 2))) (+ (* 1/2 (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2))) (+ (* 1/2 (/ (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (* (sqrt 2) (+ (* -1/384 (* (pow im 2) (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))))) (+ (* -1/3072 (pow im 6)) (* 1/1440 (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6))))))))) (pow re 6))) (* 1/2 (/ (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (* (sqrt 2) (+ (* 1/128 (pow im 4)) (* 1/48 (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))))))) (pow re 4))))))
(* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))
(+ (* 1/16 (* (* (pow im 2) (pow (sqrt 2) 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) (+ (* -5/256 (* (* (pow im 2) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 7))))) (* 1/16 (* (sqrt (/ 1 (pow re 3))) (pow (sqrt 2) 2))))))
(+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* 1/16 (* (sqrt (/ 1 (pow re 3))) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* -5/256 (* (sqrt (/ 1 (pow re 7))) (pow (sqrt 2) 2))) (* 21/2048 (* (* (pow im 2) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 11))))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(+ (* 1/4 (* (sqrt (/ 1 im)) (* re (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 (/ 1 (pow im 3))) (* (sqrt 2) (+ (* 1/8 (pow re 2)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2)))))))))
(+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (+ (* 1/2 (* (sqrt im) (sqrt 2))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* (sqrt 2) (+ (* 1/8 (pow re 2)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2))))))) (* 1/2 (* (sqrt (/ 1 (pow im 5))) (* (sqrt 2) (+ (* 1/48 (pow re 3)) (+ (* 1/12 (+ (* -3 (pow re 3)) (* 2 (pow re 3)))) (* 1/8 (* re (+ (* -1 (pow re 2)) (pow re 2))))))))))))
(* 1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(+ (* -1/4 (* (sqrt (/ 1 im)) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2)))))
(+ (* -1 (/ (+ (* -1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (* (sqrt 2) (+ (* 1/8 (pow re 2)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2)))))))) (* 1/4 (* (sqrt im) (* re (* (sqrt -1) (sqrt 2)))))) im)) (* 1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2)))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (* (sqrt 2) (+ (* 1/48 (pow re 3)) (+ (* 1/12 (+ (* -3 (pow re 3)) (* 2 (pow re 3)))) (* 1/8 (* re (+ (* -1 (pow re 2)) (pow re 2)))))))))) (* 1/2 (* (sqrt im) (* (sqrt -1) (* (sqrt 2) (+ (* 1/8 (pow re 2)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2))))))))) im)) (* 1/4 (* (sqrt im) (* re (* (sqrt -1) (sqrt 2)))))) im)) (* 1/2 (* (sqrt 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)))
(* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2))
(+ (* 1/8 (/ (* (pow im 2) (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2))) (pow re 2))) (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2)))
(+ (* 1/8 (/ (* (pow im 2) (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2))) (pow re 2))) (+ (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2)) (/ (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (* (sqrt 2) (+ (* 1/128 (pow im 4)) (* 1/48 (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))))))) (pow re 4))))
(+ (* 1/8 (/ (* (pow im 2) (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2))) (pow re 2))) (+ (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2)) (+ (/ (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (* (sqrt 2) (+ (* 1/3072 (pow im 6)) (+ (* 1/1440 (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6))))) (* 1/384 (* (pow im 2) (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))))))))) (pow re 6)) (/ (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (* (sqrt 2) (+ (* 1/128 (pow im 4)) (* 1/48 (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))))))) (pow re 4)))))
(* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2))
(+ (* -1/8 (/ (* (pow im 2) (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2))) (pow re 2))) (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2)))
(+ (* -1/8 (/ (* (pow im 2) (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2))) (pow re 2))) (+ (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2)) (/ (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (* (sqrt 2) (+ (* 1/128 (pow im 4)) (* 1/48 (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))))))) (pow re 4))))
(+ (* -1/8 (/ (* (pow im 2) (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2))) (pow re 2))) (+ (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2)) (+ (/ (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (* (sqrt 2) (+ (* -1/384 (* (pow im 2) (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))))) (+ (* -1/3072 (pow im 6)) (* 1/1440 (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6))))))))) (pow re 6)) (/ (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (* (sqrt 2) (+ (* 1/128 (pow im 4)) (* 1/48 (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))))))) (pow re 4)))))
(* (sqrt re) (pow (sqrt 2) 2))
(+ (* 1/8 (* (* (pow im 2) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt 2) 2)))
(+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* -5/128 (* (* (pow im 2) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 7))))) (* 1/8 (* (sqrt (/ 1 (pow re 3))) (pow (sqrt 2) 2))))))
(+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* 1/8 (* (sqrt (/ 1 (pow re 3))) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* -5/128 (* (sqrt (/ 1 (pow re 7))) (pow (sqrt 2) 2))) (* 21/1024 (* (* (pow im 2) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 11))))))))))
(* (sqrt im) (sqrt 2))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (+ (* (sqrt im) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (* (sqrt 2) (+ (* 1/8 (pow re 2)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2))))))))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (+ (* (sqrt im) (sqrt 2)) (+ (* (sqrt (/ 1 (pow im 3))) (* (sqrt 2) (+ (* 1/8 (pow re 2)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2)))))) (* (sqrt (/ 1 (pow im 5))) (* (sqrt 2) (+ (* 1/48 (pow re 3)) (+ (* 1/12 (+ (* -3 (pow re 3)) (* 2 (pow re 3)))) (* 1/8 (* re (+ (* -1 (pow re 2)) (pow re 2)))))))))))
(* (sqrt im) (* (sqrt -1) (sqrt 2)))
(+ (* -1/2 (* (sqrt (/ 1 im)) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(+ (* -1 (/ (+ (* -1 (* (sqrt (/ 1 im)) (* (sqrt -1) (* (sqrt 2) (+ (* 1/8 (pow re 2)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2)))))))) (* 1/2 (* (sqrt im) (* re (* (sqrt -1) (sqrt 2)))))) im)) (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (sqrt (/ 1 im)) (* (sqrt -1) (* (sqrt 2) (+ (* 1/48 (pow re 3)) (+ (* 1/12 (+ (* -3 (pow re 3)) (* 2 (pow re 3)))) (* 1/8 (* re (+ (* -1 (pow re 2)) (pow re 2)))))))))) (* (sqrt im) (* (sqrt -1) (* (sqrt 2) (+ (* 1/8 (pow re 2)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2)))))))) im)) (* 1/2 (* (sqrt im) (* re (* (sqrt -1) (sqrt 2)))))) im)) (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(sqrt im)
(+ (sqrt im) (* 1/2 (* (sqrt (/ 1 im)) re)))
(+ (sqrt im) (* re (+ (* 1/8 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (sqrt (/ 1 im))))))
(+ (sqrt im) (* re (+ (* 1/2 (sqrt (/ 1 im))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) re)) (* 1/8 (sqrt (/ 1 (pow im 3)))))))))
(exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re))))))
(+ (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (* 1/8 (/ (* (pow im 2) (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re))))))) (pow re 2))))
(+ (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (+ (* 1/8 (/ (* (pow im 2) (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re))))))) (pow re 2))) (/ (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (+ (* 1/128 (pow im 4)) (* 1/48 (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4)))))) (pow re 4))))
(+ (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (+ (* 1/8 (/ (* (pow im 2) (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re))))))) (pow re 2))) (+ (/ (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (+ (* 1/3072 (pow im 6)) (+ (* 1/1440 (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6))))) (* 1/384 (* (pow im 2) (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4)))))))) (pow re 6)) (/ (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (+ (* 1/128 (pow im 4)) (* 1/48 (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4)))))) (pow re 4)))))
(exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re)))))
(+ (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (* -1/8 (/ (* (pow im 2) (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re)))))) (pow re 2))))
(+ (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (+ (* -1/8 (/ (* (pow im 2) (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re)))))) (pow re 2))) (/ (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (+ (* 1/128 (pow im 4)) (* 1/48 (+ (* -3/4 (pow im 4)) (* 3 (pow im 4)))))) (pow re 4))))
(+ (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (+ (* -1/8 (/ (* (pow im 2) (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re)))))) (pow re 2))) (+ (/ (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (+ (* -1/384 (* (pow im 2) (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))))) (+ (* -1/3072 (pow im 6)) (* 1/1440 (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))))))) (pow re 6)) (/ (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (+ (* 1/128 (pow im 4)) (* 1/48 (+ (* -3/4 (pow im 4)) (* 3 (pow im 4)))))) (pow re 4)))))
(* (sqrt re) (sqrt 2))
(+ (* 1/8 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (sqrt 2)))
(+ (* (sqrt re) (sqrt 2)) (* (pow im 2) (+ (* -5/128 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 7))))) (* 1/8 (* (sqrt (/ 1 (pow re 3))) (sqrt 2))))))
(+ (* (sqrt re) (sqrt 2)) (* (pow im 2) (+ (* 1/8 (* (sqrt (/ 1 (pow re 3))) (sqrt 2))) (* (pow im 2) (+ (* -5/128 (* (sqrt (/ 1 (pow re 7))) (sqrt 2))) (* 21/1024 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 11))))))))))
(sqrt im)
(+ (sqrt im) (* 1/2 (* (sqrt (/ 1 im)) re)))
(+ (sqrt im) (+ (* 1/2 (* (sqrt (/ 1 im)) re)) (* (sqrt (/ 1 (pow im 3))) (+ (* 1/8 (pow re 2)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2)))))))
(+ (sqrt im) (+ (* 1/2 (* (sqrt (/ 1 im)) re)) (+ (* (sqrt (/ 1 (pow im 3))) (+ (* 1/8 (pow re 2)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2))))) (* (sqrt (/ 1 (pow im 5))) (+ (* 1/48 (pow re 3)) (+ (* 1/12 (+ (* -3 (pow re 3)) (* 2 (pow re 3)))) (* 1/8 (* re (+ (* -1 (pow re 2)) (pow re 2))))))))))
(* (sqrt im) (sqrt -1))
(+ (* -1/2 (* (sqrt (/ 1 im)) (* re (sqrt -1)))) (* (sqrt im) (sqrt -1)))
(+ (* -1 (/ (+ (* -1 (* (sqrt (/ 1 im)) (* (sqrt -1) (+ (* 1/8 (pow re 2)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2))))))) (* 1/2 (* (sqrt im) (* re (sqrt -1))))) im)) (* (sqrt im) (sqrt -1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (sqrt (/ 1 im)) (* (sqrt -1) (+ (* 1/48 (pow re 3)) (+ (* 1/12 (+ (* -3 (pow re 3)) (* 2 (pow re 3)))) (* 1/8 (* re (+ (* -1 (pow re 2)) (pow re 2))))))))) (* (sqrt im) (* (sqrt -1) (+ (* 1/8 (pow re 2)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2))))))) im)) (* 1/2 (* (sqrt im) (* re (sqrt -1))))) im)) (* (sqrt im) (sqrt -1)))
(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 (/ 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/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(* 1/2 (sqrt im))
(* 1/2 (sqrt im))
(* 1/2 (sqrt im))
(* 1/2 (sqrt im))
(* 1/2 (sqrt im))
(* 1/2 (sqrt im))
(* 1/2 (sqrt im))
(* 1/2 (sqrt im))
(* -1/2 (* (sqrt im) (pow (sqrt -1) 2)))
(* -1/2 (* (sqrt im) (pow (sqrt -1) 2)))
(* -1/2 (* (sqrt im) (pow (sqrt -1) 2)))
(* -1/2 (* (sqrt im) (pow (sqrt -1) 2)))
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(* 1/2 (exp (* 1/2 (+ (log -1) (+ (log (pow im 2)) (* -1 (log re)))))))
(* 1/2 (exp (* 1/2 (+ (log -1) (+ (log (pow im 2)) (* -1 (log re)))))))
(* 1/2 (exp (* 1/2 (+ (log -1) (+ (log (pow im 2)) (* -1 (log re)))))))
(* 1/2 (exp (* 1/2 (+ (log -1) (+ (log (pow im 2)) (* -1 (log re)))))))
(* 1/2 (exp (* 1/2 (+ (log -1) (+ (log (/ 1 re)) (log (pow im 2)))))))
(* 1/2 (exp (* 1/2 (+ (log -1) (+ (log (/ 1 re)) (log (pow im 2)))))))
(* 1/2 (exp (* 1/2 (+ (log -1) (+ (log (/ 1 re)) (log (pow im 2)))))))
(* 1/2 (exp (* 1/2 (+ (log -1) (+ (log (/ 1 re)) (log (pow im 2)))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (* 2 (log im))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (* 2 (log im))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (* 2 (log im))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (* 2 (log im))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ 1 im)))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ 1 im)))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ 1 im)))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ 1 im)))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ -1 im)))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ -1 im)))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ -1 im)))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ -1 im)))))))
(exp (* 1/2 (+ (log -1) (+ (log (pow im 2)) (* -1 (log re))))))
(exp (* 1/2 (+ (log -1) (+ (log (pow im 2)) (* -1 (log re))))))
(exp (* 1/2 (+ (log -1) (+ (log (pow im 2)) (* -1 (log re))))))
(exp (* 1/2 (+ (log -1) (+ (log (pow im 2)) (* -1 (log re))))))
(exp (* 1/2 (+ (log -1) (+ (log (/ 1 re)) (log (pow im 2))))))
(exp (* 1/2 (+ (log -1) (+ (log (/ 1 re)) (log (pow im 2))))))
(exp (* 1/2 (+ (log -1) (+ (log (/ 1 re)) (log (pow im 2))))))
(exp (* 1/2 (+ (log -1) (+ (log (/ 1 re)) (log (pow im 2))))))
(exp (* 1/2 (+ (log (/ -1 re)) (log (pow im 2)))))
(exp (* 1/2 (+ (log (/ -1 re)) (log (pow im 2)))))
(exp (* 1/2 (+ (log (/ -1 re)) (log (pow im 2)))))
(exp (* 1/2 (+ (log (/ -1 re)) (log (pow im 2)))))
(exp (* 1/2 (+ (log (/ -1 re)) (* 2 (log im)))))
(exp (* 1/2 (+ (log (/ -1 re)) (* 2 (log im)))))
(exp (* 1/2 (+ (log (/ -1 re)) (* 2 (log im)))))
(exp (* 1/2 (+ (log (/ -1 re)) (* 2 (log im)))))
(exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ 1 im))))))
(exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ 1 im))))))
(exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ 1 im))))))
(exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ 1 im))))))
(exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ -1 im))))))
(exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ -1 im))))))
(exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ -1 im))))))
(exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ -1 im))))))
(* 1/2 (+ (log -1) (+ (log (pow im 2)) (* -1 (log re)))))
(* 1/2 (+ (log -1) (+ (log (pow im 2)) (* -1 (log re)))))
(* 1/2 (+ (log -1) (+ (log (pow im 2)) (* -1 (log re)))))
(* 1/2 (+ (log -1) (+ (log (pow im 2)) (* -1 (log re)))))
(* 1/2 (+ (log -1) (+ (log (/ 1 re)) (log (pow im 2)))))
(* 1/2 (+ (log -1) (+ (log (/ 1 re)) (log (pow im 2)))))
(* 1/2 (+ (log -1) (+ (log (/ 1 re)) (log (pow im 2)))))
(* 1/2 (+ (log -1) (+ (log (/ 1 re)) (log (pow im 2)))))
(* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))
(* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))
(* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))
(* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))
(* 1/2 (+ (log (/ -1 re)) (* 2 (log im))))
(* 1/2 (+ (log (/ -1 re)) (* 2 (log im))))
(* 1/2 (+ (log (/ -1 re)) (* 2 (log im))))
(* 1/2 (+ (log (/ -1 re)) (* 2 (log im))))
(* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ 1 im)))))
(* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ 1 im)))))
(* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ 1 im)))))
(* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ 1 im)))))
(* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ -1 im)))))
(* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ -1 im)))))
(* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ -1 im)))))
(* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ -1 im)))))
(+ (log -1) (+ (log (pow im 2)) (* -1 (log re))))
(+ (log -1) (+ (log (pow im 2)) (* -1 (log re))))
(+ (log -1) (+ (log (pow im 2)) (* -1 (log re))))
(+ (log -1) (+ (log (pow im 2)) (* -1 (log re))))
(+ (log -1) (+ (log (/ 1 re)) (log (pow im 2))))
(+ (log -1) (+ (log (/ 1 re)) (log (pow im 2))))
(+ (log -1) (+ (log (/ 1 re)) (log (pow im 2))))
(+ (log -1) (+ (log (/ 1 re)) (log (pow im 2))))
(+ (log (/ -1 re)) (log (pow im 2)))
(+ (log (/ -1 re)) (log (pow im 2)))
(+ (log (/ -1 re)) (log (pow im 2)))
(+ (log (/ -1 re)) (log (pow im 2)))
(+ (log (/ -1 re)) (* 2 (log im)))
(+ (log (/ -1 re)) (* 2 (log im)))
(+ (log (/ -1 re)) (* 2 (log im)))
(+ (log (/ -1 re)) (* 2 (log im)))
(+ (log (/ -1 re)) (* -2 (log (/ 1 im))))
(+ (log (/ -1 re)) (* -2 (log (/ 1 im))))
(+ (log (/ -1 re)) (* -2 (log (/ 1 im))))
(+ (log (/ -1 re)) (* -2 (log (/ 1 im))))
(+ (log (/ -1 re)) (* -2 (log (/ -1 im))))
(+ (log (/ -1 re)) (* -2 (log (/ -1 im))))
(+ (log (/ -1 re)) (* -2 (log (/ -1 im))))
(+ (log (/ -1 re)) (* -2 (log (/ -1 im))))
(log im)
(+ (log im) (/ re im))
(+ (log im) (* re (+ (* -1/6 (/ (pow re 2) (pow im 3))) (/ 1 im))))
(+ (log im) (* re (+ (* (pow re 2) (- (* 3/40 (/ (pow re 2) (pow im 5))) (* 1/6 (/ 1 (pow im 3))))) (/ 1 im))))
(+ (log 2) (* -1 (log (/ 1 re))))
(+ (log 2) (+ (* -1 (log (/ 1 re))) (* 1/4 (/ (pow im 2) (pow re 2)))))
(+ (log 2) (+ (* -1 (log (/ 1 re))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 2))))))
(+ (log 2) (+ (* -1 (log (/ 1 re))) (+ (* 1/720 (/ (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 2)))))))
(+ (log (* 1/2 (pow im 2))) (log (/ -1 re)))
(+ (log (* 1/2 (pow im 2))) (+ (log (/ -1 re)) (* -1/4 (/ (pow im 2) (pow re 2)))))
(+ (log (* 1/2 (pow im 2))) (+ (log (/ -1 re)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))))))
(+ (log (* 1/2 (pow im 2))) (+ (log (/ -1 re)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (+ (* 1/720 (/ (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4)))))))
(log (* 2 re))
(+ (log (* 2 re)) (* 1/4 (/ (pow im 2) (pow re 2))))
(+ (log (* 2 re)) (* (pow im 2) (+ (* -3/32 (/ (pow im 2) (pow re 4))) (* 1/4 (/ 1 (pow re 2))))))
(+ (log (* 2 re)) (* (pow im 2) (+ (* (pow im 2) (- (* 5/96 (/ (pow im 2) (pow re 6))) (* 3/32 (/ 1 (pow re 4))))) (* 1/4 (/ 1 (pow re 2))))))
(* -1 (log (/ 1 im)))
(+ (* -1 (log (/ 1 im))) (/ re im))
(+ (* -1 (log (/ 1 im))) (+ (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (/ re im)))
(+ (* -1 (log (/ 1 im))) (+ (* 1/6 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) (pow im 3))) (+ (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (/ re im))))
(* -1 (log (/ -1 im)))
(+ (* -1 (log (/ -1 im))) (* -1 (/ re im)))
(+ (* -1 (log (/ -1 im))) (* -1 (/ (+ re (* -1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) im))) im)))
(+ (* -1 (log (/ -1 im))) (* -1 (/ (+ re (* -1 (/ (+ (* -1/6 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) im)) (* 1/2 (+ (* -1 (pow re 2)) (pow re 2)))) im))) im)))
(* 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))
(* 2 (log im))
(* 2 (log im))
(* 2 (log im))
(* 2 (log im))
(* -2 (log (/ 1 im)))
(* -2 (log (/ 1 im)))
(* -2 (log (/ 1 im)))
(* -2 (log (/ 1 im)))
(* -2 (log (/ -1 im)))
(* -2 (log (/ -1 im)))
(* -2 (log (/ -1 im)))
(* -2 (log (/ -1 im)))
(+ (log -1) (* -1 (log re)))
(+ (log -1) (* -1 (log re)))
(+ (log -1) (* -1 (log re)))
(+ (log -1) (* -1 (log re)))
(+ (log -1) (log (/ 1 re)))
(+ (log -1) (log (/ 1 re)))
(+ (log -1) (log (/ 1 re)))
(+ (log -1) (log (/ 1 re)))
(log (/ -1 re))
(log (/ -1 re))
(log (/ -1 re))
(log (/ -1 re))
Outputs
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/4 binary64))))
(+ (* 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 #s(literal 1/2 binary64) (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/4 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/16 binary64))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (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/4 binary64))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal -1/32 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/16 binary64))))))))
(* 1/2 (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re))))))
(+ (* 1/16 (/ (* (pow im 2) (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2))) (pow re 2))) (* 1/2 (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re)))))) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re)))) (*.f64 im im)))) (*.f64 re re)))
(+ (* 1/16 (/ (* (pow im 2) (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2))) (pow re 2))) (+ (* 1/2 (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2))) (* 1/2 (/ (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (* (sqrt 2) (+ (* 1/128 (pow im 4)) (* 1/48 (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))))))) (pow re 4)))))
(+.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re)))) (*.f64 im im)))) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re)))) (+.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/128 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -3/64 binary64)))) (pow.f64 re #s(literal 4 binary64)))))))
(+ (* 1/16 (/ (* (pow im 2) (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2))) (pow re 2))) (+ (* 1/2 (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2))) (+ (* 1/2 (/ (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (* (sqrt 2) (+ (* 1/3072 (pow im 6)) (+ (* 1/1440 (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6))))) (* 1/384 (* (pow im 2) (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))))))))) (pow re 6))) (* 1/2 (/ (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (* (sqrt 2) (+ (* 1/128 (pow im 4)) (* 1/48 (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))))))) (pow re 4))))))
(+.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re)))) (*.f64 im im)))) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/1440 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 75/2 binary64))) (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -9/4 binary64)) #s(literal 1/384 binary64))) (*.f64 #s(literal 1/3072 binary64) (pow.f64 im #s(literal 6 binary64))))))) (pow.f64 re #s(literal 6 binary64))) (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re)))) (+.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/128 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -3/64 binary64)))) (pow.f64 re #s(literal 4 binary64))))))))
(* 1/2 (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2)))
(*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(+ (* -1/16 (/ (* (pow im 2) (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2))) (pow re 2))) (* 1/2 (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2))))
(+.f64 (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re))))) (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 re re)))
(+ (* -1/16 (/ (* (pow im 2) (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2))) (pow re 2))) (+ (* 1/2 (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2))) (* 1/2 (/ (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (* (sqrt 2) (+ (* 1/128 (pow im 4)) (* 1/48 (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))))))) (pow re 4)))))
(+.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re))))) (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re))))) (+.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/128 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 3/64 binary64)))) (pow.f64 re #s(literal 4 binary64)))))))
(+ (* -1/16 (/ (* (pow im 2) (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2))) (pow re 2))) (+ (* 1/2 (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2))) (+ (* 1/2 (/ (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (* (sqrt 2) (+ (* -1/384 (* (pow im 2) (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))))) (+ (* -1/3072 (pow im 6)) (* 1/1440 (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6))))))))) (pow re 6))) (* 1/2 (/ (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (* (sqrt 2) (+ (* 1/128 (pow im 4)) (* 1/48 (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))))))) (pow re 4))))))
(+.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re))))) (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64)) (*.f64 im im)) #s(literal -1/2 binary64)) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 5/384 binary64))) (+.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/3072 binary64)) (*.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 9/4 binary64)) #s(literal -1/384 binary64))))))) (pow.f64 re #s(literal 6 binary64))) (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re))))) (+.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/128 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 3/64 binary64)))) (pow.f64 re #s(literal 4 binary64))))))))
(* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))
(*.f64 #s(literal 1 binary64) (sqrt.f64 re))
(+ (* 1/16 (* (* (pow im 2) (pow (sqrt 2) 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 #s(literal 1/8 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))
(+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* -5/256 (* (* (pow im 2) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 7))))) (* 1/16 (* (sqrt (/ 1 (pow re 3))) (pow (sqrt 2) 2))))))
(+.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 re)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal 1/8 binary64)) (*.f64 (*.f64 #s(literal -5/128 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64))))))))
(+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* 1/16 (* (sqrt (/ 1 (pow re 3))) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* -5/256 (* (sqrt (/ 1 (pow re 7))) (pow (sqrt 2) 2))) (* 21/2048 (* (* (pow im 2) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 11))))))))))
(+.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 re)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal 1/8 binary64)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 #s(literal 21/1024 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 11 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) #s(literal -5/128 binary64)))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/4 binary64))))
(+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* (sqrt 2) (+ (* 1/8 (pow re 2)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2)))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re #s(literal 1/8 binary64))) #s(literal 0 binary64)))))))
(+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (+ (* 1/2 (* (sqrt im) (sqrt 2))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* (sqrt 2) (+ (* 1/8 (pow re 2)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2))))))) (* 1/2 (* (sqrt (/ 1 (pow im 5))) (* (sqrt 2) (+ (* 1/48 (pow re 3)) (+ (* 1/12 (+ (* -3 (pow re 3)) (* 2 (pow re 3)))) (* 1/8 (* re (+ (* -1 (pow re 2)) (pow re 2))))))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/48 binary64))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/12 binary64)) (*.f64 re #s(literal 0 binary64)))))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re #s(literal 1/8 binary64))) #s(literal 0 binary64))))))))
(* 1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))
(+ (* -1/4 (* (sqrt (/ 1 im)) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (*.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) im))))))
(+ (* -1 (/ (+ (* -1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (* (sqrt 2) (+ (* 1/8 (pow re 2)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2)))))))) (* 1/4 (* (sqrt im) (* re (* (sqrt -1) (sqrt 2)))))) im)) (* 1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2)))))
(-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (/.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal 1/8 binary64))) #s(literal 0 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64))))))) im))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (* (sqrt 2) (+ (* 1/48 (pow re 3)) (+ (* 1/12 (+ (* -3 (pow re 3)) (* 2 (pow re 3)))) (* 1/8 (* re (+ (* -1 (pow re 2)) (pow re 2)))))))))) (* 1/2 (* (sqrt im) (* (sqrt -1) (* (sqrt 2) (+ (* 1/8 (pow re 2)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2))))))))) im)) (* 1/4 (* (sqrt im) (* re (* (sqrt -1) (sqrt 2)))))) im)) (* 1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2)))))
(-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))))) (/.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/48 binary64))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/12 binary64)) (*.f64 re #s(literal 0 binary64)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (+.f64 (*.f64 re (*.f64 re #s(literal 1/8 binary64))) #s(literal 0 binary64))))) im)) im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))))
(+ (* 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 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 #s(literal 2 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 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal -1/16 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1/8 binary64) (sqrt.f64 #s(literal 2 binary64)))))))))
(* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re)))))
(+ (* 1/8 (/ (* (pow im 2) (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2))) (pow re 2))) (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re))))) (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re))))) (*.f64 re re))))
(+ (* 1/8 (/ (* (pow im 2) (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2))) (pow re 2))) (+ (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2)) (/ (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (* (sqrt 2) (+ (* 1/128 (pow im 4)) (* 1/48 (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))))))) (pow re 4))))
(+.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re))))) (*.f64 re re))) (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re)))) (+.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/128 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -3/64 binary64)))) (pow.f64 re #s(literal 4 binary64))))))
(+ (* 1/8 (/ (* (pow im 2) (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2))) (pow re 2))) (+ (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (sqrt 2)) (+ (/ (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (* (sqrt 2) (+ (* 1/3072 (pow im 6)) (+ (* 1/1440 (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6))))) (* 1/384 (* (pow im 2) (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))))))))) (pow re 6)) (/ (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (* (sqrt 2) (+ (* 1/128 (pow im 4)) (* 1/48 (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))))))) (pow re 4)))))
(+.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re))))) (*.f64 re re))) (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re)))) (+.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/128 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -3/64 binary64)))) (pow.f64 re #s(literal 4 binary64)))))) (/.f64 (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/1440 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 75/2 binary64))) (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -9/4 binary64)) #s(literal 1/384 binary64))) (*.f64 #s(literal 1/3072 binary64) (pow.f64 im #s(literal 6 binary64))))))) (pow.f64 re #s(literal 6 binary64))))
(* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re))))))
(+ (* -1/8 (/ (* (pow im 2) (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2))) (pow re 2))) (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re)))))) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re))))) (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 re re)))
(+ (* -1/8 (/ (* (pow im 2) (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2))) (pow re 2))) (+ (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2)) (/ (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (* (sqrt 2) (+ (* 1/128 (pow im 4)) (* 1/48 (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))))))) (pow re 4))))
(+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re))))) (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 re re)) (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re))))) (+.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/128 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 3/64 binary64)))) (pow.f64 re #s(literal 4 binary64))))))
(+ (* -1/8 (/ (* (pow im 2) (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2))) (pow re 2))) (+ (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (sqrt 2)) (+ (/ (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (* (sqrt 2) (+ (* -1/384 (* (pow im 2) (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))))) (+ (* -1/3072 (pow im 6)) (* 1/1440 (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6))))))))) (pow re 6)) (/ (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (* (sqrt 2) (+ (* 1/128 (pow im 4)) (* 1/48 (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))))))) (pow re 4)))))
(+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re))))) (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 re re)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64)) (*.f64 im im)) #s(literal -1/2 binary64)) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 5/384 binary64))) (+.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/3072 binary64)) (*.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 9/4 binary64)) #s(literal -1/384 binary64))))))) (pow.f64 re #s(literal 6 binary64))) (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re))))) (+.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/128 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 3/64 binary64)))) (pow.f64 re #s(literal 4 binary64)))))))
(* (sqrt re) (pow (sqrt 2) 2))
(*.f64 #s(literal 2 binary64) (sqrt.f64 re))
(+ (* 1/8 (* (* (pow im 2) (pow (sqrt 2) 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) (+ (* -5/128 (* (* (pow im 2) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 7))))) (* 1/8 (* (sqrt (/ 1 (pow re 3))) (pow (sqrt 2) 2))))))
(+.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 #s(literal -5/64 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64))))))))
(+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* 1/8 (* (sqrt (/ 1 (pow re 3))) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* -5/128 (* (sqrt (/ 1 (pow re 7))) (pow (sqrt 2) 2))) (* 21/1024 (* (* (pow im 2) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 11))))))))))
(+.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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) #s(literal -5/64 binary64)) (*.f64 (*.f64 #s(literal 21/512 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 11 binary64))))))))))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (+ (* (sqrt im) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (* (sqrt 2) (+ (* 1/8 (pow re 2)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2))))))))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re #s(literal 1/8 binary64))) #s(literal 0 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)))))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (+ (* (sqrt im) (sqrt 2)) (+ (* (sqrt (/ 1 (pow im 3))) (* (sqrt 2) (+ (* 1/8 (pow re 2)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2)))))) (* (sqrt (/ 1 (pow im 5))) (* (sqrt 2) (+ (* 1/48 (pow re 3)) (+ (* 1/12 (+ (* -3 (pow re 3)) (* 2 (pow re 3)))) (* 1/8 (* re (+ (* -1 (pow re 2)) (pow re 2)))))))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)))) (+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re #s(literal 1/8 binary64))) #s(literal 0 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/48 binary64))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/12 binary64)) (*.f64 re #s(literal 0 binary64))))))))
(* (sqrt im) (* (sqrt -1) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))
(+ (* -1/2 (* (sqrt (/ 1 im)) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) #s(literal -1/2 binary64))))
(+ (* -1 (/ (+ (* -1 (* (sqrt (/ 1 im)) (* (sqrt -1) (* (sqrt 2) (+ (* 1/8 (pow re 2)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2)))))))) (* 1/2 (* (sqrt im) (* re (* (sqrt -1) (sqrt 2)))))) im)) (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(-.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal 1/8 binary64))) #s(literal 0 binary64)) (sqrt.f64 #s(literal -1 binary64)))))) im))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (sqrt (/ 1 im)) (* (sqrt -1) (* (sqrt 2) (+ (* 1/48 (pow re 3)) (+ (* 1/12 (+ (* -3 (pow re 3)) (* 2 (pow re 3)))) (* 1/8 (* re (+ (* -1 (pow re 2)) (pow re 2)))))))))) (* (sqrt im) (* (sqrt -1) (* (sqrt 2) (+ (* 1/8 (pow re 2)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2)))))))) im)) (* 1/2 (* (sqrt im) (* re (* (sqrt -1) (sqrt 2)))))) im)) (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(-.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))))) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (+.f64 (*.f64 re (*.f64 re #s(literal 1/8 binary64))) #s(literal 0 binary64))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/48 binary64))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/12 binary64)) (*.f64 re #s(literal 0 binary64)))))) im)) im))
(sqrt im)
(sqrt.f64 im)
(+ (sqrt im) (* 1/2 (* (sqrt (/ 1 im)) re)))
(+.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) re)))
(+ (sqrt im) (* re (+ (* 1/8 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (sqrt (/ 1 im))))))
(+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1/8 binary64) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(+ (sqrt im) (* re (+ (* 1/2 (sqrt (/ 1 im))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) re)) (* 1/8 (sqrt (/ 1 (pow im 3)))))))))
(+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re #s(literal -1/16 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) #s(literal 1/8 binary64)))))))
(exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re))))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re))))
(+ (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (* 1/8 (/ (* (pow im 2) (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re))))))) (pow re 2))))
(+.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re)))) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re)))) (*.f64 im im))) (*.f64 re re)))
(+ (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (+ (* 1/8 (/ (* (pow im 2) (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re))))))) (pow re 2))) (/ (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (+ (* 1/128 (pow im 4)) (* 1/48 (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4)))))) (pow re 4))))
(+.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re)))) (*.f64 im im))) (*.f64 re re)) (+.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re)))) (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re)))) (/.f64 (+.f64 (*.f64 #s(literal 1/128 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -3/64 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(+ (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (+ (* 1/8 (/ (* (pow im 2) (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re))))))) (pow re 2))) (+ (/ (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (+ (* 1/3072 (pow im 6)) (+ (* 1/1440 (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6))))) (* 1/384 (* (pow im 2) (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4)))))))) (pow re 6)) (/ (* (exp (* 1/2 (+ (log 2) (* -1 (log (/ 1 re)))))) (+ (* 1/128 (pow im 4)) (* 1/48 (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4)))))) (pow re 4)))))
(+.f64 (+.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re)))) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re)))) (*.f64 im im))) (*.f64 re re))) (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re)))) (+.f64 (/.f64 (+.f64 (*.f64 #s(literal 1/128 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -3/64 binary64))) (pow.f64 re #s(literal 4 binary64))) (/.f64 (+.f64 (*.f64 #s(literal 1/1440 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 75/2 binary64))) (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -9/4 binary64)) #s(literal 1/384 binary64))) (*.f64 #s(literal 1/3072 binary64) (pow.f64 im #s(literal 6 binary64))))) (pow.f64 re #s(literal 6 binary64))))))
(exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re)))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re)))))
(+ (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (* -1/8 (/ (* (pow im 2) (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re)))))) (pow re 2))))
(+.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re))))) (/.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re)))))) (*.f64 re re)))
(+ (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (+ (* -1/8 (/ (* (pow im 2) (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re)))))) (pow re 2))) (/ (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (+ (* 1/128 (pow im 4)) (* 1/48 (+ (* -3/4 (pow im 4)) (* 3 (pow im 4)))))) (pow re 4))))
(+.f64 (/.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re)))))) (*.f64 re re)) (+.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re))))) (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re))))) (/.f64 (+.f64 (*.f64 #s(literal 1/128 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 3/64 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(+ (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (+ (* -1/8 (/ (* (pow im 2) (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re)))))) (pow re 2))) (+ (/ (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (+ (* -1/384 (* (pow im 2) (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))))) (+ (* -1/3072 (pow im 6)) (* 1/1440 (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))))))) (pow re 6)) (/ (* (exp (* 1/2 (+ (log (* 1/2 (pow im 2))) (log (/ -1 re))))) (+ (* 1/128 (pow im 4)) (* 1/48 (+ (* -3/4 (pow im 4)) (* 3 (pow im 4)))))) (pow re 4)))))
(+.f64 (/.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re)))))) (*.f64 re re)) (+.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re))))) (*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re))))) (+.f64 (/.f64 (+.f64 (*.f64 #s(literal 1/128 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 3/64 binary64))) (pow.f64 re #s(literal 4 binary64))) (/.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64)) (*.f64 im im)) #s(literal -1/2 binary64)) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 5/384 binary64))) (+.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/3072 binary64)) (*.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 9/4 binary64)) #s(literal -1/384 binary64))))) (pow.f64 re #s(literal 6 binary64)))))))
(* (sqrt re) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 re))
(+ (* 1/8 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (sqrt 2)))
(+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/8 binary64))))
(+ (* (sqrt re) (sqrt 2)) (* (pow im 2) (+ (* -5/128 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 7))))) (* 1/8 (* (sqrt (/ 1 (pow re 3))) (sqrt 2))))))
(+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 re)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/8 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) #s(literal -5/128 binary64))))))
(+ (* (sqrt re) (sqrt 2)) (* (pow im 2) (+ (* 1/8 (* (sqrt (/ 1 (pow re 3))) (sqrt 2))) (* (pow im 2) (+ (* -5/128 (* (sqrt (/ 1 (pow re 7))) (sqrt 2))) (* 21/1024 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 11))))))))))
(+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 re)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -5/128 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 21/1024 binary64) (*.f64 im im)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 11 binary64))))))))))
(sqrt im)
(sqrt.f64 im)
(+ (sqrt im) (* 1/2 (* (sqrt (/ 1 im)) re)))
(+.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) re)))
(+ (sqrt im) (+ (* 1/2 (* (sqrt (/ 1 im)) re)) (* (sqrt (/ 1 (pow im 3))) (+ (* 1/8 (pow re 2)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2)))))))
(+.f64 (+.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re #s(literal 1/8 binary64))) #s(literal 0 binary64))))
(+ (sqrt im) (+ (* 1/2 (* (sqrt (/ 1 im)) re)) (+ (* (sqrt (/ 1 (pow im 3))) (+ (* 1/8 (pow re 2)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2))))) (* (sqrt (/ 1 (pow im 5))) (+ (* 1/48 (pow re 3)) (+ (* 1/12 (+ (* -3 (pow re 3)) (* 2 (pow re 3)))) (* 1/8 (* re (+ (* -1 (pow re 2)) (pow re 2))))))))))
(+.f64 (+.f64 (+.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re #s(literal 1/8 binary64))) #s(literal 0 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (+.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/48 binary64))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/12 binary64)) (*.f64 re #s(literal 0 binary64))))))
(* (sqrt im) (sqrt -1))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -1 binary64)))
(+ (* -1/2 (* (sqrt (/ 1 im)) (* re (sqrt -1)))) (* (sqrt im) (sqrt -1)))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) #s(literal -1/2 binary64))))
(+ (* -1 (/ (+ (* -1 (* (sqrt (/ 1 im)) (* (sqrt -1) (+ (* 1/8 (pow re 2)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2))))))) (* 1/2 (* (sqrt im) (* re (sqrt -1))))) im)) (* (sqrt im) (sqrt -1)))
(-.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (-.f64 (*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal 1/8 binary64))) #s(literal 0 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))) im))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (sqrt (/ 1 im)) (* (sqrt -1) (+ (* 1/48 (pow re 3)) (+ (* 1/12 (+ (* -3 (pow re 3)) (* 2 (pow re 3)))) (* 1/8 (* re (+ (* -1 (pow re 2)) (pow re 2))))))))) (* (sqrt im) (* (sqrt -1) (+ (* 1/8 (pow re 2)) (* 1/4 (+ (* -1 (pow re 2)) (pow re 2))))))) im)) (* 1/2 (* (sqrt im) (* re (sqrt -1))))) im)) (* (sqrt im) (sqrt -1)))
(-.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (-.f64 (*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 #s(literal -1 binary64))))) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal 1/8 binary64))) #s(literal 0 binary64)) (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (+.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/48 binary64))) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/12 binary64)) (*.f64 re #s(literal 0 binary64)))) (sqrt.f64 #s(literal -1 binary64))))) 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 (/ 1 im)) re))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) re))
(/ (+ (* 1/2 (sqrt (pow im 3))) (* 1/2 (* (sqrt im) re))) im)
(/.f64 (*.f64 #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 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) re) (*.f64 #s(literal 1/4 binary64) im))))) im)
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(* im (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))
(*.f64 (*.f64 im #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 #s(literal 1/4 binary64) (*.f64 (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 #s(literal 1/4 binary64) (*.f64 (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 #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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (/.f64 (*.f64 re re) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1/4 binary64))))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (sqrt.f64 im) #s(literal -1/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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64)))))
(* -1 (* im (+ (* 1/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 (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64))))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64)))))) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2))))))))
(*.f64 im (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64))))) (/.f64 (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (sqrt.f64 im) #s(literal -1/4 binary64))) (*.f64 (/.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 (sqrt.f64 im) #s(literal 1/4 binary64)))) (*.f64 im (*.f64 im im))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(+ (* 1/2 (* (sqrt 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 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 re #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -2 binary64))) (sqrt.f64 #s(literal 2 binary64))))))))
(+ (* 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 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 re (*.f64 (*.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 #s(literal 2 binary64) (*.f64 im im))))) (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) re))
(* 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 #s(literal 1/4 binary64) (/.f64 (*.f64 (sqrt.f64 im) (-.f64 (*.f64 im #s(literal 2 binary64)) 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/2 binary64) (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (sqrt.f64 im) (-.f64 (*.f64 im #s(literal 2 binary64)) im)) (*.f64 re re)))) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (-.f64 (*.f64 im #s(literal 2 binary64)) im)) (*.f64 re (*.f64 re re))))))
(* -1/2 (* (sqrt (/ 1 im)) re))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 re #s(literal -1/2 binary64)))
(* -1 (* re (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re))))))
(*.f64 (*.f64 (neg.f64 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 (/.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) im) re) (*.f64 (sqrt.f64 im) #s(literal -1/4 binary64)))) re)) (neg.f64 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 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 (/.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) im) re) #s(literal -1/4 binary64))) (*.f64 (sqrt.f64 im) (*.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) im) #s(literal 1/4 binary64)))) re)) re)) (neg.f64 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 #s(literal 1/2 binary64) (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) re) 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 (*.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 (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 #s(literal 1/2 binary64) (*.f64 (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (/.f64 (*.f64 re re) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1/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 0 binary64) (sqrt.f64 im)))
(* -1 (* im (+ (* (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)) (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 (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64))) (+.f64 (/.f64 (*.f64 (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64))))))) (-.f64 #s(literal 0 binary64) im))
(* -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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64)))) (/.f64 (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64))) (*.f64 (/.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))) (*.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 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) re)) (/.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 #s(literal 2 binary64) (*.f64 im im))))) (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 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (+.f64 (+.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) im) (*.f64 re re))))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (-.f64 (*.f64 im #s(literal 2 binary64)) im)) (*.f64 re (*.f64 re re)))))))
(* -1 (* (sqrt (/ 1 im)) re))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (neg.f64 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)) (neg.f64 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 (sqrt.f64 im) (-.f64 (*.f64 im #s(literal 2 binary64)) im)) re)) (sqrt.f64 im)) re)) (neg.f64 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 #s(literal 1 binary64) (+.f64 (sqrt.f64 im) (/.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 (/.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) im) re) #s(literal -1/2 binary64))) (*.f64 (-.f64 (*.f64 im #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))) re))) re)) (neg.f64 re))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (+ (* 2 (* im re)) (pow re 2)) im)
(/.f64 (*.f64 re (+.f64 re (*.f64 im #s(literal 2 binary64)))) im)
(/ (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)) im)
(/.f64 (+.f64 (*.f64 re re) (*.f64 im (*.f64 #s(literal 2 binary64) (+.f64 im re)))) im)
(/ (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)) im)
(/.f64 (+.f64 (*.f64 re re) (*.f64 im (*.f64 #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 (+.f64 (*.f64 #s(literal -2 binary64) (/.f64 re im)) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (- (* -1 (/ (+ (* 2 re) (/ (pow re 2) im)) im)) 2)))
(*.f64 (+.f64 (/.f64 (+.f64 (/.f64 (*.f64 re re) im) (*.f64 #s(literal 2 binary64) re)) (-.f64 #s(literal 0 binary64) im)) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) im))
(* -1 (* im (- (* -1 (/ (+ (* 2 re) (/ (pow re 2) im)) im)) 2)))
(*.f64 (+.f64 (/.f64 (+.f64 (/.f64 (*.f64 re re) im) (*.f64 #s(literal 2 binary64) re)) (-.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 re) #s(literal 1 binary64)) #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 re) #s(literal 1 binary64)) #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 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(* 1/2 (sqrt im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(* 1/2 (sqrt im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(* 1/2 (sqrt im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(* 1/2 (sqrt im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(* 1/2 (sqrt im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(* 1/2 (sqrt im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(* 1/2 (sqrt im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(* 1/2 (sqrt im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(* -1/2 (* (sqrt im) (pow (sqrt -1) 2)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(* -1/2 (* (sqrt im) (pow (sqrt -1) 2)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(* -1/2 (* (sqrt im) (pow (sqrt -1) 2)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(* -1/2 (* (sqrt im) (pow (sqrt -1) 2)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(sqrt.f64 im)
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(sqrt.f64 im)
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(sqrt.f64 im)
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(sqrt.f64 im)
(* 1/2 (exp (* 1/2 (+ (log -1) (+ (log (pow im 2)) (* -1 (log re)))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re))))))
(* 1/2 (exp (* 1/2 (+ (log -1) (+ (log (pow im 2)) (* -1 (log re)))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re))))))
(* 1/2 (exp (* 1/2 (+ (log -1) (+ (log (pow im 2)) (* -1 (log re)))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re))))))
(* 1/2 (exp (* 1/2 (+ (log -1) (+ (log (pow im 2)) (* -1 (log re)))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re))))))
(* 1/2 (exp (* 1/2 (+ (log -1) (+ (log (/ 1 re)) (log (pow im 2)))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re))))))
(* 1/2 (exp (* 1/2 (+ (log -1) (+ (log (/ 1 re)) (log (pow im 2)))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re))))))
(* 1/2 (exp (* 1/2 (+ (log -1) (+ (log (/ 1 re)) (log (pow im 2)))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re))))))
(* 1/2 (exp (* 1/2 (+ (log -1) (+ (log (/ 1 re)) (log (pow im 2)))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (* 2 (log im))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal 2 binary64) (log.f64 im))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (* 2 (log im))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal 2 binary64) (log.f64 im))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (* 2 (log im))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal 2 binary64) (log.f64 im))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (* 2 (log im))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal 2 binary64) (log.f64 im))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ 1 im)))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ 1 im)))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ 1 im)))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ 1 im)))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ -1 im)))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (+.f64 (-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ -1 im)))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (+.f64 (-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ -1 im)))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (+.f64 (-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))))
(* 1/2 (exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ -1 im)))))))
(*.f64 #s(literal 1/2 binary64) (exp.f64 (+.f64 (-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))))
(exp (* 1/2 (+ (log -1) (+ (log (pow im 2)) (* -1 (log re))))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re)))))
(exp (* 1/2 (+ (log -1) (+ (log (pow im 2)) (* -1 (log re))))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re)))))
(exp (* 1/2 (+ (log -1) (+ (log (pow im 2)) (* -1 (log re))))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re)))))
(exp (* 1/2 (+ (log -1) (+ (log (pow im 2)) (* -1 (log re))))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re)))))
(exp (* 1/2 (+ (log -1) (+ (log (/ 1 re)) (log (pow im 2))))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re)))))
(exp (* 1/2 (+ (log -1) (+ (log (/ 1 re)) (log (pow im 2))))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re)))))
(exp (* 1/2 (+ (log -1) (+ (log (/ 1 re)) (log (pow im 2))))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re)))))
(exp (* 1/2 (+ (log -1) (+ (log (/ 1 re)) (log (pow im 2))))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re)))))
(exp (* 1/2 (+ (log (/ -1 re)) (log (pow im 2)))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im)))))
(exp (* 1/2 (+ (log (/ -1 re)) (log (pow im 2)))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im)))))
(exp (* 1/2 (+ (log (/ -1 re)) (log (pow im 2)))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im)))))
(exp (* 1/2 (+ (log (/ -1 re)) (log (pow im 2)))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im)))))
(exp (* 1/2 (+ (log (/ -1 re)) (* 2 (log im)))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal 2 binary64) (log.f64 im)))))
(exp (* 1/2 (+ (log (/ -1 re)) (* 2 (log im)))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal 2 binary64) (log.f64 im)))))
(exp (* 1/2 (+ (log (/ -1 re)) (* 2 (log im)))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal 2 binary64) (log.f64 im)))))
(exp (* 1/2 (+ (log (/ -1 re)) (* 2 (log im)))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal 2 binary64) (log.f64 im)))))
(exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ 1 im))))))
(exp.f64 (+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))))
(exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ 1 im))))))
(exp.f64 (+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))))
(exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ 1 im))))))
(exp.f64 (+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))))
(exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ 1 im))))))
(exp.f64 (+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))))
(exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ -1 im))))))
(exp.f64 (+.f64 (-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))))
(exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ -1 im))))))
(exp.f64 (+.f64 (-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))))
(exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ -1 im))))))
(exp.f64 (+.f64 (-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))))
(exp (* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ -1 im))))))
(exp.f64 (+.f64 (-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))))
(* 1/2 (+ (log -1) (+ (log (pow im 2)) (* -1 (log re)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re))))
(* 1/2 (+ (log -1) (+ (log (pow im 2)) (* -1 (log re)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re))))
(* 1/2 (+ (log -1) (+ (log (pow im 2)) (* -1 (log re)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re))))
(* 1/2 (+ (log -1) (+ (log (pow im 2)) (* -1 (log re)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re))))
(* 1/2 (+ (log -1) (+ (log (/ 1 re)) (log (pow im 2)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re))))
(* 1/2 (+ (log -1) (+ (log (/ 1 re)) (log (pow im 2)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re))))
(* 1/2 (+ (log -1) (+ (log (/ 1 re)) (log (pow im 2)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re))))
(* 1/2 (+ (log -1) (+ (log (/ 1 re)) (log (pow im 2)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re))))
(* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im))))
(* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im))))
(* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im))))
(* 1/2 (+ (log (/ -1 re)) (log (pow im 2))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im))))
(* 1/2 (+ (log (/ -1 re)) (* 2 (log im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(* 1/2 (+ (log (/ -1 re)) (* 2 (log im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(* 1/2 (+ (log (/ -1 re)) (* 2 (log im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(* 1/2 (+ (log (/ -1 re)) (* 2 (log im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ 1 im)))))
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ 1 im)))))
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ 1 im)))))
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ 1 im)))))
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ -1 im)))))
(+.f64 (-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ -1 im)))))
(+.f64 (-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ -1 im)))))
(+.f64 (-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(* 1/2 (+ (log (/ -1 re)) (* -2 (log (/ -1 im)))))
(+.f64 (-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(+ (log -1) (+ (log (pow im 2)) (* -1 (log re))))
(+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re)))
(+ (log -1) (+ (log (pow im 2)) (* -1 (log re))))
(+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re)))
(+ (log -1) (+ (log (pow im 2)) (* -1 (log re))))
(+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re)))
(+ (log -1) (+ (log (pow im 2)) (* -1 (log re))))
(+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re)))
(+ (log -1) (+ (log (/ 1 re)) (log (pow im 2))))
(+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re)))
(+ (log -1) (+ (log (/ 1 re)) (log (pow im 2))))
(+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re)))
(+ (log -1) (+ (log (/ 1 re)) (log (pow im 2))))
(+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re)))
(+ (log -1) (+ (log (/ 1 re)) (log (pow im 2))))
(+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 (*.f64 im im)) (log.f64 re)))
(+ (log (/ -1 re)) (log (pow im 2)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im)))
(+ (log (/ -1 re)) (log (pow im 2)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im)))
(+ (log (/ -1 re)) (log (pow im 2)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im)))
(+ (log (/ -1 re)) (log (pow im 2)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (log.f64 (*.f64 im im)))
(+ (log (/ -1 re)) (* 2 (log im)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal 2 binary64) (log.f64 im)))
(+ (log (/ -1 re)) (* 2 (log im)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal 2 binary64) (log.f64 im)))
(+ (log (/ -1 re)) (* 2 (log im)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal 2 binary64) (log.f64 im)))
(+ (log (/ -1 re)) (* 2 (log im)))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal 2 binary64) (log.f64 im)))
(+ (log (/ -1 re)) (* -2 (log (/ 1 im))))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (neg.f64 (*.f64 (log.f64 im) #s(literal -2 binary64))))
(+ (log (/ -1 re)) (* -2 (log (/ 1 im))))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (neg.f64 (*.f64 (log.f64 im) #s(literal -2 binary64))))
(+ (log (/ -1 re)) (* -2 (log (/ 1 im))))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (neg.f64 (*.f64 (log.f64 im) #s(literal -2 binary64))))
(+ (log (/ -1 re)) (* -2 (log (/ 1 im))))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (neg.f64 (*.f64 (log.f64 im) #s(literal -2 binary64))))
(+ (log (/ -1 re)) (* -2 (log (/ -1 im))))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(+ (log (/ -1 re)) (* -2 (log (/ -1 im))))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(+ (log (/ -1 re)) (* -2 (log (/ -1 im))))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(+ (log (/ -1 re)) (* -2 (log (/ -1 im))))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(log im)
(log.f64 im)
(+ (log im) (/ re im))
(+.f64 (/.f64 re im) (log.f64 im))
(+ (log im) (* re (+ (* -1/6 (/ (pow re 2) (pow im 3))) (/ 1 im))))
(+.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im))))) (log.f64 im))
(+ (log im) (* re (+ (* (pow re 2) (- (* 3/40 (/ (pow re 2) (pow im 5))) (* 1/6 (/ 1 (pow im 3))))) (/ 1 im))))
(+.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 #s(literal 3/40 binary64) (*.f64 re re)) (pow.f64 im #s(literal 5 binary64))) (/.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))))))) (log.f64 im))
(+ (log 2) (* -1 (log (/ 1 re))))
(+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re))
(+ (log 2) (+ (* -1 (log (/ 1 re))) (* 1/4 (/ (pow im 2) (pow re 2)))))
(+.f64 (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 re re)))
(+ (log 2) (+ (* -1 (log (/ 1 re))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 2))))))
(+.f64 (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re)) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -9/4 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(+ (log 2) (+ (* -1 (log (/ 1 re))) (+ (* 1/720 (/ (+ (* 15/4 (pow im 6)) (+ (* 45/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (+ (* 1/24 (/ (+ (* -3/2 (pow im 4)) (* -3/4 (pow im 4))) (pow re 4))) (* 1/4 (/ (pow im 2) (pow re 2)))))))
(+.f64 (+.f64 (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 re)) (+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -9/4 binary64))) (pow.f64 re #s(literal 4 binary64))))) (/.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 75/2 binary64))) (pow.f64 re #s(literal 6 binary64))))
(+ (log (* 1/2 (pow im 2))) (log (/ -1 re)))
(+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+ (log (* 1/2 (pow im 2))) (+ (log (/ -1 re)) (* -1/4 (/ (pow im 2) (pow re 2)))))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re))))
(+ (log (* 1/2 (pow im 2))) (+ (log (/ -1 re)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4))))))
(+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 9/4 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(+ (log (* 1/2 (pow im 2))) (+ (log (/ -1 re)) (+ (* -1/4 (/ (pow im 2) (pow re 2))) (+ (* 1/720 (/ (+ (* -720 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))) (+ (* -15/4 (pow im 6)) (* 45/2 (pow im 6)))) (pow re 6))) (* 1/24 (/ (+ (* -3/4 (pow im 4)) (* 3 (pow im 4))) (pow re 4)))))))
(+.f64 (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im im)) (*.f64 re re)))) (+.f64 (/.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 9/4 binary64))) (pow.f64 re #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal 1/720 binary64) (+.f64 (*.f64 #s(literal -720 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64)) (*.f64 im im))) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 75/4 binary64)))) (pow.f64 re #s(literal 6 binary64)))))
(log (* 2 re))
(log.f64 (*.f64 #s(literal 2 binary64) re))
(+ (log (* 2 re)) (* 1/4 (/ (pow im 2) (pow re 2))))
(+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 re re)) (log.f64 (*.f64 #s(literal 2 binary64) re)))
(+ (log (* 2 re)) (* (pow im 2) (+ (* -3/32 (/ (pow im 2) (pow re 4))) (* 1/4 (/ 1 (pow re 2))))))
(+.f64 (log.f64 (*.f64 #s(literal 2 binary64) re)) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal -3/32 binary64) (*.f64 im im)) (pow.f64 re #s(literal 4 binary64))) (/.f64 #s(literal 1/4 binary64) (*.f64 re re)))))
(+ (log (* 2 re)) (* (pow im 2) (+ (* (pow im 2) (- (* 5/96 (/ (pow im 2) (pow re 6))) (* 3/32 (/ 1 (pow re 4))))) (* 1/4 (/ 1 (pow re 2))))))
(+.f64 (log.f64 (*.f64 #s(literal 2 binary64) re)) (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 #s(literal 5/96 binary64) (*.f64 im im)) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal -3/32 binary64) (pow.f64 re #s(literal 4 binary64))))))))
(* -1 (log (/ 1 im)))
(log.f64 im)
(+ (* -1 (log (/ 1 im))) (/ re im))
(+.f64 (/.f64 re im) (log.f64 im))
(+ (* -1 (log (/ 1 im))) (+ (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (/ re im)))
(+.f64 (log.f64 im) (+.f64 (/.f64 re im) (/.f64 #s(literal 0 binary64) (*.f64 im im))))
(+ (* -1 (log (/ 1 im))) (+ (* 1/6 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) (pow im 3))) (+ (* 1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) (pow im 2))) (/ re im))))
(+.f64 (+.f64 (log.f64 im) (+.f64 (/.f64 re im) (/.f64 #s(literal 0 binary64) (*.f64 im im)))) (/.f64 (*.f64 #s(literal 1/6 binary64) (neg.f64 (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))
(* -1 (log (/ -1 im)))
(-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (* -1 (log (/ -1 im))) (* -1 (/ re im)))
(-.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (* -1 (log (/ -1 im))) (* -1 (/ (+ re (* -1/2 (/ (+ (* -1 (pow re 2)) (pow re 2)) im))) im)))
(-.f64 (-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))) (/.f64 (+.f64 re (/.f64 #s(literal 0 binary64) im)) im))
(+ (* -1 (log (/ -1 im))) (* -1 (/ (+ re (* -1 (/ (+ (* -1/6 (/ (+ (* -3 (pow re 3)) (* 2 (pow re 3))) im)) (* 1/2 (+ (* -1 (pow re 2)) (pow re 2)))) im))) im)))
(-.f64 (-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))) (/.f64 (-.f64 re (/.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/6 binary64) (neg.f64 (*.f64 re (*.f64 re re)))) im) #s(literal 0 binary64)) 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 (*.f64 re re) im) (*.f64 #s(literal 2 binary64) re))
(+ (* 2 re) (/ (pow re 2) im))
(+.f64 (/.f64 (*.f64 re re) im) (*.f64 #s(literal 2 binary64) re))
(+ (* 2 re) (/ (pow re 2) im))
(+.f64 (/.f64 (*.f64 re re) im) (*.f64 #s(literal 2 binary64) re))
(* 2 re)
(*.f64 #s(literal 2 binary64) re)
(+ (* 2 re) (/ (pow re 2) im))
(+.f64 (/.f64 (*.f64 re re) im) (*.f64 #s(literal 2 binary64) re))
(+ (* 2 re) (/ (pow re 2) im))
(+.f64 (/.f64 (*.f64 re re) im) (*.f64 #s(literal 2 binary64) re))
(+ (* 2 re) (/ (pow re 2) im))
(+.f64 (/.f64 (*.f64 re re) im) (*.f64 #s(literal 2 binary64) re))
(* 2 (log im))
(*.f64 #s(literal 2 binary64) (log.f64 im))
(* 2 (log im))
(*.f64 #s(literal 2 binary64) (log.f64 im))
(* 2 (log im))
(*.f64 #s(literal 2 binary64) (log.f64 im))
(* 2 (log im))
(*.f64 #s(literal 2 binary64) (log.f64 im))
(* -2 (log (/ 1 im)))
(neg.f64 (*.f64 (log.f64 im) #s(literal -2 binary64)))
(* -2 (log (/ 1 im)))
(neg.f64 (*.f64 (log.f64 im) #s(literal -2 binary64)))
(* -2 (log (/ 1 im)))
(neg.f64 (*.f64 (log.f64 im) #s(literal -2 binary64)))
(* -2 (log (/ 1 im)))
(neg.f64 (*.f64 (log.f64 im) #s(literal -2 binary64)))
(* -2 (log (/ -1 im)))
(*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(* -2 (log (/ -1 im)))
(*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(* -2 (log (/ -1 im)))
(*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(* -2 (log (/ -1 im)))
(*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log -1) (* -1 (log re)))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re))
(+ (log -1) (* -1 (log re)))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re))
(+ (log -1) (* -1 (log re)))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re))
(+ (log -1) (* -1 (log re)))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re))
(+ (log -1) (log (/ 1 re)))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re))
(+ (log -1) (log (/ 1 re)))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re))
(+ (log -1) (log (/ 1 re)))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re))
(+ (log -1) (log (/ 1 re)))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 re))
(log (/ -1 re))
(log.f64 (/.f64 #s(literal -1 binary64) re))
(log (/ -1 re))
(log.f64 (/.f64 #s(literal -1 binary64) re))
(log (/ -1 re))
(log.f64 (/.f64 #s(literal -1 binary64) re))
(log (/ -1 re))
(log.f64 (/.f64 #s(literal -1 binary64) re))

eval86.0ms (0.9%)

Compiler

Compiled 19054 to 2681 computations (85.9% saved)

prune92.0ms (0.9%)

Pruning

24 alts after pruning (14 fresh and 10 done)

PrunedKeptTotal
New7726778
Fresh2810
Picked235
Done178
Total77724801
Accuracy
99.6%
Counts
801 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
14.6%
(pow.f64 (*.f64 re re) #s(literal 1/4 binary64))
22.6%
(pow.f64 re #s(literal 1/2 binary64))
30.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 im im) #s(literal 1/4 binary64))) (sqrt.f64 #s(literal 2 binary64)))
54.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
71.7%
(*.f64 #s(literal 1/2 binary64) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))))
17.8%
(*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (*.f64 im im)) (sqrt.f64 (-.f64 #s(literal 0 binary64) re))))
26.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im)) (sqrt.f64 im)))
5.5%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im im) re)))
14.9%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))))
22.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (*.f64 (/.f64 im re) im))))
45.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) im))) (*.f64 im im)) re) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re (/.f64 re (*.f64 im im))))) im)))))))
54.7%
(*.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))))))
48.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (*.f64 re (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im im))) im)))))))
18.5%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im) im)))
18.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.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)))))))
55.2%
(*.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)))))
56.5%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
25.0%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))))
68.0%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) #s(literal 2 binary64)) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 #s(literal 2 binary64)))) #s(literal 1/2 binary64))))
68.1%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (log.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im)))) (log.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))))) #s(literal 1/2 binary64))))
51.2%
(*.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))))
72.4%
(*.f64 #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))))
22.6%
(sqrt.f64 re)
Compiler

Compiled 887 to 440 computations (50.4% saved)

regimes98.0ms (1%)

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

7 calls:

35.0ms
(*.f64 im im)
11.0ms
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
11.0ms
im
10.0ms
re
9.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
Results
AccuracySegmentsBranch
88.1%2re
78.0%1im
89.6%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))))
89.6%2(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
90.3%2(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
90.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.2%)

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

1 calls:

13.0ms
re
Results
AccuracySegmentsBranch
82.7%2re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes21.0ms (0.2%)

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

3 calls:

8.0ms
(*.f64 im im)
6.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
61.2%2(*.f64 im im)
61.2%2im
73.9%3re
Compiler

Compiled 11 to 7 computations (36.4% saved)

regimes4.0ms (0%)

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

Compiled 3 to 2 computations (33.3% saved)

regimes3.0ms (0%)

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

Compiled 3 to 2 computations (33.3% saved)

regimes5.0ms (0%)

Counts
4 → 2
Calls
Call 1
Inputs
(sqrt.f64 re)
(pow.f64 re #s(literal 1/2 binary64))
(*.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
22.6%1im
24.8%2re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes7.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

5.0ms
im
2.0ms
re
Results
AccuracySegmentsBranch
22.6%1im
22.6%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.9310269835097148e-296
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch46.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
42.0ms
-3.564377834670882e+149
-1.3632070146939091e+131
Results
23.0ms89×2valid
6.0ms39×0valid
4.0ms11×3valid
4.0ms21×1valid
Compiler

Compiled 282 to 216 computations (23.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-mult: 10.0ms (43% of total)
ival-sqrt: 6.0ms (25.8% of total)
ival-add: 4.0ms (17.2% of total)
backward-pass: 3.0ms (12.9% of total)
const: 0.0ms (0% of total)

bsearch69.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
1.4494256865873656e+63
9.338927254335548e+73
39.0ms
-1.6099778006176639e+52
-2.1297718672470013e+45
Results
24.0ms223×0valid
24.0ms54×2valid
4.0ms23×1valid
1.0ms3valid
Compiler

Compiled 498 to 387 computations (22.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 32.0ms
ival-sqrt: 13.0ms (41.1% of total)
ival-mult: 12.0ms (37.9% of total)
ival-add: 5.0ms (15.8% of total)
backward-pass: 2.0ms (6.3% of total)
const: 1.0ms (3.2% of total)

bsearch59.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
1.4494256865873656e+63
9.338927254335548e+73
34.0ms
-1.6099778006176639e+52
-2.1297718672470013e+45
Results
21.0ms230×0valid
19.0ms58×2valid
2.0ms12×1valid
2.0ms3valid
Compiler

Compiled 398 to 317 computations (20.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 31.0ms
ival-mult: 15.0ms (49.1% of total)
ival-sqrt: 9.0ms (29.4% of total)
ival-add: 4.0ms (13.1% of total)
backward-pass: 2.0ms (6.5% of total)
const: 1.0ms (3.3% of total)

bsearch14.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
12.0ms
1.0749731603820244e-45
6.858227900017153e-45
Results
9.0ms96×0valid
Compiler

Compiled 106 to 88 computations (17% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-mult: 3.0ms (45.9% of total)
ival-sqrt: 3.0ms (45.9% of total)
ival-add: 1.0ms (15.3% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch16.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
14.0ms
-4.915426918153672e-308
1.1105264650973996e-307
Results
10.0ms112×0valid
Compiler

Compiled 113 to 86 computations (23.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-mult: 3.0ms (49.4% of total)
ival-sqrt: 2.0ms (32.9% of total)
ival-add: 1.0ms (16.5% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
28×*-commutative_binary64
10×+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065149
184149
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 (*.f64 (/.f64 #s(literal -1 binary64) re) im)) (sqrt.f64 im))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re #s(literal -310000000000000016070128869001345756636787991563504949153343440043891837631516721260269759854488980293424500829266802231928168644608 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im) im))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re #s(literal -92000000000000002411224791854876522710552281088 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im) im))) (if (<=.f64 re #s(literal 5700000000000000305675594657583829865781458788479060673261203357696 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 (*.f64 re #s(literal 4 binary64)) (*.f64 (/.f64 im re) im))))))
(if (<=.f64 re #s(literal -9499999999999999935599012406435465776386230198468608 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im) im))) (if (<=.f64 re #s(literal 850000000000000075120920013941451151399777666512807971339552948224 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 5463589350480567/803469022129495137770981046170581301261101496891396417650688 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 re))
(if (<=.f64 re #s(literal -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392 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 (*.f64 (/.f64 #s(literal -1 binary64) re) im)) (sqrt.f64 im))) (*.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 (*.f64 im (/.f64 #s(literal -1 binary64) re))) (sqrt.f64 im))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re #s(literal -310000000000000016070128869001345756636787991563504949153343440043891837631516721260269759854488980293424500829266802231928168644608 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im) im))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re #s(literal -310000000000000016070128869001345756636787991563504949153343440043891837631516721260269759854488980293424500829266802231928168644608 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (*.f64 im (/.f64 #s(literal -1 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 -92000000000000002411224791854876522710552281088 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im) im))) (if (<=.f64 re #s(literal 5700000000000000305675594657583829865781458788479060673261203357696 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 (*.f64 re #s(literal 4 binary64)) (*.f64 (/.f64 im re) im))))))
(if (<=.f64 re #s(literal -92000000000000002411224791854876522710552281088 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (*.f64 im (/.f64 #s(literal -1 binary64) re))))) (if (<=.f64 re #s(literal 5700000000000000305675594657583829865781458788479060673261203357696 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (*.f64 re #s(literal 4 binary64)) (*.f64 im (/.f64 im re)))))))
(if (<=.f64 re #s(literal -9499999999999999935599012406435465776386230198468608 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) im) im))) (if (<=.f64 re #s(literal 850000000000000075120920013941451151399777666512807971339552948224 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 -9499999999999999935599012406435465776386230198468608 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (*.f64 im (/.f64 #s(literal -1 binary64) re))))) (if (<=.f64 re #s(literal 850000000000000075120920013941451151399777666512807971339552948224 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 5463589350480567/803469022129495137770981046170581301261101496891396417650688 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 re))
(if (<=.f64 re #s(literal -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392 binary64)) (pow.f64 (*.f64 re re) #s(literal 1/4 binary64)) (sqrt.f64 re))
(sqrt.f64 re)

soundness1.8s (18.8%)

Rules
8692×*-lowering-*.f32
8692×*-lowering-*.f64
6768×*-lowering-*.f32
6768×*-lowering-*.f64
5244×*-lowering-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04954958
117544592
268434556
086824556
01210
12410
23110
33310
03310
036156
1178147
21352138
08674138
01663
17263
258063
3685163
0806663
08615128
129044669
089804669
040225
1225215
22279215
09403215
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 585 to 386 computations (34% saved)

preprocess64.0ms (0.7%)

Compiler

Compiled 490 to 244 computations (50.2% saved)

end0.0ms (0%)

Profiling

Loading profile data...