math.log/1 on complex, real part

Time bar (total: 8.3s)

analyze77.0ms (0.9%)

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
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
18.8%18.7%81.2%0.1%0%0%0%5
34.4%34.3%65.6%0.1%0%0%0%6
54.7%54.6%45.3%0.1%0%0%0%7
64.8%64.8%35.1%0.1%0%0%0%8
76.2%76.1%23.8%0.1%0%0%0%9
81.8%81.8%18.1%0.1%0%0%0%10
87.8%87.7%12.2%0.1%0%0%0%11
90.8%90.7%9.2%0.1%0%0%0%12
Compiler

Compiled 12 to 8 computations (33.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 33.0ms
ival-mult: 11.0ms (33.8% of total)
ival-log: 10.0ms (30.7% of total)
ival-sqrt: 6.0ms (18.4% of total)
ival-add: 4.0ms (12.3% of total)
const: 1.0ms (3.1% of total)
backward-pass: 0.0ms (0% of total)

sample1.1s (12.6%)

Results
781.0ms8256×0valid
Precisions
Click to see histograms. Total time spent on operations: 509.0ms
ival-mult: 177.0ms (34.8% of total)
ival-add: 142.0ms (27.9% of total)
ival-log: 95.0ms (18.7% of total)
ival-sqrt: 84.0ms (16.5% of total)
const: 8.0ms (1.6% of total)
backward-pass: 3.0ms (0.6% of total)
Bogosity

preprocess25.0ms (0.3%)

Algorithm
egg-herbie
Rules
164×fmsub-define
160×fnmadd-define
148×fnmsub-define
104×fmm-def
92×sum3-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02226
15226
210326
322326
443426
559126
666626
766926
074
1124
2144
0144
Stop Event
iter limit
saturated
saturated
Calls
Call 1
Inputs
(log (sqrt (+ (* re re) (* im im))))
Outputs
(log (sqrt (+ (* re re) (* im im))))
(log.f64 (hypot.f64 re im))
Call 2
Inputs
(log (sqrt (+ (* re re) (* im im))))
(log (sqrt (+ (* (neg re) (neg re)) (* im im))))
(log (sqrt (+ (* re re) (* (neg im) (neg im)))))
(neg (log (sqrt (+ (* (neg re) (neg re)) (* im im)))))
(neg (log (sqrt (+ (* re re) (* (neg im) (neg im))))))
(log (sqrt (+ (* im im) (* re re))))
Outputs
(log (sqrt (+ (* re re) (* im im))))
(log (hypot re im))
(log (sqrt (+ (* (neg re) (neg re)) (* im im))))
(log (hypot re im))
(log (sqrt (+ (* re re) (* (neg im) (neg im)))))
(log (hypot re im))
(neg (log (sqrt (+ (* (neg re) (neg re)) (* im im)))))
(neg (log (hypot re im)))
(neg (log (sqrt (+ (* re re) (* (neg im) (neg im))))))
(neg (log (hypot re im)))
(log (sqrt (+ (* im im) (* re re))))
(log (hypot re im))
Symmetry

(abs re)

(abs im)

(sort re im)

explain128.0ms (1.5%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1310-0-(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
00-0-(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
00-0-im
00-0-(*.f64 im im)
00-0-(*.f64 re re)
00-0-re
00-0-(+.f64 (*.f64 re re) (*.f64 im im))
Results
94.0ms512×0valid
Compiler

Compiled 81 to 23 computations (71.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-mult: 8.0ms (38.1% of total)
ival-log: 6.0ms (28.6% of total)
ival-sqrt: 4.0ms (19.1% of total)
ival-add: 3.0ms (14.3% of total)
const: 1.0ms (4.8% of total)
backward-pass: 0.0ms (0% of total)

eval0.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(log.f64 (hypot.f64 re im))
Compiler

Compiled 6 to 4 computations (33.3% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
cost-diff0
(hypot.f64 re im)
cost-diff0
(log.f64 (hypot.f64 re im))
Rules
fma-lowering-fma.f32
fma-define
+-lowering-+.f64
hypot-lowering-hypot.f64
*-lowering-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
1129
2149
0149
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(log (sqrt (+ (* re re) (* im im))))
(sqrt (+ (* re re) (* im im)))
re
im
Outputs
(log (sqrt (+ (* re re) (* im im))))
(log.f64 (hypot.f64 re im))
(sqrt (+ (* re re) (* im im)))
(hypot.f64 re im)
re
im

localize34.0ms (0.4%)

Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(hypot.f64 re im)
accuracy100.0%
(log.f64 (hypot.f64 re im))
Results
26.0ms256×0valid
Compiler

Compiled 12 to 5 computations (58.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
compiled-spec: 8.0ms (38.2% of total)
ival-log: 4.0ms (19.1% of total)
ival-mult: 4.0ms (19.1% of total)
ival-sqrt: 2.0ms (9.6% of total)
ival-add: 1.0ms (4.8% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series7.0ms (0.1%)

Counts
2 → 48
Calls
Call 1
Inputs
#<alt (log (sqrt (+ (* re re) (* im im))))>
#<alt (sqrt (+ (* re re) (* im im)))>
Outputs
#<alt (log im)>
#<alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (log im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))>
#<alt (+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2))))))>
#<alt (* -1 (log (/ 1 re)))>
#<alt (+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))>
#<alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))>
#<alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (log (/ -1 re)))>
#<alt (+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))>
#<alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))>
#<alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (log re)>
#<alt (+ (log re) (* 1/2 (/ (pow im 2) (pow re 2))))>
#<alt (+ (log re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2))))))>
#<alt (+ (log re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2))))))>
#<alt (* -1 (log (/ 1 im)))>
#<alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (* -1 (log (/ -1 im)))>
#<alt (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<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

12 calls:

TimeVariablePointExpression
1.0ms
im
@0
(log (sqrt (+ (* re re) (* im im))))
1.0ms
re
@0
(log (sqrt (+ (* re re) (* im im))))
1.0ms
re
@inf
(log (sqrt (+ (* re re) (* im im))))
1.0ms
im
@inf
(log (sqrt (+ (* re re) (* im im))))
0.0ms
im
@-inf
(log (sqrt (+ (* re re) (* im im))))

rewrite328.0ms (3.9%)

Algorithm
batch-egg-rewrite
Rules
2274×fma-lowering-fma.f32
2274×fma-lowering-fma.f64
2160×*-lowering-*.f32
2160×*-lowering-*.f64
1772×fma-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077
1307
22217
322897
082827
Stop Event
iter limit
node limit
Counts
2 → 67
Calls
Call 1
Inputs
(log (sqrt (+ (* re re) (* im im))))
(sqrt (+ (* re re) (* im im)))
Outputs
(log.f64 (hypot.f64 re im))
(+.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/4 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))) (log.f64 (pow.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im)))) #s(literal -1/2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))) (log.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) #s(literal -1/2 binary64))))
(-.f64 #s(literal 0 binary64) (log.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))))))
(-.f64 #s(literal 0 binary64) (log.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im))))) (hypot.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))))
(-.f64 #s(literal 0 binary64) (log.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))))))
(-.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))) (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 #s(literal 1/2 binary64) (log.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 (log.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))) (log.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im))))))))
(-.f64 (log.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))))) (log.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im))))))
(-.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))))) (log.f64 (sqrt.f64 (-.f64 (*.f64 im im) (*.f64 re re)))))
(-.f64 (log.f64 (neg.f64 (hypot.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (log.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im))))))))
(-.f64 (log.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))))) (log.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))
(neg.f64 (log.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))))))
(neg.f64 (log.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im))))) (hypot.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))))
(neg.f64 (log.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))))))
(*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/4 binary64)))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/4 binary64) (log.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 1/4 binary64)))
(hypot.f64 re im)
(hypot.f64 im re)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.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 re) (-.f64 (*.f64 re 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 #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 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im))))) (hypot.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))) (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))) (sqrt.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) (sqrt.f64 (-.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (neg.f64 (hypot.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))))) (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im))))))))
(/.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))))) (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 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/4 binary64))
(pow.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im))))) (hypot.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (hypot.f64 re im) (pow.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 1/2 binary64)))
(*.f64 (hypot.f64 re im) (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64)))
(*.f64 (hypot.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) (pow.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im)))) #s(literal -1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im))))) (pow.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im)))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im))))) (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.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))))) (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im)))) #s(literal -1/2 binary64)) (hypot.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))
(*.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) #s(literal -1/2 binary64)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im)))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im im) (*.f64 re re))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (hypot.f64 re im))
(*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re im)) #s(literal 1/2 binary64)) (pow.f64 (+.f64 re im) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/2 binary64)) (hypot.f64 re im))
(*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))))) (*.f64 (*.f64 im (*.f64 im (-.f64 (*.f64 im im) (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (-.f64 (*.f64 im im) (*.f64 re re))))))) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im (-.f64 (*.f64 im im) (*.f64 re re)))) (-.f64 (*.f64 im (*.f64 im (-.f64 (*.f64 im im) (*.f64 re re)))) (*.f64 re (*.f64 re (*.f64 re re))))))))
(*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (-.f64 (*.f64 im im) (*.f64 re re)))))) #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (-.f64 (*.f64 im im) (*.f64 re re)))))))
(*.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im)))) #s(literal -1/4 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 2 binary64)))

simplify318.0ms (3.8%)

Algorithm
egg-herbie
Rules
4088×*-lowering-*.f32
4088×*-lowering-*.f64
2720×fma-lowering-fma.f32
2720×fma-lowering-fma.f64
1784×fma-define
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0181824
1538706
21827658
36565652
08072652
Stop Event
iter limit
node limit
Counts
48 → 48
Calls
Call 1
Inputs
(log im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))
(+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2))))))
(* -1 (log (/ 1 re)))
(+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(* -1 (log (/ -1 re)))
(+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(log re)
(+ (log re) (* 1/2 (/ (pow im 2) (pow re 2))))
(+ (log re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2))))))
(+ (log re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2))))))
(* -1 (log (/ 1 im)))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(* -1 (log (/ -1 im)))
(+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))
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
(log im)
(log.f64 im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))))
(+ (log im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))
(+.f64 (log.f64 im) (*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re re)))))
(+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2))))))
(+.f64 (log.f64 im) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))))))
(* -1 (log (/ 1 re)))
(log.f64 re)
(+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(+.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)) (log.f64 re))
(+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (log.f64 re))
(+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (+.f64 (log.f64 re) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))))
(* -1 (log (/ -1 re)))
(-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(-.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(-.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (-.f64 (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64))) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(log re)
(log.f64 re)
(+ (log re) (* 1/2 (/ (pow im 2) (pow re 2))))
(+.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)) (log.f64 re))
(+ (log re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (log.f64 re))
(+ (log re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2))))))
(+.f64 (log.f64 re) (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re (*.f64 re re)))))))))
(* -1 (log (/ 1 im)))
(log.f64 im)
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 (log.f64 im) (*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re re)))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(+.f64 (*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re re)))) (+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64)))))
(* -1 (log (/ -1 im)))
(-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(-.f64 (*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re re)))) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(+.f64 (*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re re)))) (-.f64 (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64))) (log.f64 (/.f64 #s(literal -1 binary64) im))))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im))))
(+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
(+.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 re (*.f64 re #s(literal 1/16 binary64))) (pow.f64 im #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))))))))
re
(* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 re (+.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/8 binary64))))) (*.f64 re (*.f64 re (*.f64 re re)))))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 re (+.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)) (+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/16 binary64)) (pow.f64 re #s(literal 6 binary64))) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/8 binary64))))) (*.f64 re (*.f64 re (*.f64 re re))))))))
(* -1 re)
(-.f64 #s(literal 0 binary64) re)
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(-.f64 (*.f64 (/.f64 (*.f64 re (/.f64 (*.f64 im im) re)) re) #s(literal -1/2 binary64)) re)
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 (+.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/8 binary64))))) (*.f64 re (*.f64 re (*.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 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)) (+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/16 binary64)) (pow.f64 re #s(literal 6 binary64))) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/8 binary64))))) (*.f64 re (*.f64 re (*.f64 re re))))))) (-.f64 #s(literal 0 binary64) re))
re
(+ re (* 1/2 (/ (pow im 2) re)))
(+.f64 re (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) re))
(+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(+.f64 re (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/8 binary64))) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/2 binary64) re))))
(+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
(+.f64 re (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 1/16 binary64)) (pow.f64 re #s(literal 5 binary64))) (/.f64 (/.f64 #s(literal -1/8 binary64) re) (*.f64 re re))))))))
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64)))
(* 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 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) (/.f64 (*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 im (*.f64 im (*.f64 im im)))))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(*.f64 im (+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/16 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 (*.f64 im (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal -1/2 binary64)) im)
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) (/.f64 (*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 im (*.f64 im (*.f64 im im))))))))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
(*.f64 (+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/16 binary64)) (pow.f64 im #s(literal 6 binary64))))) (-.f64 #s(literal 0 binary64) im))

eval12.0ms (0.1%)

Compiler

Compiled 2969 to 423 computations (85.8% saved)

prune59.0ms (0.7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1114115
Fresh000
Picked011
Done000
Total1115116
Accuracy
100.0%
Counts
116 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.2%
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))))
50.4%
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64))
100.0%
(log.f64 (hypot.f64 re im))
99.2%
(log.f64 (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64))))
98.9%
(log.f64 im)
Compiler

Compiled 52 to 35 computations (32.7% saved)

simplify382.0ms (4.6%)

Algorithm
egg-herbie
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 re (/.f64 (/.f64 re im) im))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im)))
cost-diff0
(log.f64 im)
cost-diff0
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))))
cost-diff0
(*.f64 re re)
cost-diff0
(+.f64 (*.f64 re re) (*.f64 im im))
cost-diff0
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
cost-diff0
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im)))
cost-diff0
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64))
cost-diff0
(log.f64 (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64))))
cost-diff256
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64)))
cost-diff0
(log.f64 im)
Rules
5410×*-lowering-*.f32
5410×*-lowering-*.f64
3082×/-lowering-/.f32
3082×/-lowering-/.f64
1822×cube-prod
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
018123
142114
287114
3259106
4600102
5998102
61212102
72546102
83033102
93087102
103135102
113210102
123326102
134089102
144533102
154957102
165429102
175928102
186519102
197074102
207443102
217654102
227772102
237779102
08167102
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(log im)
im
(log (* im (+ (* 1/2 (* re (/ (/ re im) im))) 1)))
(* im (+ (* 1/2 (* re (/ (/ re im) im))) 1))
im
(+ (* 1/2 (* re (/ (/ re im) im))) 1)
(* 1/2 (* re (/ (/ re im) im)))
1/2
(* re (/ (/ re im) im))
re
(/ (/ re im) im)
(/ re im)
1
(* (log (+ (* re re) (* im im))) 1/2)
(log (+ (* re re) (* im im)))
(+ (* re re) (* im im))
(* re re)
re
(* im im)
im
1/2
(+ (log im) (* 1/2 (* re (/ (/ re im) im))))
(log im)
im
(* 1/2 (* re (/ (/ re im) im)))
1/2
(* re (/ (/ re im) im))
re
(/ (/ re im) im)
(/ re im)
Outputs
(log im)
(log.f64 im)
im
(log (* im (+ (* 1/2 (* re (/ (/ re im) im))) 1)))
(log.f64 (+.f64 im (*.f64 re (*.f64 re (/.f64 #s(literal 1/2 binary64) im)))))
(* im (+ (* 1/2 (* re (/ (/ re im) im))) 1))
(+.f64 im (*.f64 re (*.f64 re (/.f64 #s(literal 1/2 binary64) im))))
im
(+ (* 1/2 (* re (/ (/ re im) im))) 1)
(+.f64 (/.f64 (*.f64 re (*.f64 re (/.f64 #s(literal 1/2 binary64) im))) im) #s(literal 1 binary64))
(* 1/2 (* re (/ (/ re im) im)))
(/.f64 (*.f64 re (*.f64 re (/.f64 #s(literal 1/2 binary64) im))) im)
1/2
#s(literal 1/2 binary64)
(* re (/ (/ re im) im))
(/.f64 (*.f64 re (/.f64 re im)) im)
re
(/ (/ re im) im)
(/.f64 re (*.f64 im im))
(/ re im)
(/.f64 re im)
1
#s(literal 1 binary64)
(* (log (+ (* re re) (* im im))) 1/2)
(*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(log (+ (* re re) (* im im)))
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+ (* re re) (* im im))
(+.f64 (*.f64 re re) (*.f64 im im))
(* re re)
(*.f64 re re)
re
(* im im)
(*.f64 im im)
im
1/2
#s(literal 1/2 binary64)
(+ (log im) (* 1/2 (* re (/ (/ re im) im))))
(+.f64 (log.f64 im) (/.f64 (*.f64 re (*.f64 re (/.f64 #s(literal 1/2 binary64) im))) im))
(log im)
(log.f64 im)
im
(* 1/2 (* re (/ (/ re im) im)))
(/.f64 (*.f64 re (*.f64 re (/.f64 #s(literal 1/2 binary64) im))) im)
1/2
#s(literal 1/2 binary64)
(* re (/ (/ re im) im))
(/.f64 (*.f64 re (/.f64 re im)) im)
re
(/ (/ re im) im)
(/.f64 re (*.f64 im im))
(/ re im)
(/.f64 re im)

localize144.0ms (1.7%)

Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im)))
accuracy100.0%
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))))
accuracy99.8%
(/.f64 (/.f64 re im) im)
accuracy93.1%
(*.f64 re (/.f64 (/.f64 re im) im))
accuracy100.0%
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64))
accuracy100.0%
(*.f64 re re)
accuracy100.0%
(*.f64 im im)
accuracy50.4%
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im)))
accuracy100.0%
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64)))
accuracy99.8%
(/.f64 (/.f64 re im) im)
accuracy93.1%
(*.f64 re (/.f64 (/.f64 re im) im))
accuracy100.0%
(log.f64 im)
Results
100.0ms256×0valid
Compiler

Compiled 147 to 19 computations (87.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 27.0ms
ival-mult: 10.0ms (37.4% of total)
ival-log: 9.0ms (33.6% of total)
ival-div: 4.0ms (15% of total)
ival-add: 4.0ms (15% of total)
const: 1.0ms (3.7% of total)
backward-pass: 0.0ms (0% of total)

series99.0ms (1.2%)

Counts
13 → 276
Calls
Call 1
Inputs
#<alt (log im)>
#<alt (* im (+ (* 1/2 (* re (/ (/ re im) im))) 1))>
#<alt (log (* im (+ (* 1/2 (* re (/ (/ re im) im))) 1)))>
#<alt (+ (* 1/2 (* re (/ (/ re im) im))) 1)>
#<alt (* 1/2 (* re (/ (/ re im) im)))>
#<alt (* (log (+ (* re re) (* im im))) 1/2)>
#<alt (log (+ (* re re) (* im im)))>
#<alt (+ (* re re) (* im im))>
#<alt (* re re)>
#<alt (+ (log im) (* 1/2 (* re (/ (/ re im) im))))>
#<alt (* re (/ (/ re im) im))>
#<alt (/ (/ re im) im)>
#<alt (* im im)>
Outputs
#<alt (log im)>
#<alt (log im)>
#<alt (log im)>
#<alt (log im)>
#<alt (* -1 (log (/ 1 im)))>
#<alt (* -1 (log (/ 1 im)))>
#<alt (* -1 (log (/ 1 im)))>
#<alt (* -1 (log (/ 1 im)))>
#<alt (+ (log -1) (* -1 (log (/ -1 im))))>
#<alt (+ (log -1) (* -1 (log (/ -1 im))))>
#<alt (+ (log -1) (* -1 (log (/ -1 im))))>
#<alt (+ (log -1) (* -1 (log (/ -1 im))))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)>
#<alt (/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)>
#<alt (/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)>
#<alt im>
#<alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt im>
#<alt (* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))>
#<alt (* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))>
#<alt (* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))>
#<alt im>
#<alt (+ im (* 1/2 (/ (pow re 2) im)))>
#<alt (+ im (* 1/2 (/ (pow re 2) im)))>
#<alt (+ im (* 1/2 (/ (pow re 2) im)))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))>
#<alt (+ (log (* 1/2 (pow re 2))) (* -1 (log im)))>
#<alt (+ (log (* 1/2 (pow re 2))) (+ (* -1 (log im)) (* 2 (/ (pow im 2) (pow re 2)))))>
#<alt (+ (log (* 1/2 (pow re 2))) (+ (* -1 (log im)) (* (pow im 2) (+ (* -2 (/ (pow im 2) (pow re 4))) (* 2 (/ 1 (pow re 2)))))))>
#<alt (+ (log (* 1/2 (pow re 2))) (+ (* -1 (log im)) (* (pow im 2) (+ (* (pow im 2) (- (* 8/3 (/ (pow im 2) (pow re 6))) (* 2 (/ 1 (pow re 4))))) (* 2 (/ 1 (pow re 2)))))))>
#<alt (* -1 (log (/ 1 im)))>
#<alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (* -1 (log (/ 1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (+ (* -1 (log (/ 1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/24 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (+ (log -1) (* -1 (log (/ -1 im))))>
#<alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/24 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))>
#<alt (log im)>
#<alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (log im) (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))>
#<alt (+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/24 (/ (pow re 2) (pow im 6))) (* 1/8 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2))))))>
#<alt (+ (log (/ 1/2 im)) (* -2 (log (/ 1 re))))>
#<alt (+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (* 2 (/ (pow im 2) (pow re 2)))))>
#<alt (+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (* 2 (/ (pow im 2) (pow re 2))))))>
#<alt (+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (+ (* 2 (/ (pow im 2) (pow re 2))) (* 8/3 (/ (pow im 6) (pow re 6)))))))>
#<alt (+ (log (/ 1/2 im)) (* -2 (log (/ -1 re))))>
#<alt (+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (* 2 (/ (pow im 2) (pow re 2)))))>
#<alt (+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (* 2 (/ (pow im 2) (pow re 2))))))>
#<alt (+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (+ (* 2 (/ (pow im 2) (pow re 2))) (* 8/3 (/ (pow im 6) (pow re 6)))))))>
#<alt 1>
#<alt (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (/ (+ (* 1/2 (pow re 2)) (pow im 2)) (pow im 2))>
#<alt (/ (+ (* 1/2 (pow re 2)) (pow im 2)) (pow im 2))>
#<alt (/ (+ (* 1/2 (pow re 2)) (pow im 2)) (pow im 2))>
#<alt 1>
#<alt (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt 1>
#<alt (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (log (pow im 2)))>
#<alt (+ (* 1/2 (log (pow im 2))) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (* 1/2 (log (pow im 2))) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))>
#<alt (+ (* 1/2 (log (pow im 2))) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2))))))>
#<alt (* -1 (log (/ 1 re)))>
#<alt (+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))>
#<alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))>
#<alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/6 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (log (/ -1 re)))>
#<alt (+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))>
#<alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))>
#<alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/6 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* 1/2 (log (pow re 2)))>
#<alt (+ (* 1/2 (log (pow re 2))) (* 1/2 (/ (pow im 2) (pow re 2))))>
#<alt (+ (* 1/2 (log (pow re 2))) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2))))))>
#<alt (+ (* 1/2 (log (pow re 2))) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2))))))>
#<alt (* -1 (log (/ 1 im)))>
#<alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/6 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (* -1 (log (/ -1 im)))>
#<alt (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/6 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (log (pow im 2))>
#<alt (+ (log (pow im 2)) (/ (pow re 2) (pow im 2)))>
#<alt (+ (log (pow im 2)) (* (pow re 2) (+ (* -1/2 (/ (pow re 2) (pow im 4))) (/ 1 (pow im 2)))))>
#<alt (+ (log (pow im 2)) (* (pow re 2) (+ (* (pow re 2) (- (* 1/3 (/ (pow re 2) (pow im 6))) (* 1/2 (/ 1 (pow im 4))))) (/ 1 (pow im 2)))))>
#<alt (* -2 (log (/ 1 re)))>
#<alt (+ (* -2 (log (/ 1 re))) (/ (pow im 2) (pow re 2)))>
#<alt (+ (* -2 (log (/ 1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))>
#<alt (+ (* -2 (log (/ 1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (+ (* 1/3 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2)))))>
#<alt (* -2 (log (/ -1 re)))>
#<alt (+ (* -2 (log (/ -1 re))) (/ (pow im 2) (pow re 2)))>
#<alt (+ (* -2 (log (/ -1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))>
#<alt (+ (* -2 (log (/ -1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (+ (* 1/3 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2)))))>
#<alt (log (pow re 2))>
#<alt (+ (log (pow re 2)) (/ (pow im 2) (pow re 2)))>
#<alt (+ (log (pow re 2)) (* (pow im 2) (+ (* -1/2 (/ (pow im 2) (pow re 4))) (/ 1 (pow re 2)))))>
#<alt (+ (log (pow re 2)) (* (pow im 2) (+ (* (pow im 2) (- (* 1/3 (/ (pow im 2) (pow re 6))) (* 1/2 (/ 1 (pow re 4))))) (/ 1 (pow re 2)))))>
#<alt (* -2 (log (/ 1 im)))>
#<alt (+ (* -2 (log (/ 1 im))) (/ (pow re 2) (pow im 2)))>
#<alt (+ (* -2 (log (/ 1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))>
#<alt (+ (* -2 (log (/ 1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (+ (* 1/3 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2)))))>
#<alt (* -2 (log (/ -1 im)))>
#<alt (+ (* -2 (log (/ -1 im))) (/ (pow re 2) (pow im 2)))>
#<alt (+ (* -2 (log (/ -1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))>
#<alt (+ (* -2 (log (/ -1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (+ (* 1/3 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2)))))>
#<alt (pow im 2)>
#<alt (+ (pow im 2) (pow re 2))>
#<alt (+ (pow im 2) (pow re 2))>
#<alt (+ (pow im 2) (pow re 2))>
#<alt (pow re 2)>
#<alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))>
#<alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))>
#<alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))>
#<alt (pow re 2)>
#<alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))>
#<alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))>
#<alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))>
#<alt (pow re 2)>
#<alt (+ (pow im 2) (pow re 2))>
#<alt (+ (pow im 2) (pow re 2))>
#<alt (+ (pow im 2) (pow re 2))>
#<alt (pow im 2)>
#<alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))>
#<alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))>
#<alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))>
#<alt (pow im 2)>
#<alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))>
#<alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))>
#<alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))>
#<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 (/ (pow re 2) (pow im 2)))>
#<alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))>
#<alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))>
#<alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))>
#<alt (* -1 (log (/ 1 im)))>
#<alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (log -1) (* -1 (log (/ -1 im))))>
#<alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (log im)>
#<alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
Calls

69 calls:

TimeVariablePointExpression
39.0ms
im
@0
(log im)
26.0ms
im
@-inf
(log im)
6.0ms
im
@inf
(log im)
5.0ms
im
@0
(log (+ (* re re) (* im im)))
4.0ms
re
@0
(+ (log im) (* 1/2 (* re (/ (/ re im) im))))

rewrite398.0ms (4.8%)

Algorithm
batch-egg-rewrite
Rules
4816×*-lowering-*.f32
4816×*-lowering-*.f64
2764×/-lowering-/.f32
2764×/-lowering-/.f64
1524×frac-times
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01886
19479
274773
0872573
Stop Event
iter limit
node limit
Counts
13 → 432
Calls
Call 1
Inputs
(log im)
(* im (+ (* 1/2 (* re (/ (/ re im) im))) 1))
(log (* im (+ (* 1/2 (* re (/ (/ re im) im))) 1)))
(+ (* 1/2 (* re (/ (/ re im) im))) 1)
(* 1/2 (* re (/ (/ re im) im)))
(* (log (+ (* re re) (* im im))) 1/2)
(log (+ (* re re) (* im im)))
(+ (* re re) (* im im))
(* re re)
(+ (log im) (* 1/2 (* re (/ (/ re im) im))))
(* re (/ (/ re im) im))
(/ (/ re im) im)
(* im im)
Outputs
(log.f64 im)
(+.f64 (log.f64 im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (log.f64 im))
(+.f64 im (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 im (/.f64 re im))))
(+.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 im (/.f64 re im))) im)
(-.f64 (/.f64 (*.f64 (*.f64 im im) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))) (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64)))) (/.f64 (*.f64 im im) (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64)))))
(fma.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) im)
(fma.f64 im #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 im (/.f64 re im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 re im) (*.f64 (/.f64 re im) im)) im)
(fma.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (*.f64 #s(literal 1/2 binary64) im) im)
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) im im)
(fma.f64 #s(literal 1 binary64) im (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 im (/.f64 re im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (/.f64 re (*.f64 im im)) im) im)
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 (/.f64 re im) (/.f64 im re)) im)
(fma.f64 (/.f64 (*.f64 im re) (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64) im)
(fma.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 re (*.f64 im im)) im)
(/.f64 im (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (*.f64 im im) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 im (/.f64 re im)))))) (+.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64))) (*.f64 (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64))) (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64)) (*.f64 im (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64)) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) #s(literal -1 binary64)) im)))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 (*.f64 im im) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 im (/.f64 re im)))))))
(/.f64 (*.f64 (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64))) (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64)))) (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64))))
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))))))
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 im (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) #s(literal -1 binary64))) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) im) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))))))
(/.f64 (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) #s(literal -1 binary64)) im) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 im (/.f64 re im))))))))
(/.f64 (neg.f64 (*.f64 (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64))) (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64))))) (neg.f64 (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))))))
(/.f64 (neg.f64 (*.f64 im (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) #s(literal -1 binary64)))) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) #s(literal 1 binary64)))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) im)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) #s(literal -1 binary64)) im)) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) #s(literal 1 binary64)))
(/.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))) (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 im im) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))))) (-.f64 im (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 im (/.f64 re im)))))
(/.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))))))
(/.f64 (*.f64 im (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/4 binary64)) #s(literal 1 binary64))) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) #s(literal 1 binary64)))
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/4 binary64)))) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))))
(*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64))))
(*.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64)) im)
(*.f64 (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64))) #s(literal 1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))))) im))
(*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64))) im))
(*.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 im im) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 im (/.f64 re im))))))))
(*.f64 (*.f64 (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64))) (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64)))))
(*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))))))
(*.f64 (*.f64 im (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) im) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))))))
(*.f64 (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) #s(literal -1 binary64)) im) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64))))
(log.f64 (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64))))
(+.f64 (log.f64 im) (log1p.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))))
(+.f64 (log1p.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) (log.f64 im))
(-.f64 (log1p.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (-.f64 (log.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))))) (log.f64 im)))
(-.f64 (log.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) #s(literal -1 binary64))) (-.f64 (log.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64))) (log.f64 im)))
(-.f64 (log.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)))) (log.f64 (+.f64 (*.f64 (*.f64 im im) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))) (*.f64 im (-.f64 im (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 im (/.f64 re im))))))))
(-.f64 (log.f64 (*.f64 (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64))) (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64))))) (log.f64 (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64)))))
(-.f64 (log.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))))) (log.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))))))
(-.f64 (log.f64 (*.f64 im (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) #s(literal -1 binary64)))) (log.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64))))
(-.f64 (log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) im)) (log.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))))))
(-.f64 (log.f64 (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) #s(literal -1 binary64)) im)) (log.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64))))
(-.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (log.f64 (/.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64))))) (/.f64 (pow.f64 (log1p.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) #s(literal 2 binary64)) (log.f64 (/.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64))))))
(-.f64 (+.f64 (log.f64 im) (log1p.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))) (log.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))))))
(-.f64 (+.f64 (log.f64 im) (log.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) #s(literal -1 binary64)))) (log.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (log1p.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) (-.f64 (log1p.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) (log.f64 im)))) (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (pow.f64 (log1p.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (log.f64 (/.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64)))) (*.f64 (log.f64 (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64)))) (log.f64 (/.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (pow.f64 (log1p.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) #s(literal 3 binary64))) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (log1p.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) (-.f64 (log1p.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) (log.f64 im)))))
(/.f64 (*.f64 (log.f64 (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64)))) (log.f64 (/.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64))))) (log.f64 (/.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (pow.f64 (log1p.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (log1p.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) (-.f64 (log1p.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) (log.f64 im))))))
(/.f64 (neg.f64 (*.f64 (log.f64 (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64)))) (log.f64 (/.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64)))))) (neg.f64 (log.f64 (/.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (log1p.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (log1p.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (log1p.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) (log.f64 im)))))
(/.f64 (-.f64 (pow.f64 (log1p.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (-.f64 (log1p.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) (log.f64 im)))
(*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (pow.f64 (log1p.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (log1p.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) (-.f64 (log1p.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) (log.f64 im))))))
(*.f64 (*.f64 (log.f64 (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64)))) (log.f64 (/.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (log.f64 (/.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64))))))
(+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+.f64 (/.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/4 binary64)) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) #s(literal 1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64)))))
(-.f64 (/.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/4 binary64)) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))) (/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 1 binary64))
(fma.f64 re (*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 re (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(fma.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (*.f64 im im)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im im)) re #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im re)) (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))
(neg.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))))))))
(neg.f64 (/.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) #s(literal -1 binary64)) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) #s(literal 1 binary64))))
(neg.f64 (/.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))))))
(neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/4 binary64)) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/4 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) #s(literal -1 binary64)) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))))))
(/.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) #s(literal 1/2 binary64))))))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/4 binary64)) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/4 binary64))) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))))
(/.f64 (-.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64))) (*.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64)) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 #s(literal 1/64 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 #s(literal 1/64 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))))))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/64 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))))))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/64 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))))) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/4 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))))
(/.f64 (neg.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/4 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/4 binary64)) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/4 binary64)) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) #s(literal 1 binary64))) (/.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/4 binary64)) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) #s(literal 1 binary64)))) (+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64)))) (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/4 binary64)) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/4 binary64)) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) #s(literal 1 binary64))) (/.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/4 binary64)) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) #s(literal 1 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64))))) (+.f64 (/.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/4 binary64)) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))))))
(/.f64 (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) #s(literal -1 binary64)) #s(literal 1 binary64)) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64)))
(*.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64)) (*.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) #s(literal 1/2 binary64))))))
(*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal -1 binary64))))
(*.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))))))))
(*.f64 (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/4 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) #s(literal 1 binary64))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))))
(neg.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))
(/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (/.f64 re im)) (*.f64 #s(literal 1/2 binary64) re)))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im re))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (-.f64 #s(literal 0 binary64) re)))))
(/.f64 #s(literal 1 binary64) (/.f64 im (*.f64 re (*.f64 (/.f64 re im) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im))))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im re)) im)
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (-.f64 #s(literal 0 binary64) re))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 re (*.f64 (/.f64 re im) #s(literal 1/2 binary64))) im)
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)) (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im re))) im)
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 im im))
(/.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (-.f64 #s(literal 0 binary64) re)))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 (/.f64 re im) #s(literal 1/2 binary64)))) im)
(/.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im re)) #s(literal 1 binary64)) im)
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 re (*.f64 (/.f64 re im) #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal 1 binary64) im)) (/.f64 im re))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 #s(literal 0 binary64) re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -1 binary64)) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im))))
(/.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im re)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) (/.f64 im re)))
(*.f64 re (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64)))
(*.f64 re (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 re (*.f64 (*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 re im) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 (/.f64 re im) (/.f64 #s(literal 1/2 binary64) (/.f64 im re)))
(*.f64 (/.f64 re im) (*.f64 (/.f64 re im) #s(literal 1/2 binary64)))
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re (*.f64 (/.f64 re im) #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re (/.f64 im re)) (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1/2 binary64)))
(*.f64 (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) re))) (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im im)) re)
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im re)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64)) re)
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (-.f64 #s(literal 0 binary64) re))) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 re (*.f64 (/.f64 re im) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)) (/.f64 re (*.f64 im im)))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im re))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im re)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (/.f64 im re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 re (/.f64 im re)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (/.f64 re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (-.f64 #s(literal 0 binary64) re))) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 re im))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 (/.f64 re im) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (/.f64 re (/.f64 im re)) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -1 binary64)) (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (/.f64 re im))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im im))) re)
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal 1 binary64) im)) (/.f64 re im))
(*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64))
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (log.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (log.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 (log.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (neg.f64 (log.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))))
(+.f64 (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) (log.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 (log.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (log.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))))
(-.f64 (log.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (log.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im))))))
(-.f64 (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (log.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (log.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))))
(-.f64 (log.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))) (log.f64 (*.f64 (+.f64 re im) (neg.f64 (-.f64 re im)))))
(-.f64 (log.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) (log.f64 (-.f64 (*.f64 im im) (*.f64 re re))))
(neg.f64 (log.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal 3 binary64)) (pow.f64 (log.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))) #s(literal 3 binary64))) (+.f64 (*.f64 (log.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (log.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (+.f64 (*.f64 (log.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))) (log.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))) (*.f64 (log.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (log.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 3 binary64)) (pow.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))) #s(literal 3 binary64))) (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))) (+.f64 (*.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) (log.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (log.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 (log.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))) (log.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))))) (+.f64 (log.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (log.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))))
(/.f64 (-.f64 (*.f64 (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) (log.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 im im) (*.f64 re re))
(+.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (-.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (-.f64 (*.f64 im im) (*.f64 re re))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (-.f64 (*.f64 im im) (*.f64 re re))))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(neg.f64 (/.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))))
(neg.f64 (/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 re im) (neg.f64 (-.f64 re im)))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))))
(/.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (neg.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (+.f64 re im) (neg.f64 (-.f64 re im))))
(/.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))) (-.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))))))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))))) (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))) (neg.f64 (*.f64 (+.f64 re im) (neg.f64 (-.f64 re im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) (neg.f64 (-.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (-.f64 (*.f64 re re) (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re re) (*.f64 im im))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (-.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (-.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (-.f64 (*.f64 re re) (*.f64 im im)))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.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 (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.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 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (neg.f64 (-.f64 re im)))))
(*.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re im)) (+.f64 re im))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))
(pow.f64 re #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 2 binary64))
(*.f64 re re)
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 im))
(+.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))) (neg.f64 (/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))))))
(-.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))) (/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))))
(-.f64 (/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 im))) (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) (/.f64 im re)) (log.f64 im))
(fma.f64 re (*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64)) (log.f64 im))
(fma.f64 (/.f64 re (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) re) (log.f64 im))
(fma.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 1/2 binary64) (log.f64 im))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) #s(literal 1 binary64) (log.f64 im))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 im))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im im)) re (log.f64 im))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im re)) (/.f64 #s(literal 1 binary64) im) (log.f64 im))
(neg.f64 (/.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (/.f64 re (*.f64 im im)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 im))))))))
(neg.f64 (/.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/4 binary64))) (+.f64 (-.f64 #s(literal 0 binary64) (log.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (/.f64 re (*.f64 im im)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 im)))))))
(neg.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) (*.f64 (log.f64 im) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))))) (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 im)) (-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) (pow.f64 (log.f64 im) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (/.f64 re (*.f64 im im)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 im))))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) (*.f64 (log.f64 im) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/4 binary64))) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))) (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (/.f64 re (*.f64 im im)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 im)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))) (neg.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) (*.f64 (log.f64 im) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))) (+.f64 (-.f64 #s(literal 0 binary64) (log.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))))
(/.f64 (-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))) (*.f64 (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))))) (*.f64 (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 9 binary64)) (*.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 #s(literal 1/64 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 6 binary64)) (*.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (-.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (pow.f64 (log.f64 im) #s(literal 3 binary64))))) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (/.f64 re (*.f64 im im)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 im)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (log.f64 im) #s(literal 6 binary64)) (*.f64 #s(literal 1/64 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (/.f64 re (*.f64 im im)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 im)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (log.f64 im) #s(literal 6 binary64)) (*.f64 #s(literal 1/64 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 4 binary64)) (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) (pow.f64 (log.f64 im) #s(literal 2 binary64))))) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (log.f64 im) #s(literal 4 binary64)) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (/.f64 re (*.f64 im im)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 im))))))))
(/.f64 (neg.f64 (+.f64 (neg.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))))) (neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) (log.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))))
(/.f64 (neg.f64 (-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) (pow.f64 (log.f64 im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 im))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))) (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))))) (+.f64 (*.f64 (/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))) (/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))))) (*.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))) (/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))))))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))) (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))))) (*.f64 (/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))) (/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))))) (+.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))) (/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) #s(literal 1 binary64)) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (/.f64 re (*.f64 im im)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/4 binary64))) #s(literal 1 binary64)) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))))
(*.f64 (+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) (*.f64 (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))) (/.f64 #s(literal 1 binary64) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))))))
(*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (/.f64 re (*.f64 im im)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 im)))))))
(*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) (*.f64 (log.f64 im) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))))))
(*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (/.f64 re (*.f64 im im)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 im))))) (*.f64 (+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (/.f64 re (*.f64 im im)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 im))))))))
(*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (/.f64 re (*.f64 im im)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 im))))))))
(*.f64 (+.f64 (neg.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64))) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re)))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 0 binary64) (log.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))))
(*.f64 (-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 (/.f64 im re) (/.f64 im re))) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 im))))
(exp.f64 (-.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) (*.f64 (log.f64 im) #s(literal 2 binary64))))
(neg.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 re (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 re im) (/.f64 im re))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) re)) (/.f64 im (-.f64 #s(literal 0 binary64) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (/.f64 re im)) re))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im))))
(/.f64 (/.f64 re (/.f64 im re)) im)
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 im re) (/.f64 im (-.f64 #s(literal 0 binary64) re))))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) re)) (/.f64 im re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (/.f64 im re) (/.f64 im re))))
(/.f64 (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) re))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im))))
(/.f64 (*.f64 re #s(literal -1 binary64)) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im))))
(/.f64 (*.f64 (/.f64 re im) #s(literal -1 binary64)) (/.f64 im (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) re)) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64)) (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 (*.f64 re re) #s(literal 1 binary64)) (*.f64 im im))
(/.f64 (*.f64 (*.f64 re re) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 (/.f64 re (/.f64 im re)) #s(literal 1 binary64)) im)
(/.f64 (*.f64 (/.f64 re (/.f64 im re)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) im))
(pow.f64 (/.f64 re im) #s(literal 2 binary64))
(pow.f64 (/.f64 im re) #s(literal -2 binary64))
(pow.f64 (*.f64 (/.f64 im re) (/.f64 im re)) #s(literal -1 binary64))
(*.f64 re (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 re im))
(*.f64 (/.f64 re im) (/.f64 (/.f64 re im) #s(literal 1 binary64)))
(*.f64 (/.f64 re (*.f64 im im)) re)
(*.f64 (/.f64 re (*.f64 im im)) (/.f64 re #s(literal 1 binary64)))
(*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 re im) (/.f64 im re)))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re im)))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (/.f64 im re)))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
(*.f64 (/.f64 re (/.f64 im (-.f64 #s(literal 0 binary64) re))) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 re re))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) re)) (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal -1 binary64) im)))
(*.f64 (*.f64 (/.f64 re (/.f64 im re)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 (/.f64 re im) #s(literal 1 binary64)) (/.f64 re im))
(*.f64 (/.f64 re #s(literal 1 binary64)) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re #s(literal -1 binary64)) (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im))
(*.f64 (/.f64 (*.f64 re re) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) #s(literal -1 binary64)) (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im)) (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(neg.f64 (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im))
(neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (-.f64 #s(literal 0 binary64) im))))
(neg.f64 (*.f64 (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im) #s(literal 1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im)))
(neg.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im im)))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re im))))
(/.f64 re (*.f64 im im))
(/.f64 re (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im)))
(/.f64 re (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (/.f64 re im) im)
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re im)))
(/.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im re))
(/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im))))
(/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (/.f64 re im) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (/.f64 im (-.f64 #s(literal 0 binary64) re)))
(pow.f64 (/.f64 im (/.f64 re im)) #s(literal -1 binary64))
(*.f64 re (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal -1 binary64) im)))
(*.f64 re (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1 binary64)))
(*.f64 (/.f64 re im) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 re im) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 re (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) im)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64)))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 re im) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1 binary64) re)))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) re)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 re #s(literal 1 binary64)))
(*.f64 (/.f64 (/.f64 re im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 re #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) (/.f64 re im))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(*.f64 (/.f64 re #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (pow.f64 (/.f64 im (/.f64 re im)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 im (/.f64 re im)) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 im im)
(*.f64 #s(literal 1 binary64) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal 1 binary64))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))

simplify340.0ms (4.1%)

Algorithm
egg-herbie
Rules
3938×*-lowering-*.f32
3938×*-lowering-*.f64
2540×+-lowering-+.f64
2540×+-lowering-+.f32
1422×sum3-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02532942
18082360
226042199
374802199
082352199
Stop Event
iter limit
node limit
Counts
276 → 276
Calls
Call 1
Inputs
(log im)
(log im)
(log im)
(log im)
(* -1 (log (/ 1 im)))
(* -1 (log (/ 1 im)))
(* -1 (log (/ 1 im)))
(* -1 (log (/ 1 im)))
(+ (log -1) (* -1 (log (/ -1 im))))
(+ (log -1) (* -1 (log (/ -1 im))))
(+ (log -1) (* -1 (log (/ -1 im))))
(+ (log -1) (* -1 (log (/ -1 im))))
(* 1/2 (/ (pow re 2) im))
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
im
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(+ im (* 1/2 (/ (pow re 2) im)))
(+ im (* 1/2 (/ (pow re 2) im)))
(* 1/2 (/ (pow re 2) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(* 1/2 (/ (pow re 2) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(+ (log (* 1/2 (pow re 2))) (* -1 (log im)))
(+ (log (* 1/2 (pow re 2))) (+ (* -1 (log im)) (* 2 (/ (pow im 2) (pow re 2)))))
(+ (log (* 1/2 (pow re 2))) (+ (* -1 (log im)) (* (pow im 2) (+ (* -2 (/ (pow im 2) (pow re 4))) (* 2 (/ 1 (pow re 2)))))))
(+ (log (* 1/2 (pow re 2))) (+ (* -1 (log im)) (* (pow im 2) (+ (* (pow im 2) (- (* 8/3 (/ (pow im 2) (pow re 6))) (* 2 (/ 1 (pow re 4))))) (* 2 (/ 1 (pow re 2)))))))
(* -1 (log (/ 1 im)))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/24 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(+ (log -1) (* -1 (log (/ -1 im))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/24 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(log im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log im) (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))
(+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/24 (/ (pow re 2) (pow im 6))) (* 1/8 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2))))))
(+ (log (/ 1/2 im)) (* -2 (log (/ 1 re))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (* 2 (/ (pow im 2) (pow re 2)))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (* 2 (/ (pow im 2) (pow re 2))))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (+ (* 2 (/ (pow im 2) (pow re 2))) (* 8/3 (/ (pow im 6) (pow re 6)))))))
(+ (log (/ 1/2 im)) (* -2 (log (/ -1 re))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (* 2 (/ (pow im 2) (pow re 2)))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (* 2 (/ (pow im 2) (pow re 2))))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (+ (* 2 (/ (pow im 2) (pow re 2))) (* 8/3 (/ (pow im 6) (pow re 6)))))))
1
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) (pow im 2))
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) (pow im 2))
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) (pow im 2))
1
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
1
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (log (pow im 2)))
(+ (* 1/2 (log (pow im 2))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* 1/2 (log (pow im 2))) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))
(+ (* 1/2 (log (pow im 2))) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2))))))
(* -1 (log (/ 1 re)))
(+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/6 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(* -1 (log (/ -1 re)))
(+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/6 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(* 1/2 (log (pow re 2)))
(+ (* 1/2 (log (pow re 2))) (* 1/2 (/ (pow im 2) (pow re 2))))
(+ (* 1/2 (log (pow re 2))) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2))))))
(+ (* 1/2 (log (pow re 2))) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2))))))
(* -1 (log (/ 1 im)))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/6 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(* -1 (log (/ -1 im)))
(+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/6 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(log (pow im 2))
(+ (log (pow im 2)) (/ (pow re 2) (pow im 2)))
(+ (log (pow im 2)) (* (pow re 2) (+ (* -1/2 (/ (pow re 2) (pow im 4))) (/ 1 (pow im 2)))))
(+ (log (pow im 2)) (* (pow re 2) (+ (* (pow re 2) (- (* 1/3 (/ (pow re 2) (pow im 6))) (* 1/2 (/ 1 (pow im 4))))) (/ 1 (pow im 2)))))
(* -2 (log (/ 1 re)))
(+ (* -2 (log (/ 1 re))) (/ (pow im 2) (pow re 2)))
(+ (* -2 (log (/ 1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))
(+ (* -2 (log (/ 1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (+ (* 1/3 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2)))))
(* -2 (log (/ -1 re)))
(+ (* -2 (log (/ -1 re))) (/ (pow im 2) (pow re 2)))
(+ (* -2 (log (/ -1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))
(+ (* -2 (log (/ -1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (+ (* 1/3 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2)))))
(log (pow re 2))
(+ (log (pow re 2)) (/ (pow im 2) (pow re 2)))
(+ (log (pow re 2)) (* (pow im 2) (+ (* -1/2 (/ (pow im 2) (pow re 4))) (/ 1 (pow re 2)))))
(+ (log (pow re 2)) (* (pow im 2) (+ (* (pow im 2) (- (* 1/3 (/ (pow im 2) (pow re 6))) (* 1/2 (/ 1 (pow re 4))))) (/ 1 (pow re 2)))))
(* -2 (log (/ 1 im)))
(+ (* -2 (log (/ 1 im))) (/ (pow re 2) (pow im 2)))
(+ (* -2 (log (/ 1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))
(+ (* -2 (log (/ 1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (+ (* 1/3 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2)))))
(* -2 (log (/ -1 im)))
(+ (* -2 (log (/ -1 im))) (/ (pow re 2) (pow im 2)))
(+ (* -2 (log (/ -1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))
(+ (* -2 (log (/ -1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (+ (* 1/3 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2)))))
(pow im 2)
(+ (pow im 2) (pow re 2))
(+ (pow im 2) (pow re 2))
(+ (pow im 2) (pow re 2))
(pow re 2)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(pow re 2)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(pow re 2)
(+ (pow im 2) (pow re 2))
(+ (pow im 2) (pow re 2))
(+ (pow im 2) (pow re 2))
(pow im 2)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(pow im 2)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(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 (/ (pow re 2) (pow im 2)))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(* -1 (log (/ 1 im)))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log -1) (* -1 (log (/ -1 im))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(log im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ 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)
(pow im 2)
Outputs
(log im)
(log.f64 im)
(log im)
(log.f64 im)
(log im)
(log.f64 im)
(log im)
(log.f64 im)
(* -1 (log (/ 1 im)))
(log.f64 im)
(* -1 (log (/ 1 im)))
(log.f64 im)
(* -1 (log (/ 1 im)))
(log.f64 im)
(* -1 (log (/ 1 im)))
(log.f64 im)
(+ (log -1) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log -1) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log -1) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log -1) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) im)
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) im)
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) im)
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/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/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 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 im im)))))
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 im im)))))
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 im im)))))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(+ im (* 1/2 (/ (pow re 2) im)))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(+ im (* 1/2 (/ (pow re 2) im)))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(+ (log (* 1/2 (pow re 2))) (* -1 (log im)))
(-.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (log.f64 im))
(+ (log (* 1/2 (pow re 2))) (+ (* -1 (log im)) (* 2 (/ (pow im 2) (pow re 2)))))
(+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 (*.f64 #s(literal 2 binary64) (*.f64 im (/.f64 im (*.f64 re re)))) (log.f64 im)))
(+ (log (* 1/2 (pow re 2))) (+ (* -1 (log im)) (* (pow im 2) (+ (* -2 (/ (pow im 2) (pow re 4))) (* 2 (/ 1 (pow re 2)))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (*.f64 re (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 2 binary64) (*.f64 re re)))) (-.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (log.f64 im)))
(+ (log (* 1/2 (pow re 2))) (+ (* -1 (log im)) (* (pow im 2) (+ (* (pow im 2) (- (* 8/3 (/ (pow im 2) (pow re 6))) (* 2 (/ 1 (pow re 4))))) (* 2 (/ 1 (pow re 2)))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re)) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 8/3 binary64)) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 re (*.f64 re (*.f64 re re)))))))) (-.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (log.f64 im)))
(* -1 (log (/ 1 im)))
(log.f64 im)
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ (* -1 (log (/ 1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 (log.f64 im) (*.f64 re (*.f64 re (+.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/24 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(+.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (+.f64 (log.f64 im) (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/24 binary64)) (pow.f64 im #s(literal 6 binary64)))))
(+ (log -1) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(+.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) (*.f64 re (*.f64 re (+.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/24 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(+.f64 (log.f64 #s(literal -1 binary64)) (+.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (-.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/24 binary64)) (pow.f64 im #s(literal 6 binary64))) (log.f64 (/.f64 #s(literal -1 binary64) im)))))
(log im)
(log.f64 im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ (log im) (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))
(+.f64 (log.f64 im) (*.f64 re (*.f64 re (+.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/24 (/ (pow re 2) (pow im 6))) (* 1/8 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2))))))
(+.f64 (log.f64 im) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (+.f64 (*.f64 re (*.f64 (/.f64 re (pow.f64 im #s(literal 6 binary64))) #s(literal 1/24 binary64))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))))))
(+ (log (/ 1/2 im)) (* -2 (log (/ 1 re))))
(+.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) (*.f64 #s(literal 2 binary64) (log.f64 re)))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (* 2 (/ (pow im 2) (pow re 2)))))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 im (/.f64 im (*.f64 re re)))) (+.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) (*.f64 #s(literal 2 binary64) (log.f64 re))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (* 2 (/ (pow im 2) (pow re 2))))))
(+.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) (+.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (*.f64 re (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 2 binary64) (*.f64 re re))))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (+ (* 2 (/ (pow im 2) (pow re 2))) (* 8/3 (/ (pow im 6) (pow re 6)))))))
(+.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) (+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (*.f64 re (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 2 binary64) (*.f64 re re)))) (+.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) (/.f64 (*.f64 #s(literal 8/3 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64))))))
(+ (log (/ 1/2 im)) (* -2 (log (/ -1 re))))
(+.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (* 2 (/ (pow im 2) (pow re 2)))))
(+.f64 (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))) (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 im (/.f64 im (*.f64 re re)))) (log.f64 (/.f64 #s(literal 1/2 binary64) im))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (* 2 (/ (pow im 2) (pow re 2))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (*.f64 re (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 2 binary64) (*.f64 re re)))) (+.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (+ (* 2 (/ (pow im 2) (pow re 2))) (* 8/3 (/ (pow im 6) (pow re 6)))))))
(+.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) (+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (*.f64 re (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 2 binary64) (*.f64 re re)))) (+.f64 (/.f64 (*.f64 #s(literal 8/3 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64))) (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) (pow im 2))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (*.f64 im im))
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) (pow im 2))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (*.f64 im im))
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) (pow im 2))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (*.f64 im im))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (log (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 im im)))
(+ (* 1/2 (log (pow im 2))) (* 1/2 (/ (pow re 2) (pow im 2))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 (*.f64 im im))))
(+ (* 1/2 (log (pow im 2))) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 im im))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 (*.f64 re (*.f64 re #s(literal -1/4 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))))
(+ (* 1/2 (log (pow im 2))) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 im im))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))))))
(* -1 (log (/ 1 re)))
(log.f64 re)
(+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(+.f64 (log.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im (/.f64 im (*.f64 re re)))))
(+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(+.f64 (log.f64 re) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/6 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (+.f64 (log.f64 re) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 6 binary64)))))
(* -1 (log (/ -1 re)))
(-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (/.f64 im (*.f64 re re)))) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(-.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/6 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 6 binary64))) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(* 1/2 (log (pow re 2)))
(*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 re re)))
(+ (* 1/2 (log (pow re 2))) (* 1/2 (/ (pow im 2) (pow re 2))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 im (/.f64 im (*.f64 re re))) (log.f64 (*.f64 re re))))
(+ (* 1/2 (log (pow re 2))) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 re (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 re re))))
(+ (* 1/2 (log (pow re 2))) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 im im) (-.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re (*.f64 re re)))))))))
(* -1 (log (/ 1 im)))
(log.f64 im)
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 (log.f64 im) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 (*.f64 re (*.f64 re #s(literal -1/4 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/6 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(+.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 (*.f64 re (*.f64 re #s(literal -1/4 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))) (+.f64 (log.f64 im) (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/6 binary64)) (pow.f64 im #s(literal 6 binary64)))))
(* -1 (log (/ -1 im)))
(-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(-.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 (*.f64 re (*.f64 re #s(literal -1/4 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/6 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(+.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 (*.f64 re (*.f64 re #s(literal -1/4 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))) (-.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/6 binary64)) (pow.f64 im #s(literal 6 binary64))) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(log (pow im 2))
(log.f64 (*.f64 im im))
(+ (log (pow im 2)) (/ (pow re 2) (pow im 2)))
(+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 (*.f64 im im)))
(+ (log (pow im 2)) (* (pow re 2) (+ (* -1/2 (/ (pow re 2) (pow im 4))) (/ 1 (pow im 2)))))
(+.f64 (log.f64 (*.f64 im im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))))
(+ (log (pow im 2)) (* (pow re 2) (+ (* (pow re 2) (- (* 1/3 (/ (pow re 2) (pow im 6))) (* 1/2 (/ 1 (pow im 4))))) (/ 1 (pow im 2)))))
(+.f64 (log.f64 (*.f64 im im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 re (/.f64 re (pow.f64 im #s(literal 6 binary64)))) #s(literal 1/3 binary64)) (/.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))))))
(* -2 (log (/ 1 re)))
(*.f64 #s(literal 2 binary64) (log.f64 re))
(+ (* -2 (log (/ 1 re))) (/ (pow im 2) (pow re 2)))
(+.f64 (*.f64 im (/.f64 im (*.f64 re re))) (*.f64 #s(literal 2 binary64) (log.f64 re)))
(+ (* -2 (log (/ 1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))
(+.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 re (*.f64 re (*.f64 re re))))))))
(+ (* -2 (log (/ 1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (+ (* 1/3 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2)))))
(+.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) (+.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 re (*.f64 re (*.f64 re re))))))) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/3 binary64)) (pow.f64 re #s(literal 6 binary64)))))
(* -2 (log (/ -1 re)))
(*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+ (* -2 (log (/ -1 re))) (/ (pow im 2) (pow re 2)))
(+.f64 (*.f64 im (/.f64 im (*.f64 re re))) (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(+ (* -2 (log (/ -1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))
(+.f64 (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))) (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 re (*.f64 re (*.f64 re re))))))))
(+ (* -2 (log (/ -1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (+ (* 1/3 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2)))))
(+.f64 (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))) (+.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 re (*.f64 re (*.f64 re re))))))) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/3 binary64)) (pow.f64 re #s(literal 6 binary64)))))
(log (pow re 2))
(log.f64 (*.f64 re re))
(+ (log (pow re 2)) (/ (pow im 2) (pow re 2)))
(+.f64 (*.f64 im (/.f64 im (*.f64 re re))) (log.f64 (*.f64 re re)))
(+ (log (pow re 2)) (* (pow im 2) (+ (* -1/2 (/ (pow im 2) (pow re 4))) (/ 1 (pow re 2)))))
(+.f64 (log.f64 (*.f64 re re)) (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 re (*.f64 re (*.f64 re re))))))))
(+ (log (pow re 2)) (* (pow im 2) (+ (* (pow im 2) (- (* 1/3 (/ (pow im 2) (pow re 6))) (* 1/2 (/ 1 (pow re 4))))) (/ 1 (pow re 2)))))
(+.f64 (log.f64 (*.f64 re re)) (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 1/3 binary64)) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (*.f64 re re)))))))))
(* -2 (log (/ 1 im)))
(*.f64 (log.f64 im) #s(literal 2 binary64))
(+ (* -2 (log (/ 1 im))) (/ (pow re 2) (pow im 2)))
(+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (log.f64 im) #s(literal 2 binary64)))
(+ (* -2 (log (/ 1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))
(+.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))))
(+ (* -2 (log (/ 1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (+ (* 1/3 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2)))))
(+.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (+.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/3 binary64)) (pow.f64 im #s(literal 6 binary64)))))
(* -2 (log (/ -1 im)))
(*.f64 (log.f64 (/.f64 #s(literal -1 binary64) im)) #s(literal -2 binary64))
(+ (* -2 (log (/ -1 im))) (/ (pow re 2) (pow im 2)))
(+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) im)) #s(literal -2 binary64)))
(+ (* -2 (log (/ -1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))
(+.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) im)) #s(literal -2 binary64)))
(+ (* -2 (log (/ -1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (+ (* 1/3 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2)))))
(+.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (+.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/3 binary64)) (pow.f64 im #s(literal 6 binary64))) (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) im)) #s(literal -2 binary64))))
(pow im 2)
(*.f64 im im)
(+ (pow im 2) (pow re 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(+ (pow im 2) (pow re 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(+ (pow im 2) (pow re 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(pow re 2)
(*.f64 re re)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(+.f64 (*.f64 re re) (*.f64 im im))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(+.f64 (*.f64 re re) (*.f64 im im))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(+.f64 (*.f64 re re) (*.f64 im im))
(pow re 2)
(*.f64 re re)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(+.f64 (*.f64 re re) (*.f64 im im))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(+.f64 (*.f64 re re) (*.f64 im im))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(+.f64 (*.f64 re re) (*.f64 im im))
(pow re 2)
(*.f64 re re)
(+ (pow im 2) (pow re 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(+ (pow im 2) (pow re 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(+ (pow im 2) (pow re 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(pow im 2)
(*.f64 im im)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (*.f64 im im))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (*.f64 im im))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (*.f64 im im))))
(pow im 2)
(*.f64 im im)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (*.f64 im im))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (*.f64 im im))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (*.f64 im im))))
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im (*.f64 im (log.f64 im)))) (*.f64 im im))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im (*.f64 im (log.f64 im)))) (*.f64 im im))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im (*.f64 im (log.f64 im)))) (*.f64 im im))
(* -1 (log (/ 1 im)))
(log.f64 im)
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ (log -1) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(log im)
(log.f64 im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(/.f64 (*.f64 re re) (*.f64 im im))
(/ (pow re 2) (pow im 2))
(/.f64 (*.f64 re re) (*.f64 im im))
(/ (pow re 2) (pow im 2))
(/.f64 (*.f64 re re) (*.f64 im im))
(/ (pow re 2) (pow im 2))
(/.f64 (*.f64 re re) (*.f64 im im))
(/ (pow re 2) (pow im 2))
(/.f64 (*.f64 re re) (*.f64 im im))
(/ (pow re 2) (pow im 2))
(/.f64 (*.f64 re re) (*.f64 im im))
(/ (pow re 2) (pow im 2))
(/.f64 (*.f64 re re) (*.f64 im im))
(/ (pow re 2) (pow im 2))
(/.f64 (*.f64 re re) (*.f64 im im))
(/ (pow re 2) (pow im 2))
(/.f64 (*.f64 re re) (*.f64 im im))
(/ (pow re 2) (pow im 2))
(/.f64 (*.f64 re re) (*.f64 im im))
(/ (pow re 2) (pow im 2))
(/.f64 (*.f64 re re) (*.f64 im im))
(/ (pow re 2) (pow im 2))
(/.f64 (*.f64 re re) (*.f64 im im))
(/ (pow re 2) (pow im 2))
(/.f64 (*.f64 re re) (*.f64 im im))
(/ (pow re 2) (pow im 2))
(/.f64 (*.f64 re re) (*.f64 im im))
(/ (pow re 2) (pow im 2))
(/.f64 (*.f64 re re) (*.f64 im im))
(/ (pow re 2) (pow im 2))
(/.f64 (*.f64 re re) (*.f64 im im))
(/ (pow re 2) (pow im 2))
(/.f64 (*.f64 re re) (*.f64 im im))
(/ (pow re 2) (pow im 2))
(/.f64 (*.f64 re re) (*.f64 im im))
(/ (pow re 2) (pow im 2))
(/.f64 (*.f64 re re) (*.f64 im im))
(/ (pow re 2) (pow im 2))
(/.f64 (*.f64 re re) (*.f64 im im))
(/ (pow re 2) (pow im 2))
(/.f64 (*.f64 re re) (*.f64 im im))
(/ (pow re 2) (pow im 2))
(/.f64 (*.f64 re re) (*.f64 im im))
(/ (pow re 2) (pow im 2))
(/.f64 (*.f64 re re) (*.f64 im im))
(/ (pow re 2) (pow im 2))
(/.f64 (*.f64 re re) (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)

eval198.0ms (2.4%)

Compiler

Compiled 21644 to 2325 computations (89.3% saved)

prune103.0ms (1.2%)

Pruning

6 alts after pruning (1 fresh and 5 done)

PrunedKeptTotal
New9661967
Fresh000
Picked044
Done011
Total9666972
Accuracy
100.0%
Counts
972 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
2.9%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
99.2%
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))))
50.4%
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64))
100.0%
(log.f64 (hypot.f64 re im))
99.2%
(log.f64 (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64))))
98.9%
(log.f64 im)
Compiler

Compiled 63 to 42 computations (33.3% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 im im)
cost-diff0
(*.f64 re re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
cost-diff0
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
Rules
86×*-lowering-*.f32
86×*-lowering-*.f64
30×/-lowering-/.f32
30×/-lowering-/.f64
24×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0718
11918
24117
37617
48817
08817
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(/ (* 1/2 (* re re)) (* im im))
(* 1/2 (* re re))
1/2
(* re re)
re
(* im im)
im
Outputs
(/ (* 1/2 (* re re)) (* im im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (* re re))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
1/2
#s(literal 1/2 binary64)
(* re re)
(*.f64 re re)
re
(* im im)
(*.f64 im im)
im

localize37.0ms (0.4%)

Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 re re)
accuracy100.0%
(*.f64 im im)
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
accuracy76.1%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
Results
28.0ms256×0valid
Compiler

Compiled 26 to 8 computations (69.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-mult: 8.0ms (77.5% of total)
ival-div: 2.0ms (19.4% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series1.0ms (0%)

Counts
4 → 60
Calls
Call 1
Inputs
#<alt (/ (* 1/2 (* re re)) (* im im))>
#<alt (* 1/2 (* re re))>
#<alt (* re re)>
#<alt (* im im)>
Outputs
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
Calls

15 calls:

TimeVariablePointExpression
0.0ms
re
@inf
(* 1/2 (* re re))
0.0ms
re
@0
(* 1/2 (* re re))
0.0ms
re
@inf
(/ (* 1/2 (* re re)) (* im im))
0.0ms
re
@0
(/ (* 1/2 (* re re)) (* im im))
0.0ms
im
@inf
(/ (* 1/2 (* re re)) (* im im))

rewrite279.0ms (3.4%)

Algorithm
batch-egg-rewrite
Rules
3034×*-lowering-*.f32
3034×*-lowering-*.f64
2246×/-lowering-/.f32
2246×/-lowering-/.f64
2128×+-lowering-+.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0715
13015
215514
388714
4616414
0843614
Stop Event
iter limit
node limit
Counts
4 → 326
Calls
Call 1
Inputs
(/ (* 1/2 (* re re)) (* im im))
(* 1/2 (* re re))
(* re re)
(* im im)
Outputs
(+.f64 #s(literal 0 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 (*.f64 re re) im))))
(+.f64 (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) #s(literal 0 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 (*.f64 re re) im))))
(exp.f64 (*.f64 #s(literal -1 binary64) (log.f64 (*.f64 im (/.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))))))
(-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) #s(literal 0 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 (*.f64 re re) im))))
(neg.f64 (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))
(/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))
(/.f64 re (/.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) re) im)))
(/.f64 (*.f64 re re) (/.f64 im (/.f64 #s(literal 1/2 binary64) im)))
(/.f64 (*.f64 re re) (*.f64 (/.f64 im #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 (*.f64 re re) im))) #s(literal 1 binary64))
(/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (*.f64 im (-.f64 #s(literal 0 binary64) im)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im (*.f64 re re)))
(/.f64 (/.f64 (*.f64 re re) im) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 im (/.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (*.f64 re re)))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) im)
(/.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 im (/.f64 #s(literal -2 binary64) (/.f64 (*.f64 re re) im))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 (/.f64 im #s(literal -1/2 binary64)) im))
(/.f64 #s(literal -1/2 binary64) (*.f64 im (/.f64 im (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) (*.f64 re re))) im))
(/.f64 (/.f64 (*.f64 re re) (/.f64 im #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 (*.f64 re re) (/.f64 im #s(literal -1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (/.f64 re im) (/.f64 im (*.f64 #s(literal 1/2 binary64) re)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 im re))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(/.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 #s(literal -2 binary64) (*.f64 re re)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) re))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re))
(/.f64 (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)) #s(literal -1 binary64))
(/.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 2 binary64) re))
(/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im)) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 im (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))))
(/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal -2 binary64) (/.f64 (*.f64 re re) im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))))) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) (/.f64 (*.f64 re re) (/.f64 im #s(literal -1/2 binary64))))) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) im))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 im (-.f64 #s(literal 0 binary64) im))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) #s(literal -1 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im (-.f64 #s(literal 0 binary64) im))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re)) (*.f64 (/.f64 im (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64)) (/.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1 binary64)) (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (/.f64 #s(literal -1 binary64) im)) (*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) im))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (/.f64 #s(literal -1 binary64) im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))) (*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))))) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))))) (*.f64 im (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(/.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)) (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re))) (*.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)) (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))) (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64)) (/.f64 #s(literal -2 binary64) (/.f64 (*.f64 re re) im)))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1 binary64)) (/.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) (/.f64 (*.f64 re re) im)))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal -1 binary64)) (/.f64 im (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (*.f64 (/.f64 re im) #s(literal 1 binary64)) (/.f64 im (*.f64 #s(literal 1/2 binary64) re)))
(/.f64 (*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (-.f64 #s(literal 0 binary64) re)) im)
(/.f64 (*.f64 (/.f64 (*.f64 re re) im) #s(literal -1 binary64)) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (/.f64 #s(literal -1 binary64) (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(/.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (*.f64 #s(literal 1/2 binary64) re))) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64)) im)
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (/.f64 #s(literal -2 binary64) (/.f64 (*.f64 re re) im)))) (*.f64 im (-.f64 #s(literal 0 binary64) im))) (*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) (*.f64 im (/.f64 #s(literal -2 binary64) (/.f64 (*.f64 re re) im)))))
(pow.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 (*.f64 re re) im))) #s(literal 1 binary64))
(pow.f64 (*.f64 im (/.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re)) #s(literal -1/2 binary64))) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 im (/.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (*.f64 im (/.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 im (/.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))))) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 im (/.f64 re im))))
(*.f64 re (/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im))))
(*.f64 re (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 re (*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 (*.f64 re re) im))) #s(literal 1 binary64))
(*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (*.f64 re re) im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 (*.f64 re re) im) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 (*.f64 re re) im) (/.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 (*.f64 re re) im))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (*.f64 im im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
(*.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 #s(literal 1 binary64) im)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1 binary64) im)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im #s(literal 1/2 binary64))))
(*.f64 #s(literal -1/2 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))))
(*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 im (/.f64 im (-.f64 #s(literal 0 binary64) (*.f64 re re)))) #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im)) (/.f64 #s(literal 1 binary64) im)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re re) im)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal -1 binary64) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im (*.f64 re re))))
(*.f64 (/.f64 (*.f64 re re) (/.f64 im #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 (*.f64 re re) (/.f64 im #s(literal -1/2 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 re re) (/.f64 im #s(literal -1/2 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64)))
(*.f64 (/.f64 re im) (/.f64 (*.f64 #s(literal 1/2 binary64) re) im))
(*.f64 (/.f64 re im) (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 re im))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 (/.f64 re im) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (*.f64 (/.f64 re im) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (pow.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64)))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) im)))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 re im) (/.f64 #s(literal -1 binary64) im)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im)))
(*.f64 (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)) #s(literal -1 binary64))
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im)) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im)) (*.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im)) (/.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)))
(*.f64 (/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) re)
(*.f64 (/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) (pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)))
(*.f64 (/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) (/.f64 re #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) im)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re re) (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 (*.f64 re re) (/.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im)))))
(*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) (/.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) re) im))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re)) #s(literal -1/2 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) im) (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re)) #s(literal -1/2 binary64))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re)) #s(literal -1/2 binary64))) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re)) #s(literal -1/2 binary64))) (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re)) #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 (*.f64 re #s(literal -1/2 binary64)) im))
(*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))) #s(literal -1/2 binary64))
(*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) re) #s(literal -1 binary64)) (/.f64 re (*.f64 im im)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (pow.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (pow.f64 (/.f64 im (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal -1 binary64)) (pow.f64 (/.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (/.f64 im (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 im (*.f64 re #s(literal -1/2 binary64))) #s(literal -1 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal -2 binary64) re) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) re) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))))
(*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) #s(literal 1 binary64)))
(*.f64 (/.f64 re #s(literal 1 binary64)) (/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im))))
(*.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) #s(literal 1 binary64)) (/.f64 re im))
(*.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (/.f64 (*.f64 re re) im))
(*.f64 (/.f64 (/.f64 (*.f64 re re) im) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 (*.f64 re re) im))) #s(literal -1/2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) re)) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (/.f64 (*.f64 re re) (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re #s(literal -1/2 binary64))) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) im)) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) im) (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re)) #s(literal -1/2 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) im) (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re)) #s(literal -1/2 binary64))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal -1/2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) re) im))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) #s(literal 0 binary64))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) re) #s(literal 0 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) re #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal -1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal 0 binary64))
(fma.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) re) #s(literal 0 binary64))
(fma.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 re #s(literal -1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re)) #s(literal -1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) re) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (sqrt.f64 re)) (sqrt.f64 re) #s(literal 0 binary64))
(neg.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))
(/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 re re)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal 3 binary64))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))
(*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) re)
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) re))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re)) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (sqrt.f64 re)) (sqrt.f64 re))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))
(exp.f64 (log.f64 (*.f64 re re)))
(exp.f64 (*.f64 (log.f64 (*.f64 re re)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (*.f64 re re) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal -1 binary64))
(pow.f64 re #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 re))
(*.f64 re re)
(*.f64 re (/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64)))
(*.f64 (*.f64 re re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 re re))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) re))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re))
(*.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re))
(+.f64 (*.f64 im im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 im im))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 im (-.f64 #s(literal 0 binary64) im)))
(fma.f64 im im #s(literal 0 binary64))
(fma.f64 (*.f64 im im) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 im (-.f64 #s(literal 0 binary64) im)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (/.f64 #s(literal 1 binary64) im)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) #s(literal 0 binary64))
(neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)))
(/.f64 im (/.f64 #s(literal 1 binary64) im))
(/.f64 (*.f64 im im) #s(literal 1 binary64))
(/.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal -1 binary64) im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (-.f64 #s(literal 0 binary64) im)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) #s(literal 3 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 im))
(*.f64 im im)
(*.f64 (*.f64 im im) #s(literal 1 binary64))
(*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 im im))
(*.f64 #s(literal -1 binary64) (*.f64 im (-.f64 #s(literal 0 binary64) im)))
(*.f64 #s(literal -1 binary64) (pow.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im))
(*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (/.f64 #s(literal 1 binary64) im)))
(*.f64 (pow.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))

simplify12.0ms (0.2%)

Algorithm
egg-herbie
Rules
86×*-lowering-*.f32
86×*-lowering-*.f64
30×/-lowering-/.f32
30×/-lowering-/.f64
24×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
09348
114264
233240
371240
495240
598240
098240
Stop Event
iter limit
saturated
Counts
60 → 60
Calls
Call 1
Inputs
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
Outputs
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)

eval43.0ms (0.5%)

Compiler

Compiled 5257 to 734 computations (86% saved)

prune102.0ms (1.2%)

Pruning

38 alts after pruning (32 fresh and 6 done)

PrunedKeptTotal
New35432386
Fresh000
Picked011
Done055
Total35438392
Accuracy
100.0%
Counts
392 → 38
Alt Table
Click to see full alt table
StatusAccuracyProgram
1.7%
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
0.8%
(/.f64 (/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (*.f64 im im))
3.6%
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 im re))
3.5%
(/.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 2 binary64))
3.2%
(/.f64 (/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) (/.f64 #s(literal 1 binary64) re))
2.9%
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (*.f64 re re)))
3.4%
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) im)
3.4%
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im (*.f64 re re)))
3.6%
(/.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (*.f64 #s(literal 1/2 binary64) re))) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
1.0%
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)) (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))) (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))
3.6%
(/.f64 (*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (-.f64 #s(literal 0 binary64) re)) im)
1.7%
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
0.8%
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))
1.6%
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))
3.5%
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) im)))
2.9%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
3.4%
(/.f64 #s(literal 1 binary64) (*.f64 im (/.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
3.4%
(/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))
3.4%
(/.f64 #s(literal -1 binary64) (*.f64 im (/.f64 #s(literal -2 binary64) (/.f64 (*.f64 re re) im))))
99.2%
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))))
0.8%
(*.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))))
1.4%
(*.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im))
3.4%
(*.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im))
3.6%
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 re im))
3.2%
(*.f64 (/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) re)
3.2%
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) re))
3.4%
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))))
3.5%
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) re) im))) (-.f64 #s(literal 0 binary64) re))
2.9%
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
2.9%
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1 binary64) im)))
3.5%
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 re im) (/.f64 #s(literal -1 binary64) im)))
50.4%
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64))
3.2%
(*.f64 re (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))))
3.4%
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im (*.f64 re re))))
3.2%
(neg.f64 (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))
100.0%
(log.f64 (hypot.f64 re im))
99.2%
(log.f64 (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64))))
98.9%
(log.f64 im)
Compiler

Compiled 1113 to 672 computations (39.6% saved)

simplify172.0ms (2.1%)

Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))
cost-diff0
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
cost-diff128
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))
cost-diff640
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))
cost-diff0
(/.f64 im re)
cost-diff0
(*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) im))
cost-diff0
(*.f64 re #s(literal -1/2 binary64))
cost-diff128
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) im)))
cost-diff0
(/.f64 im re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) re)
cost-diff0
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
cost-diff0
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 im re))
cost-diff0
(*.f64 #s(literal 1/2 binary64) re)
cost-diff0
(*.f64 im im)
cost-diff0
(/.f64 re (*.f64 im im))
cost-diff0
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) re))
cost-diff0
(*.f64 re #s(literal -1/2 binary64))
cost-diff0
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
cost-diff0
(/.f64 (*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (-.f64 #s(literal 0 binary64) re)) im)
cost-diff128
(*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (-.f64 #s(literal 0 binary64) re))
Rules
5324×*-lowering-*.f32
5324×*-lowering-*.f64
1780×/-lowering-/.f32
1780×/-lowering-/.f64
1322×distribute-rgt-neg-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
028157
192142
2340131
31640126
45922126
08317126
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(/ (* (/ (* re -1/2) im) (- 0 re)) im)
(* (/ (* re -1/2) im) (- 0 re))
(/ (* re -1/2) im)
(* re -1/2)
re
-1/2
im
(- 0 re)
0
(* (/ re (* im im)) (* 1/2 re))
(/ re (* im im))
re
(* im im)
im
(* 1/2 re)
1/2
(/ (/ (* 1/2 re) im) (/ im re))
(/ (* 1/2 re) im)
(* 1/2 re)
1/2
re
im
(/ im re)
(/ (* re -1/2) (* (/ im re) (- 0 im)))
(* re -1/2)
re
-1/2
(* (/ im re) (- 0 im))
(/ im re)
im
(- 0 im)
0
(/ (/ (- 0 (* (* (* re re) (* re re)) 1/4)) (* re (* re -1/2))) (* im im))
(/ (- 0 (* (* (* re re) (* re re)) 1/4)) (* re (* re -1/2)))
(- 0 (* (* (* re re) (* re re)) 1/4))
0
(* (* (* re re) (* re re)) 1/4)
(* (* re re) (* re re))
(* re re)
re
1/4
(* re (* re -1/2))
(* re -1/2)
-1/2
(* im im)
im
Outputs
(/ (* (/ (* re -1/2) im) (- 0 re)) im)
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im) im)
(* (/ (* re -1/2) im) (- 0 re))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(/ (* re -1/2) im)
(/.f64 #s(literal -1/2 binary64) (/.f64 im re))
(* re -1/2)
(*.f64 re #s(literal -1/2 binary64))
re
-1/2
#s(literal -1/2 binary64)
im
(- 0 re)
(-.f64 #s(literal 0 binary64) re)
0
#s(literal 0 binary64)
(* (/ re (* im im)) (* 1/2 re))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im) im)
(/ re (* im im))
(/.f64 re (*.f64 im im))
re
(* im im)
(*.f64 im im)
im
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
1/2
#s(literal 1/2 binary64)
(/ (/ (* 1/2 re) im) (/ im re))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im) im)
(/ (* 1/2 re) im)
(/.f64 #s(literal 1/2 binary64) (/.f64 im re))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
1/2
#s(literal 1/2 binary64)
re
im
(/ im re)
(/.f64 im re)
(/ (* re -1/2) (* (/ im re) (- 0 im)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im) im)
(* re -1/2)
(*.f64 re #s(literal -1/2 binary64))
re
-1/2
#s(literal -1/2 binary64)
(* (/ im re) (- 0 im))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(/ im re)
(/.f64 im re)
im
(- 0 im)
(-.f64 #s(literal 0 binary64) im)
0
#s(literal 0 binary64)
(/ (/ (- 0 (* (* (* re re) (* re re)) 1/4)) (* re (* re -1/2))) (* im im))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im) im)
(/ (- 0 (* (* (* re re) (* re re)) 1/4)) (* re (* re -1/2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(- 0 (* (* (* re re) (* re re)) 1/4))
(*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))
0
#s(literal 0 binary64)
(* (* (* re re) (* re re)) 1/4)
(*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/4 binary64))))
(* (* re re) (* re re))
(*.f64 re (*.f64 re (*.f64 re re)))
(* re re)
(*.f64 re re)
re
1/4
#s(literal 1/4 binary64)
(* re (* re -1/2))
(*.f64 re (*.f64 re #s(literal -1/2 binary64)))
(* re -1/2)
(*.f64 re #s(literal -1/2 binary64))
-1/2
#s(literal -1/2 binary64)
(* im im)
(*.f64 im im)
im

localize197.0ms (2.4%)

Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))
accuracy99.8%
(*.f64 (*.f64 re re) (*.f64 re re))
accuracy76.1%
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
accuracy29.7%
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))
accuracy100.0%
(-.f64 #s(literal 0 binary64) im)
accuracy100.0%
(*.f64 re #s(literal -1/2 binary64))
accuracy99.8%
(*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) im))
accuracy91.5%
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) im)))
accuracy100.0%
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
accuracy100.0%
(/.f64 im re)
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) re)
accuracy99.8%
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 im re))
accuracy100.0%
(*.f64 im im)
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) re)
accuracy93.1%
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) re))
accuracy87.9%
(/.f64 re (*.f64 im im))
accuracy100.0%
(-.f64 #s(literal 0 binary64) re)
accuracy100.0%
(*.f64 re #s(literal -1/2 binary64))
accuracy99.8%
(*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (-.f64 #s(literal 0 binary64) re))
accuracy94.4%
(/.f64 (*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (-.f64 #s(literal 0 binary64) re)) im)
Results
117.0ms256×0valid
Compiler

Compiled 199 to 29 computations (85.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 40.0ms
ival-div: 18.0ms (44.8% of total)
ival-mult: 16.0ms (39.8% of total)
ival-sub: 5.0ms (12.4% of total)
const: 1.0ms (2.5% of total)
backward-pass: 0.0ms (0% of total)

series17.0ms (0.2%)

Counts
20 → 372
Calls
Call 1
Inputs
#<alt (* (/ (* re -1/2) im) (- 0 re))>
#<alt (/ (* (/ (* re -1/2) im) (- 0 re)) im)>
#<alt (/ (* re -1/2) im)>
#<alt (* re -1/2)>
#<alt (* (/ re (* im im)) (* 1/2 re))>
#<alt (/ re (* im im))>
#<alt (* im im)>
#<alt (* 1/2 re)>
#<alt (/ (/ (* 1/2 re) im) (/ im re))>
#<alt (/ (* 1/2 re) im)>
#<alt (/ im re)>
#<alt (/ (* re -1/2) (* (/ im re) (- 0 im)))>
#<alt (* (/ im re) (- 0 im))>
#<alt (/ (- 0 (* (* (* re re) (* re re)) 1/4)) (* re (* re -1/2)))>
#<alt (- 0 (* (* (* re re) (* re re)) 1/4))>
#<alt (/ (/ (- 0 (* (* (* re re) (* re re)) 1/4)) (* re (* re -1/2))) (* im im))>
#<alt (* (* (* re re) (* re re)) 1/4)>
#<alt (- 0 re)>
#<alt (- 0 im)>
#<alt (* (* re re) (* re re))>
Outputs
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/2 (/ re im))>
#<alt (* -1/2 (/ re im))>
#<alt (* -1/2 (/ re im))>
#<alt (* -1/2 (/ re im))>
#<alt (* -1/2 (/ re im))>
#<alt (* -1/2 (/ re im))>
#<alt (* -1/2 (/ re im))>
#<alt (* -1/2 (/ re im))>
#<alt (* -1/2 (/ re im))>
#<alt (* -1/2 (/ re im))>
#<alt (* -1/2 (/ re im))>
#<alt (* -1/2 (/ re im))>
#<alt (* -1/2 (/ re im))>
#<alt (* -1/2 (/ re im))>
#<alt (* -1/2 (/ re im))>
#<alt (* -1/2 (/ re im))>
#<alt (* -1/2 (/ re im))>
#<alt (* -1/2 (/ re im))>
#<alt (* -1/2 (/ re im))>
#<alt (* -1/2 (/ re im))>
#<alt (* -1/2 (/ re im))>
#<alt (* -1/2 (/ re im))>
#<alt (* -1/2 (/ re im))>
#<alt (* -1/2 (/ re im))>
#<alt (* -1/2 re)>
#<alt (* -1/2 re)>
#<alt (* -1/2 re)>
#<alt (* -1/2 re)>
#<alt (* -1/2 re)>
#<alt (* -1/2 re)>
#<alt (* -1/2 re)>
#<alt (* -1/2 re)>
#<alt (* -1/2 re)>
#<alt (* -1/2 re)>
#<alt (* -1/2 re)>
#<alt (* -1/2 re)>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (/ im re)>
#<alt (/ im re)>
#<alt (/ im re)>
#<alt (/ im re)>
#<alt (/ im re)>
#<alt (/ im re)>
#<alt (/ im re)>
#<alt (/ im re)>
#<alt (/ im re)>
#<alt (/ im re)>
#<alt (/ im re)>
#<alt (/ im re)>
#<alt (/ im re)>
#<alt (/ im re)>
#<alt (/ im re)>
#<alt (/ im re)>
#<alt (/ im re)>
#<alt (/ im re)>
#<alt (/ im re)>
#<alt (/ im re)>
#<alt (/ im re)>
#<alt (/ im re)>
#<alt (/ im re)>
#<alt (/ im re)>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* -1/4 (pow re 4))>
#<alt (* -1/4 (pow re 4))>
#<alt (* -1/4 (pow re 4))>
#<alt (* -1/4 (pow re 4))>
#<alt (* -1/4 (pow re 4))>
#<alt (* -1/4 (pow re 4))>
#<alt (* -1/4 (pow re 4))>
#<alt (* -1/4 (pow re 4))>
#<alt (* -1/4 (pow re 4))>
#<alt (* -1/4 (pow re 4))>
#<alt (* -1/4 (pow re 4))>
#<alt (* -1/4 (pow re 4))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/4 (pow re 4))>
#<alt (* 1/4 (pow re 4))>
#<alt (* 1/4 (pow re 4))>
#<alt (* 1/4 (pow re 4))>
#<alt (* 1/4 (pow re 4))>
#<alt (* 1/4 (pow re 4))>
#<alt (* 1/4 (pow re 4))>
#<alt (* 1/4 (pow re 4))>
#<alt (* 1/4 (pow re 4))>
#<alt (* 1/4 (pow re 4))>
#<alt (* 1/4 (pow re 4))>
#<alt (* 1/4 (pow re 4))>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (pow re 4)>
#<alt (pow re 4)>
#<alt (pow re 4)>
#<alt (pow re 4)>
#<alt (pow re 4)>
#<alt (pow re 4)>
#<alt (pow re 4)>
#<alt (pow re 4)>
#<alt (pow re 4)>
#<alt (pow re 4)>
#<alt (pow re 4)>
#<alt (pow re 4)>
Calls

93 calls:

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

rewrite493.0ms (5.9%)

Algorithm
batch-egg-rewrite
Rules
2872×*-lowering-*.f32
2872×*-lowering-*.f64
2694×/-lowering-/.f32
2694×/-lowering-/.f64
978×+-lowering-+.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
028118
118297
2167687
0849287
Stop Event
iter limit
node limit
Counts
20 → 1474
Calls
Call 1
Inputs
(* (/ (* re -1/2) im) (- 0 re))
(/ (* (/ (* re -1/2) im) (- 0 re)) im)
(/ (* re -1/2) im)
(* re -1/2)
(* (/ re (* im im)) (* 1/2 re))
(/ re (* im im))
(* im im)
(* 1/2 re)
(/ (/ (* 1/2 re) im) (/ im re))
(/ (* 1/2 re) im)
(/ im re)
(/ (* re -1/2) (* (/ im re) (- 0 im)))
(* (/ im re) (- 0 im))
(/ (- 0 (* (* (* re re) (* re re)) 1/4)) (* re (* re -1/2)))
(- 0 (* (* (* re re) (* re re)) 1/4))
(/ (/ (- 0 (* (* (* re re) (* re re)) 1/4)) (* re (* re -1/2))) (* im im))
(* (* (* re re) (* re re)) 1/4)
(- 0 re)
(- 0 im)
(* (* re re) (* re re))
Outputs
(+.f64 #s(literal 0 binary64) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) #s(literal 0 binary64))
(+.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 #s(literal 0 binary64) (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(+.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) #s(literal 0 binary64)))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 re (/.f64 im #s(literal 1/2 binary64)))) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) #s(literal 0 binary64)) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 re #s(literal -1/2 binary64)) im)) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)))
(fma.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) #s(literal 0 binary64) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 #s(literal 0 binary64) (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(neg.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)))
(neg.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) #s(literal 1 binary64)))
(/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 re re) (neg.f64 (/.f64 re (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))))
(/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (neg.f64 (*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 im re))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (/.f64 (*.f64 re re) (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(/.f64 #s(literal 1 binary64) (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 re re)) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re im) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (*.f64 im (*.f64 re re))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (/.f64 #s(literal -1/2 binary64) (/.f64 im re))) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 re re) (/.f64 #s(literal -1/2 binary64) (/.f64 im re))) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (/.f64 #s(literal -1 binary64) im)) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) im) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 re (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (*.f64 re (*.f64 re re)) (neg.f64 (/.f64 (*.f64 re re) (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))))
(/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 (*.f64 re #s(literal -1/2 binary64)) im))
(/.f64 #s(literal -1 binary64) (/.f64 (/.f64 im re) (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 re re)))
(/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))) (neg.f64 (neg.f64 (*.f64 im (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (*.f64 re im))
(/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (/.f64 re (/.f64 #s(literal -1 binary64) im))))
(/.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))) (neg.f64 (*.f64 im (*.f64 re re))))
(/.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 re (/.f64 #s(literal -1 binary64) im)))
(/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) re) (neg.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) im)))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (*.f64 re re))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) re)
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (*.f64 im im))
(/.f64 (neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) (*.f64 #s(literal 0 binary64) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re))) (*.f64 #s(literal 0 binary64) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)))) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)))
(pow.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(*.f64 re (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 #s(literal -1/2 binary64) (neg.f64 (/.f64 re (/.f64 im re))))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 im re)))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) re)
(*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))))
(*.f64 #s(literal 1 binary64) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(*.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (/.f64 re (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))))
(*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re #s(literal -1/2 binary64)) im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)))
(*.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 re re))))
(*.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 re im)))
(*.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im (*.f64 re re)))))
(*.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (/.f64 re (/.f64 #s(literal -1 binary64) im))))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) #s(literal 0 binary64)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) #s(literal 0 binary64)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im)) #s(literal 0 binary64)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im)))))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im))))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im)) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im))) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/64 binary64))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))) (/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) re) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))))
(neg.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/64 binary64))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(neg.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(neg.f64 (/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) re) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))))
(neg.f64 (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 re #s(literal 1/2 binary64))))
(neg.f64 (*.f64 re (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im)))
(neg.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 re (/.f64 im re))))
(neg.f64 (*.f64 (/.f64 re im) (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(neg.f64 (*.f64 (/.f64 re (*.f64 im im)) (*.f64 re #s(literal -1/2 binary64))))
(neg.f64 (*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) im)))
(neg.f64 (*.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im)))
(neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(neg.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) re))
(neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))))
(neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(neg.f64 (/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im im)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(neg.f64 (/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im)) (*.f64 re #s(literal 1/2 binary64))))
(/.f64 re (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im)
(/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 im re))
(/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 re (/.f64 im re)) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/64 binary64))) (neg.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64)) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (neg.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 im im))))
(/.f64 (/.f64 re im) (/.f64 im (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im)))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) (-.f64 #s(literal 0 binary64) im))
(/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re))))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (*.f64 im im) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) re) (neg.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))))
(/.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im im)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im)) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 im im)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(/.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) (/.f64 #s(literal -1 binary64) re))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (*.f64 (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))))
(/.f64 (neg.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im))) (*.f64 re #s(literal 1/2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im)) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))) (+.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im)))
(pow.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1 binary64))
(*.f64 re (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))))
(*.f64 #s(literal -1/2 binary64) (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 im (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (*.f64 im im) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) (/.f64 im re)))
(*.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 re im))
(*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) #s(literal 1 binary64))
(*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (/.f64 im re)))
(*.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(*.f64 (/.f64 re im) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) re)
(*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) (/.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) im) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) im))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)))
(*.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))))
(*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))) (*.f64 im im))
(*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im)) im)
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))) #s(literal -1/2 binary64))
(*.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64))
(*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) (-.f64 #s(literal 0 binary64) re))
(*.f64 (pow.f64 (/.f64 im (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))) #s(literal -1 binary64)) (pow.f64 (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))))
(*.f64 (pow.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1/2 binary64)))
(+.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (*.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 0 binary64)))
(+.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)))
(+.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) #s(literal 0 binary64)))
(+.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (*.f64 #s(literal 0 binary64) (/.f64 #s(literal -1/2 binary64) im)))
(+.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (*.f64 #s(literal 0 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im (*.f64 im im)))))
(+.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im)))
(+.f64 #s(literal 0 binary64) (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))
(+.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 0 binary64)) (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))
(+.f64 (*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))
(+.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) #s(literal 0 binary64)) (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 #s(literal -1/2 binary64) im)) (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im)) (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(neg.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(/.f64 re (/.f64 im #s(literal -1/2 binary64)))
(/.f64 #s(literal -1/2 binary64) (/.f64 im re))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) im))
(/.f64 #s(literal 1 binary64) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 #s(literal -1 binary64) (/.f64 im (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 re (/.f64 im #s(literal 1/2 binary64)))) (*.f64 #s(literal 0 binary64) (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))) (+.f64 #s(literal 0 binary64) (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(pow.f64 (/.f64 im (*.f64 re #s(literal -1/2 binary64))) #s(literal -1 binary64))
(*.f64 re (/.f64 #s(literal -1/2 binary64) im))
(*.f64 #s(literal -1/2 binary64) (/.f64 re im))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) im))
(*.f64 im (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) #s(literal 1 binary64))
(*.f64 (*.f64 im im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im (*.f64 im im))))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))
(*.f64 (/.f64 re im) #s(literal -1/2 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) (-.f64 #s(literal 0 binary64) im))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) re)
(*.f64 #s(literal -1 binary64) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im (*.f64 im im))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) im)
(*.f64 (pow.f64 (/.f64 im (*.f64 re #s(literal -1/2 binary64))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 im (*.f64 re #s(literal -1/2 binary64))) #s(literal -1/2 binary64)))
(+.f64 (*.f64 re #s(literal -1/2 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 re #s(literal -1/2 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 re #s(literal 1/2 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(neg.f64 (*.f64 re #s(literal 1/2 binary64)))
(neg.f64 (/.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) re))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) re) #s(literal -1/2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 #s(literal 0 binary64) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 re #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 (*.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) re))
(*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) #s(literal 0 binary64)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) #s(literal 0 binary64)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im)) #s(literal 0 binary64)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im)))))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im))))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im)) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im))) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/64 binary64))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))) (/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) re) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))))
(neg.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/64 binary64))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(neg.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(neg.f64 (/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) re) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))))
(neg.f64 (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 re #s(literal 1/2 binary64))))
(neg.f64 (*.f64 re (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im)))
(neg.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 re (/.f64 im re))))
(neg.f64 (*.f64 (/.f64 re im) (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(neg.f64 (*.f64 (/.f64 re (*.f64 im im)) (*.f64 re #s(literal -1/2 binary64))))
(neg.f64 (*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) im)))
(neg.f64 (*.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im)))
(neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(neg.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) re))
(neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))))
(neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(neg.f64 (/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im im)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(neg.f64 (/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im)) (*.f64 re #s(literal 1/2 binary64))))
(/.f64 re (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im)
(/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 im re))
(/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 re (/.f64 im re)) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/64 binary64))) (neg.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64)) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (neg.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 im im))))
(/.f64 (/.f64 re im) (/.f64 im (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im)))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) (-.f64 #s(literal 0 binary64) im))
(/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re))))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (*.f64 im im) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) re) (neg.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))))
(/.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im im)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im)) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 im im)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(/.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) (/.f64 #s(literal -1 binary64) re))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (*.f64 (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))))
(/.f64 (neg.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im))) (*.f64 re #s(literal 1/2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im)) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))) (+.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im)))
(pow.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1 binary64))
(*.f64 re (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))))
(*.f64 #s(literal -1/2 binary64) (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 im (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (*.f64 im im) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) (/.f64 im re)))
(*.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 re im))
(*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) #s(literal 1 binary64))
(*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (/.f64 im re)))
(*.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(*.f64 (/.f64 re im) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) re)
(*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) (/.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) im) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) im))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)))
(*.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))))
(*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))) (*.f64 im im))
(*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im)) im)
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))) #s(literal -1/2 binary64))
(*.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64))
(*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) (-.f64 #s(literal 0 binary64) re))
(*.f64 (pow.f64 (/.f64 im (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))) #s(literal -1 binary64)) (pow.f64 (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))))
(*.f64 (pow.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1/2 binary64)))
(+.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))
(+.f64 (/.f64 re (*.f64 im im)) #s(literal 0 binary64))
(+.f64 (/.f64 re (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64)))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64)) (/.f64 re (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (/.f64 (*.f64 re re) (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(neg.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(neg.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(neg.f64 (/.f64 (*.f64 re re) (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 re (*.f64 im im))
(/.f64 (*.f64 re re) (neg.f64 (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im re) (/.f64 #s(literal 1 binary64) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (/.f64 re im) im)
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im re))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (*.f64 re (*.f64 re re)) (neg.f64 (*.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))) (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 #s(literal 0 binary64) (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))) (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))) (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(pow.f64 (/.f64 im (/.f64 re im)) #s(literal -1 binary64))
(*.f64 re (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(*.f64 #s(literal 1 binary64) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) re)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(*.f64 #s(literal -1 binary64) (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re))
(*.f64 (pow.f64 (/.f64 im (/.f64 re im)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 im (/.f64 re im)) #s(literal -1/2 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 im im))
(+.f64 (*.f64 im im) #s(literal 0 binary64))
(+.f64 (*.f64 im im) (fma.f64 im #s(literal 0 binary64) #s(literal 0 binary64)))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(-.f64 (*.f64 im im) #s(literal 0 binary64))
(fma.f64 im im #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 im im) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal -1 binary64) im))
(/.f64 (*.f64 im (*.f64 im im)) im)
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) im))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(/.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))) (*.f64 im im))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 im im))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 im im)
(*.f64 (*.f64 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 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(+.f64 #s(literal 0 binary64) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 re #s(literal -1/2 binary64)))
(neg.f64 (*.f64 re #s(literal -1/2 binary64)))
(/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) re))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 re #s(literal -1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 re #s(literal -1/2 binary64))) #s(literal 0 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 re #s(literal -1/2 binary64)))) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 re #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) re))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1/2 binary64))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 re #s(literal -1/2 binary64)))
(+.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) #s(literal 0 binary64)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) #s(literal 0 binary64)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im)) #s(literal 0 binary64)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im)))))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im))))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im)) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im))) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/64 binary64))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))) (/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) re) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))))
(neg.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/64 binary64))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(neg.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(neg.f64 (/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) re) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))))
(neg.f64 (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 re #s(literal 1/2 binary64))))
(neg.f64 (*.f64 re (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im)))
(neg.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 re (/.f64 im re))))
(neg.f64 (*.f64 (/.f64 re im) (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(neg.f64 (*.f64 (/.f64 re (*.f64 im im)) (*.f64 re #s(literal -1/2 binary64))))
(neg.f64 (*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) im)))
(neg.f64 (*.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im)))
(neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(neg.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) re))
(neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))))
(neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(neg.f64 (/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im im)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(neg.f64 (/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im)) (*.f64 re #s(literal 1/2 binary64))))
(/.f64 re (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im)
(/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 im re))
(/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 re (/.f64 im re)) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/64 binary64))) (neg.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64)) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (neg.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 im im))))
(/.f64 (/.f64 re im) (/.f64 im (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im)))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) (-.f64 #s(literal 0 binary64) im))
(/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re))))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (*.f64 im im) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) re) (neg.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))))
(/.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im im)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im)) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 im im)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(/.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) (/.f64 #s(literal -1 binary64) re))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (*.f64 (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))))
(/.f64 (neg.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im))) (*.f64 re #s(literal 1/2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im)) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))) (+.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im)))
(pow.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1 binary64))
(*.f64 re (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))))
(*.f64 #s(literal -1/2 binary64) (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 im (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (*.f64 im im) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) (/.f64 im re)))
(*.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 re im))
(*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) #s(literal 1 binary64))
(*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (/.f64 im re)))
(*.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(*.f64 (/.f64 re im) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) re)
(*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) (/.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) im) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) im))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)))
(*.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))))
(*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))) (*.f64 im im))
(*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im)) im)
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))) #s(literal -1/2 binary64))
(*.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64))
(*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) (-.f64 #s(literal 0 binary64) re))
(*.f64 (pow.f64 (/.f64 im (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))) #s(literal -1 binary64)) (pow.f64 (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))))
(*.f64 (pow.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1/2 binary64)))
(+.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (*.f64 (/.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (*.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 0 binary64)))
(+.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))))
(+.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (*.f64 #s(literal 0 binary64) (/.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 im (*.f64 im im)))))
(+.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (*.f64 #s(literal 0 binary64) (/.f64 #s(literal -1/2 binary64) im)))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) #s(literal 0 binary64)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(+.f64 (*.f64 (/.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(+.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 0 binary64)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 im (*.f64 im im)))) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 #s(literal -1/2 binary64) im)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))
(neg.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))
(neg.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) #s(literal 1 binary64)))
(/.f64 re (/.f64 im #s(literal 1/2 binary64)))
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) #s(literal -1 binary64))
(/.f64 #s(literal 1/2 binary64) (/.f64 im re))
(/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) im)
(/.f64 #s(literal 1 binary64) (/.f64 im (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 #s(literal -1 binary64) re))
(/.f64 #s(literal -1 binary64) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(pow.f64 (/.f64 im (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64))
(*.f64 re (/.f64 #s(literal 1/2 binary64) im))
(*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))))
(*.f64 (*.f64 im im) (/.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 im (*.f64 im im))))
(*.f64 #s(literal 1/2 binary64) (/.f64 re im))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
(*.f64 #s(literal 1 binary64) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (/.f64 re im) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) im)
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (-.f64 #s(literal 0 binary64) re))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 im (*.f64 im im))) (*.f64 im im))
(*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) (-.f64 #s(literal 0 binary64) im))
(*.f64 (pow.f64 (/.f64 im (*.f64 re #s(literal 1/2 binary64))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 im (*.f64 re #s(literal 1/2 binary64))) #s(literal -1/2 binary64)))
(+.f64 #s(literal 0 binary64) (/.f64 im re))
(+.f64 (/.f64 im re) #s(literal 0 binary64))
(+.f64 (/.f64 im re) (*.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 0 binary64)))
(+.f64 (/.f64 im re) (*.f64 (/.f64 im (*.f64 re (*.f64 re re))) #s(literal 0 binary64)))
(+.f64 (/.f64 im re) (*.f64 (/.f64 im (*.f64 re re)) #s(literal 0 binary64)))
(+.f64 (/.f64 im re) (*.f64 #s(literal 0 binary64) (/.f64 im (*.f64 re (*.f64 re re)))))
(+.f64 (/.f64 im re) (*.f64 #s(literal 0 binary64) (/.f64 im (*.f64 re re))))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 0 binary64)) (/.f64 im re))
(+.f64 (*.f64 (/.f64 im (*.f64 re (*.f64 re re))) #s(literal 0 binary64)) (/.f64 im re))
(+.f64 (*.f64 (/.f64 im (*.f64 re re)) #s(literal 0 binary64)) (/.f64 im re))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 im (*.f64 re (*.f64 re re)))) (/.f64 im re))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 im (*.f64 re re))) (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (/.f64 re im)) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(-.f64 #s(literal 0 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 re (/.f64 #s(literal -1 binary64) im))) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal 1 binary64)))
(/.f64 im re)
(/.f64 (*.f64 im im) (neg.f64 (/.f64 re (/.f64 #s(literal -1 binary64) im))))
(/.f64 (/.f64 im re) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal -1 binary64) im)))
(/.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 re im))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (/.f64 #s(literal -1 binary64) im)) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))))
(/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) im))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(/.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1 binary64) im))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 #s(literal -1 binary64) im))) (*.f64 re re))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) im))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re im))) (-.f64 #s(literal 0 binary64) re)) (/.f64 re (/.f64 im re)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 re im)) (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 re im)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 im re)))) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(pow.f64 (/.f64 im re) #s(literal 1 binary64))
(pow.f64 (/.f64 re im) #s(literal -1 binary64))
(*.f64 re (/.f64 im (*.f64 re re)))
(*.f64 im (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 im re) #s(literal 1 binary64))
(*.f64 (*.f64 re re) (/.f64 im (*.f64 re (*.f64 re re))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (/.f64 re (/.f64 #s(literal -1 binary64) im))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal -1 binary64) re))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(*.f64 #s(literal 1 binary64) (/.f64 im re))
(*.f64 (/.f64 #s(literal 1 binary64) re) im)
(*.f64 (/.f64 #s(literal 1 binary64) re) (pow.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(*.f64 (/.f64 #s(literal -1 binary64) re) (-.f64 #s(literal 0 binary64) im))
(*.f64 (/.f64 im (*.f64 re (*.f64 re re))) (*.f64 re re))
(*.f64 (/.f64 im (*.f64 re re)) re)
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) re))
(*.f64 (pow.f64 (/.f64 re im) #s(literal -1/2 binary64)) (pow.f64 (/.f64 re im) #s(literal -1/2 binary64)))
(+.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) #s(literal 0 binary64)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) #s(literal 0 binary64)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im)) #s(literal 0 binary64)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im)))))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im))))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im)) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im))) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/64 binary64))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))) (/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) re) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))))
(neg.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/64 binary64))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(neg.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(neg.f64 (/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) re) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))))
(neg.f64 (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 re #s(literal 1/2 binary64))))
(neg.f64 (*.f64 re (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im)))
(neg.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 re (/.f64 im re))))
(neg.f64 (*.f64 (/.f64 re im) (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(neg.f64 (*.f64 (/.f64 re (*.f64 im im)) (*.f64 re #s(literal -1/2 binary64))))
(neg.f64 (*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) im)))
(neg.f64 (*.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im)))
(neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(neg.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) re))
(neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))))
(neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(neg.f64 (/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im im)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(neg.f64 (/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im)) (*.f64 re #s(literal 1/2 binary64))))
(/.f64 re (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im)
(/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 im re))
(/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 re (/.f64 im re)) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/64 binary64))) (neg.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64)) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (neg.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 im im))))
(/.f64 (/.f64 re im) (/.f64 im (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im)))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) (-.f64 #s(literal 0 binary64) im))
(/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re))))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (*.f64 im im) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) re) (neg.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))))
(/.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im im)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im)) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 im im)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(/.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) (/.f64 #s(literal -1 binary64) re))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (*.f64 (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))))
(/.f64 (neg.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im))) (*.f64 re #s(literal 1/2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im)) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))) (+.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im)))
(pow.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1 binary64))
(*.f64 re (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))))
(*.f64 #s(literal -1/2 binary64) (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 im (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (*.f64 im im) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) (/.f64 im re)))
(*.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 re im))
(*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) #s(literal 1 binary64))
(*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (/.f64 im re)))
(*.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(*.f64 (/.f64 re im) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) re)
(*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) (/.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) im) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) im))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)))
(*.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))))
(*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))) (*.f64 im im))
(*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im)) im)
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))) #s(literal -1/2 binary64))
(*.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64))
(*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) (-.f64 #s(literal 0 binary64) re))
(*.f64 (pow.f64 (/.f64 im (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))) #s(literal -1 binary64)) (pow.f64 (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))))
(*.f64 (pow.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1/2 binary64)))
(+.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))
(fma.f64 #s(literal 0 binary64) (/.f64 im re) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(fma.f64 (/.f64 im re) #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(neg.f64 (/.f64 im (/.f64 re im)))
(/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 im im) (neg.f64 (/.f64 im (/.f64 im re))))
(/.f64 (/.f64 im re) (/.f64 #s(literal -1 binary64) im))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) re)
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 im (/.f64 im re)))
(/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 re im))
(/.f64 (*.f64 im (*.f64 im im)) (/.f64 re (/.f64 #s(literal -1 binary64) im)))
(/.f64 (*.f64 im (*.f64 im im)) (neg.f64 (/.f64 (*.f64 im im) (/.f64 im re))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 im re)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (*.f64 re im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (neg.f64 (/.f64 re (/.f64 #s(literal -1 binary64) im))))
(/.f64 #s(literal 1 binary64) (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (/.f64 im re)) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 im im)) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))) (neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im im) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (/.f64 #s(literal -1 binary64) im)) (*.f64 im (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re im) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (/.f64 re im))))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 re im))))
(/.f64 (/.f64 im (/.f64 re im)) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))) (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (/.f64 re im)) (*.f64 im im))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 re im)) im)
(/.f64 (neg.f64 (neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))))) (neg.f64 (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (/.f64 re im))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 re im))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))) (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))) (/.f64 im (/.f64 re im)))
(pow.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))) #s(literal -1 binary64))
(*.f64 im (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(*.f64 (*.f64 im im) (/.f64 #s(literal -1 binary64) re))
(*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) im))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) im)
(*.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 #s(literal 1 binary64) (/.f64 im (/.f64 im re))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im re))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 #s(literal 1 binary64) (/.f64 re (/.f64 #s(literal -1 binary64) im))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 re im)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 im re))))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(*.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re im)))
(*.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im im))))
(*.f64 (neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (/.f64 re im)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 re im)) (/.f64 #s(literal 1 binary64) im))
(+.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 0 binary64))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 #s(literal 0 binary64) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 0 binary64)))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) #s(literal 0 binary64)))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 0 binary64)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) #s(literal 0 binary64)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/8 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(fma.f64 (*.f64 re #s(literal -1/2 binary64)) #s(literal 0 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 #s(literal 0 binary64) (*.f64 re #s(literal -1/2 binary64)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/64 binary64))) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))))))
(/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64)))))
(/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64)))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/8 binary64)) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 re (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) re)))
(/.f64 #s(literal 1 binary64) (/.f64 re (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 re (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))))
(/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/8 binary64)))
(/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re re))
(/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) re)
(/.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) re) (*.f64 re #s(literal 1/2 binary64)))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re #s(literal 1/2 binary64))) re)
(/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 re re)) #s(literal -1/2 binary64))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) re) #s(literal -1/2 binary64))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) #s(literal -1/2 binary64)) re)
(/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re re)) #s(literal 1/2 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/8 binary64))) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/8 binary64)))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)))
(/.f64 (neg.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) re)) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))))
(pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) #s(literal -1 binary64))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(*.f64 re (neg.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) re))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 (*.f64 re re) (neg.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (neg.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(*.f64 #s(literal 1/4 binary64) (neg.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal -1 binary64))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/2 binary64))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) re)
(*.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))))))
(*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) re) (pow.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/8 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal -1/2 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(*.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) re) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (/.f64 (*.f64 re re) (*.f64 re #s(literal -1/2 binary64))) (neg.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) re)))
(*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) re) (neg.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/2 binary64))) (neg.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) re)))
(*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re #s(literal -1/2 binary64))) (neg.f64 (/.f64 #s(literal 1/4 binary64) re)))
(*.f64 (/.f64 #s(literal 1/4 binary64) re) (neg.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 re re)) (neg.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re))
(*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64)))))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 re re)) #s(literal -2 binary64))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) re) #s(literal -2 binary64))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) re))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/8 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))))
(*.f64 (pow.f64 (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/64 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64)))))
(*.f64 (pow.f64 (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) #s(literal -1/2 binary64)))
(*.f64 (neg.f64 (/.f64 (*.f64 re re) (*.f64 re #s(literal -1/2 binary64)))) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) re))
(*.f64 (neg.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) re)) (/.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/2 binary64))))
(*.f64 (neg.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/2 binary64)))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) re))
(*.f64 (neg.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re #s(literal -1/2 binary64)))) (/.f64 #s(literal 1/4 binary64) re))
(*.f64 (neg.f64 (/.f64 #s(literal 1/4 binary64) re)) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re #s(literal -1/2 binary64))))
(*.f64 (neg.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 re re))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/2 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))))
(-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64)))) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/4 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) #s(literal 0 binary64))
(fma.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 0 binary64))
(neg.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/64 binary64))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64)) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))))
(/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/64 binary64))))) (*.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal 1/256 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))) #s(literal -1 binary64))
(*.f64 re (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))))
(*.f64 re (neg.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/4 binary64)))))
(*.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))
(*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))
(*.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re (*.f64 re re)))))
(*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1 binary64))
(*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/4 binary64))))
(*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/64 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64))))
(*.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64)))))
(*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (*.f64 re #s(literal 1/4 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 (*.f64 re re) #s(literal 1/4 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/4 binary64))
(*.f64 (*.f64 re (*.f64 re re)) (neg.f64 (*.f64 re #s(literal 1/4 binary64))))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64)))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)))
(*.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re (*.f64 re re))))
(*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re))
(*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (*.f64 re #s(literal 1/4 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
(*.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) re)
(*.f64 (neg.f64 (*.f64 re #s(literal 1/4 binary64))) (*.f64 re (*.f64 re re)))
(+.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) #s(literal 0 binary64)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) #s(literal 0 binary64)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im)) #s(literal 0 binary64)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im)))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im)))))
(+.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im))))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im)) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im)) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im))) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/64 binary64))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))) (/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) re) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))))
(neg.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/64 binary64))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(neg.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(neg.f64 (/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) re) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))))
(neg.f64 (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 re #s(literal 1/2 binary64))))
(neg.f64 (*.f64 re (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im)))
(neg.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 re (/.f64 im re))))
(neg.f64 (*.f64 (/.f64 re im) (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(neg.f64 (*.f64 (/.f64 re (*.f64 im im)) (*.f64 re #s(literal -1/2 binary64))))
(neg.f64 (*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) im)))
(neg.f64 (*.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im)))
(neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(neg.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) re))
(neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))))
(neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(neg.f64 (/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im im)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(neg.f64 (/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im)) (*.f64 re #s(literal 1/2 binary64))))
(/.f64 re (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im)
(/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 im re))
(/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (/.f64 #s(literal -1/2 binary64) (/.f64 im re))))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 re (/.f64 im re)) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/64 binary64))) (neg.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64)) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (neg.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 im im))))
(/.f64 (/.f64 re im) (/.f64 im (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im)))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) (-.f64 #s(literal 0 binary64) im))
(/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re))))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (*.f64 im im) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) re) (neg.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))))
(/.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im im)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im)) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 im im)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(/.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) (/.f64 #s(literal -1 binary64) re))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (*.f64 (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))))
(/.f64 (neg.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im))) (*.f64 re #s(literal 1/2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im)) (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))) (+.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im)))
(pow.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1 binary64))
(*.f64 re (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))))
(*.f64 #s(literal -1/2 binary64) (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 im (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (*.f64 im im) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) (/.f64 im re)))
(*.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 re im))
(*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im) #s(literal 1 binary64))
(*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (/.f64 im re)))
(*.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im))
(*.f64 (/.f64 re im) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) re)
(*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im im))))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) (/.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)) im))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 #s(literal -1/2 binary64) (/.f64 im re)))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) im) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) im))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)))
(*.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))))
(*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))) (*.f64 im im))
(*.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im)) im)
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im)))) #s(literal -1/2 binary64))
(*.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64))
(*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) (-.f64 #s(literal 0 binary64) re))
(*.f64 (pow.f64 (/.f64 im (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))) #s(literal -1 binary64)) (pow.f64 (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))))
(*.f64 (pow.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1/2 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))))
(+.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) #s(literal 0 binary64))
(+.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) #s(literal 0 binary64)))
(+.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))) #s(literal 0 binary64)))
(+.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) #s(literal 0 binary64)) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))))
(+.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))) #s(literal 0 binary64)) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)))
(-.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) #s(literal 0 binary64))
(fma.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))) #s(literal 0 binary64))
(fma.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/4 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/4 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 0 binary64))
(fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re #s(literal 1/4 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))) re #s(literal 0 binary64))
(fma.f64 (*.f64 re #s(literal 1/4 binary64)) (*.f64 re (*.f64 re re)) #s(literal 0 binary64))
(neg.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)))
(neg.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/64 binary64))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))))
(/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64)) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)))
(/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/64 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64)))))
(/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))))
(pow.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 2 binary64))
(*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))))
(*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/4 binary64))))
(*.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal 1/4 binary64)))
(*.f64 (*.f64 re re) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 re #s(literal -1/2 binary64))))
(*.f64 (*.f64 re re) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/2 binary64))) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (*.f64 re re) (neg.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))
(*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/4 binary64))
(*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re (*.f64 re re))))
(*.f64 #s(literal 1/4 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re (*.f64 re re))))))
(*.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64))
(*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) #s(literal -1 binary64))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/64 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64)))))
(*.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64))))
(*.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal -1/64 binary64)) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))))))
(*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))))
(*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1/16 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) #s(literal -1/2 binary64))))
(*.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/4 binary64))
(*.f64 (*.f64 re (*.f64 re re)) (*.f64 re #s(literal 1/4 binary64)))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) (*.f64 re re))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)))
(*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(*.f64 #s(literal -1/4 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re (*.f64 re re)))))
(*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))) re)
(*.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/4 binary64))) re)
(*.f64 (*.f64 re #s(literal 1/4 binary64)) (*.f64 re (*.f64 re re)))
(*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal 1/4 binary64))
(*.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 re #s(literal -1/2 binary64))) (*.f64 re re))
(*.f64 (*.f64 (/.f64 (*.f64 re re) (*.f64 re #s(literal -1/2 binary64))) (/.f64 (*.f64 re re) (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) re) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) re)))
(*.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) re) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) re)) (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) re) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) re)))
(*.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re #s(literal -1/2 binary64))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 #s(literal 1/4 binary64) re)))
(*.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) re) (/.f64 #s(literal 1/4 binary64) re)) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re #s(literal -1/2 binary64))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 re re)) (/.f64 #s(literal 1/4 binary64) (*.f64 re re))) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/2 binary64)) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/2 binary64))))
(+.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) re))
(+.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) re)
(-.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) re) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) re #s(literal 0 binary64))
(neg.f64 re)
(/.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (*.f64 re re))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) re)
(/.f64 (*.f64 re (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re (*.f64 re re))))
(pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -1 binary64))
(*.f64 re #s(literal -1 binary64))
(*.f64 (*.f64 re re) (/.f64 #s(literal -1 binary64) re))
(*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) re))
(*.f64 (*.f64 re (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(*.f64 #s(literal -1 binary64) re)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))))
(+.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im))
(+.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) im)
(-.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) im #s(literal 0 binary64))
(neg.f64 im)
(/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) im)
(/.f64 (*.f64 im (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (*.f64 im im))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im im)))
(pow.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1 binary64))
(*.f64 im #s(literal -1 binary64))
(*.f64 (*.f64 im im) (/.f64 #s(literal -1 binary64) im))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(*.f64 #s(literal -1 binary64) im)
(+.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re (*.f64 re re))))
(+.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 0 binary64))
(+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal 0 binary64) #s(literal 0 binary64)))
(exp.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (log.f64 re))))
(exp.f64 (*.f64 (log.f64 re) #s(literal 4 binary64)))
(exp.f64 (+.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) (*.f64 #s(literal 2 binary64) (log.f64 re))))
(-.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 0 binary64))
(fma.f64 re (*.f64 re (*.f64 re re)) #s(literal 0 binary64))
(fma.f64 (*.f64 re re) (*.f64 re re) #s(literal 0 binary64))
(fma.f64 (*.f64 re (*.f64 re re)) re #s(literal 0 binary64))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal 0 binary64)) (+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 0 binary64)))))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 0 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal 0 binary64)) (+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 0 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 0 binary64)) (*.f64 re (*.f64 re (*.f64 re re))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re (*.f64 re re)))))
(pow.f64 re #s(literal 4 binary64))
(pow.f64 (*.f64 re re) #s(literal 2 binary64))
(pow.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 1 binary64))
(*.f64 re (*.f64 re (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 re re))
(*.f64 (*.f64 re (*.f64 re re)) re)

simplify132.0ms (1.6%)

Algorithm
egg-herbie
Rules
362×fma-define
252×sum3-define
158×fma-lowering-fma.f32
158×*-lowering-*.f32
158×*-lowering-*.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0302196
1531860
2821740
31281740
41651740
52101740
62841740
73781740
87321740
97581740
107611740
07611740
Stop Event
iter limit
saturated
Counts
372 → 372
Calls
Call 1
Inputs
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* -1/2 (/ re im))
(* -1/2 (/ re im))
(* -1/2 (/ re im))
(* -1/2 (/ re im))
(* -1/2 (/ re im))
(* -1/2 (/ re im))
(* -1/2 (/ re im))
(* -1/2 (/ re im))
(* -1/2 (/ re im))
(* -1/2 (/ re im))
(* -1/2 (/ re im))
(* -1/2 (/ re im))
(* -1/2 (/ re im))
(* -1/2 (/ re im))
(* -1/2 (/ re im))
(* -1/2 (/ re im))
(* -1/2 (/ re im))
(* -1/2 (/ re im))
(* -1/2 (/ re im))
(* -1/2 (/ re im))
(* -1/2 (/ re im))
(* -1/2 (/ re im))
(* -1/2 (/ re im))
(* -1/2 (/ re im))
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (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)
(pow im 2)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(/ im re)
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* -1/4 (pow re 4))
(* -1/4 (pow re 4))
(* -1/4 (pow re 4))
(* -1/4 (pow re 4))
(* -1/4 (pow re 4))
(* -1/4 (pow re 4))
(* -1/4 (pow re 4))
(* -1/4 (pow re 4))
(* -1/4 (pow re 4))
(* -1/4 (pow re 4))
(* -1/4 (pow re 4))
(* -1/4 (pow re 4))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/4 (pow re 4))
(* 1/4 (pow re 4))
(* 1/4 (pow re 4))
(* 1/4 (pow re 4))
(* 1/4 (pow re 4))
(* 1/4 (pow re 4))
(* 1/4 (pow re 4))
(* 1/4 (pow re 4))
(* 1/4 (pow re 4))
(* 1/4 (pow re 4))
(* 1/4 (pow re 4))
(* 1/4 (pow re 4))
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(pow re 4)
(pow re 4)
(pow re 4)
(pow re 4)
(pow re 4)
(pow re 4)
(pow re 4)
(pow re 4)
(pow re 4)
(pow re 4)
(pow re 4)
(pow re 4)
Outputs
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* -1/2 (/ re im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(* -1/2 (/ re im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(* -1/2 (/ re im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(* -1/2 (/ re im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(* -1/2 (/ re im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(* -1/2 (/ re im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(* -1/2 (/ re im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(* -1/2 (/ re im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(* -1/2 (/ re im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(* -1/2 (/ re im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(* -1/2 (/ re im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(* -1/2 (/ re im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(* -1/2 (/ re im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(* -1/2 (/ re im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(* -1/2 (/ re im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(* -1/2 (/ re im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(* -1/2 (/ re im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(* -1/2 (/ re im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(* -1/2 (/ re im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(* -1/2 (/ re im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(* -1/2 (/ re im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(* -1/2 (/ re im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(* -1/2 (/ re im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(* -1/2 (/ re im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) im)
(* -1/2 re)
(*.f64 re #s(literal -1/2 binary64))
(* -1/2 re)
(*.f64 re #s(literal -1/2 binary64))
(* -1/2 re)
(*.f64 re #s(literal -1/2 binary64))
(* -1/2 re)
(*.f64 re #s(literal -1/2 binary64))
(* -1/2 re)
(*.f64 re #s(literal -1/2 binary64))
(* -1/2 re)
(*.f64 re #s(literal -1/2 binary64))
(* -1/2 re)
(*.f64 re #s(literal -1/2 binary64))
(* -1/2 re)
(*.f64 re #s(literal -1/2 binary64))
(* -1/2 re)
(*.f64 re #s(literal -1/2 binary64))
(* -1/2 re)
(*.f64 re #s(literal -1/2 binary64))
(* -1/2 re)
(*.f64 re #s(literal -1/2 binary64))
(* -1/2 re)
(*.f64 re #s(literal -1/2 binary64))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(/ im re)
(/.f64 im re)
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* -1/4 (pow re 4))
(*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64)))
(* -1/4 (pow re 4))
(*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64)))
(* -1/4 (pow re 4))
(*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64)))
(* -1/4 (pow re 4))
(*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64)))
(* -1/4 (pow re 4))
(*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64)))
(* -1/4 (pow re 4))
(*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64)))
(* -1/4 (pow re 4))
(*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64)))
(* -1/4 (pow re 4))
(*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64)))
(* -1/4 (pow re 4))
(*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64)))
(* -1/4 (pow re 4))
(*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64)))
(* -1/4 (pow re 4))
(*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64)))
(* -1/4 (pow re 4))
(*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (*.f64 im im))))
(* 1/4 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))
(* 1/4 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))
(* 1/4 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))
(* 1/4 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))
(* 1/4 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))
(* 1/4 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))
(* 1/4 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))
(* 1/4 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))
(* 1/4 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))
(* 1/4 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))
(* 1/4 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))
(* 1/4 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))
(* -1 re)
(-.f64 #s(literal 0 binary64) re)
(* -1 re)
(-.f64 #s(literal 0 binary64) re)
(* -1 re)
(-.f64 #s(literal 0 binary64) re)
(* -1 re)
(-.f64 #s(literal 0 binary64) re)
(* -1 re)
(-.f64 #s(literal 0 binary64) re)
(* -1 re)
(-.f64 #s(literal 0 binary64) re)
(* -1 re)
(-.f64 #s(literal 0 binary64) re)
(* -1 re)
(-.f64 #s(literal 0 binary64) re)
(* -1 re)
(-.f64 #s(literal 0 binary64) re)
(* -1 re)
(-.f64 #s(literal 0 binary64) re)
(* -1 re)
(-.f64 #s(literal 0 binary64) re)
(* -1 re)
(-.f64 #s(literal 0 binary64) re)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(pow re 4)
(pow.f64 re #s(literal 4 binary64))
(pow re 4)
(pow.f64 re #s(literal 4 binary64))
(pow re 4)
(pow.f64 re #s(literal 4 binary64))
(pow re 4)
(pow.f64 re #s(literal 4 binary64))
(pow re 4)
(pow.f64 re #s(literal 4 binary64))
(pow re 4)
(pow.f64 re #s(literal 4 binary64))
(pow re 4)
(pow.f64 re #s(literal 4 binary64))
(pow re 4)
(pow.f64 re #s(literal 4 binary64))
(pow re 4)
(pow.f64 re #s(literal 4 binary64))
(pow re 4)
(pow.f64 re #s(literal 4 binary64))
(pow re 4)
(pow.f64 re #s(literal 4 binary64))
(pow re 4)
(pow.f64 re #s(literal 4 binary64))

eval419.0ms (5%)

Compiler

Compiled 36048 to 2883 computations (92% saved)

prune274.0ms (3.3%)

Pruning

72 alts after pruning (65 fresh and 7 done)

PrunedKeptTotal
New2025512076
Fresh131427
Picked415
Done066
Total2042722114
Accuracy
100.0%
Counts
2114 → 72
Alt Table
Click to see full alt table
StatusAccuracyProgram
3.4%
(/.f64 (/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 re #s(literal -1/2 binary64)))) (*.f64 re #s(literal -1/2 binary64))) im) (/.f64 im re))
1.9%
(/.f64 (/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (*.f64 re re)) im)
3.4%
(/.f64 (/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) re) im)
2.7%
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im)) (*.f64 re #s(literal -1/2 binary64)))
1.7%
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
3.6%
(/.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (/.f64 #s(literal -1 binary64) re)) im)
3.6%
(/.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 #s(literal -1 binary64) re)) (/.f64 im re))
0.8%
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 0 binary64)) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
0.4%
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 0 binary64)))) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
2.0%
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re))) im)
0.8%
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
0.8%
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/8 binary64))) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))))) (*.f64 im im))
1.7%
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
2.6%
(/.f64 (/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (*.f64 re im)) im)
1.6%
(/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) im)
3.6%
(/.f64 (/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 im re)) im)
3.6%
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) im)))
2.7%
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 (*.f64 im im) (neg.f64 (/.f64 re (/.f64 #s(literal -1 binary64) im)))))
3.6%
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 #s(literal 1 binary64) (/.f64 re im)))
1.9%
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (*.f64 (/.f64 im (*.f64 re (*.f64 re re))) (*.f64 re re)))
3.4%
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (*.f64 (/.f64 im (*.f64 re re)) re))
3.5%
(/.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 2 binary64))
3.4%
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (/.f64 #s(literal -1/2 binary64) (/.f64 im re))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im)
2.9%
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (*.f64 re re)))
3.4%
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) im)
3.6%
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (/.f64 im re))
3.6%
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
3.4%
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im (*.f64 re re)))
1.0%
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)) (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))) (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))
3.5%
(/.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) (-.f64 #s(literal 0 binary64) im)) (/.f64 im re))
1.9%
(/.f64 (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 re re))) im)
0.9%
(/.f64 (*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re (*.f64 re re))))) im)
3.5%
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) im) (/.f64 im re))
3.4%
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) im)
3.6%
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 im re))
0.8%
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))
3.6%
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (-.f64 #s(literal 0 binary64) re)) im)
2.7%
(/.f64 (*.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) re)) (*.f64 im im))
2.5%
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (*.f64 re im)))
3.3%
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) re))
3.3%
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (/.f64 im re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
3.2%
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) (/.f64 re (*.f64 im im))))
2.7%
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 #s(literal -1 binary64) im))) (*.f64 re re)) (-.f64 #s(literal 0 binary64) im)))
3.5%
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 im re) (neg.f64 im)))
2.9%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
1.7%
(/.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (*.f64 im im))
3.6%
(/.f64 (neg.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re))) im)
3.5%
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))))
3.4%
(/.f64 #s(literal 1 binary64) (*.f64 im (/.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
3.4%
(/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))
3.4%
(/.f64 #s(literal -1 binary64) (*.f64 im (/.f64 #s(literal -2 binary64) (/.f64 (*.f64 re re) im))))
99.2%
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))))
3.6%
(*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 1/2 binary64))
3.5%
(*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))
0.8%
(*.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))))
1.4%
(*.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im))
3.6%
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 re im))
3.3%
(*.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) im))) (*.f64 #s(literal 1/2 binary64) re))
3.0%
(*.f64 (/.f64 re (/.f64 (*.f64 im (*.f64 im im)) im)) (*.f64 #s(literal 1/2 binary64) re))
0.8%
(*.f64 (/.f64 re (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) re))
1.6%
(*.f64 (/.f64 re (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) re))
3.2%
(*.f64 (/.f64 re (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) re))
3.2%
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) re))
3.5%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im re) (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) re))
3.5%
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) re)
2.9%
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
2.9%
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1 binary64) im)))
2.6%
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))) (*.f64 #s(literal 1/2 binary64) re))
50.4%
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64))
100.0%
(log.f64 (hypot.f64 re im))
99.2%
(log.f64 (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64))))
98.9%
(log.f64 im)
Compiler

Compiled 2741 to 1074 computations (60.8% saved)

regimes276.0ms (3.3%)

Counts
90 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) re)
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) re)
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 re im))
(*.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 1/2 binary64))
(/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 im re))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) im)
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im (*.f64 re re)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (/.f64 im re))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) im)
(/.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 2 binary64))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 im re))
(/.f64 (/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 im re)) im)
(neg.f64 (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))
(/.f64 (neg.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re))) im)
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im (*.f64 re re))))
(*.f64 re (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 re im) (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))))
(/.f64 #s(literal -1 binary64) (*.f64 im (/.f64 #s(literal -2 binary64) (/.f64 (*.f64 re re) im))))
(/.f64 #s(literal 1 binary64) (*.f64 im (/.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) re))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (-.f64 #s(literal 0 binary64) re)) im)
(/.f64 (*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (-.f64 #s(literal 0 binary64) re)) im)
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (*.f64 re re)))
(/.f64 (/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 #s(literal 1 binary64) (/.f64 re im)))
(/.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 #s(literal -1 binary64) re)) (/.f64 im re))
(/.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (/.f64 #s(literal -1 binary64) re)) im)
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) re) im))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im re) (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 re (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 re (/.f64 (*.f64 im (*.f64 im im)) im)) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) im) (/.f64 im re))
(/.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (*.f64 #s(literal 1/2 binary64) re))) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (*.f64 (/.f64 im (*.f64 re re)) re))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) im)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (*.f64 re im)))
(/.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) (-.f64 #s(literal 0 binary64) im)) (/.f64 im re))
(/.f64 (/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (*.f64 re im)) im)
(/.f64 (/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) re) im)
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 (*.f64 im im) (neg.f64 (/.f64 re (/.f64 #s(literal -1 binary64) im)))))
(*.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) im))) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (/.f64 im re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) re)) (*.f64 im im))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (/.f64 #s(literal -1/2 binary64) (/.f64 im re))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im)
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (*.f64 (/.f64 im (*.f64 re (*.f64 re re))) (*.f64 re re)))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im))
(/.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (*.f64 im im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 #s(literal -1 binary64) im))) (*.f64 re re)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) im)
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im)) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (*.f64 re re)) im)
(/.f64 (/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 re #s(literal -1/2 binary64)))) (*.f64 re #s(literal -1/2 binary64))) im) (/.f64 im re))
(*.f64 (/.f64 re (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 re re))) im)
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re (*.f64 re re))))) im)
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re))) im)
(*.f64 (/.f64 re (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/8 binary64))) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))))) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)) (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))) (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))
(/.f64 (/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (*.f64 im im))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 0 binary64)) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 0 binary64)))) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(log.f64 im)
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64))
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))))
(log.f64 (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64))))
(log.f64 (hypot.f64 re im))
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
Outputs
(log.f64 (hypot.f64 re im))
Calls

7 calls:

83.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
34.0ms
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
27.0ms
im
26.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
25.0ms
re
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
100.0%1(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
100.0%1(+.f64 (*.f64 re re) (*.f64 im im))
100.0%1(*.f64 re re)
100.0%1(*.f64 im im)
Compiler

Compiled 46 to 28 computations (39.1% saved)

regimes156.0ms (1.9%)

Counts
88 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) re)
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) re)
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 re im))
(*.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 1/2 binary64))
(/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 im re))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) im)
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im (*.f64 re re)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (/.f64 im re))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) im)
(/.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 2 binary64))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 im re))
(/.f64 (/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 im re)) im)
(neg.f64 (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))
(/.f64 (neg.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re))) im)
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im (*.f64 re re))))
(*.f64 re (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 re im) (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))))
(/.f64 #s(literal -1 binary64) (*.f64 im (/.f64 #s(literal -2 binary64) (/.f64 (*.f64 re re) im))))
(/.f64 #s(literal 1 binary64) (*.f64 im (/.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) re))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (-.f64 #s(literal 0 binary64) re)) im)
(/.f64 (*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (-.f64 #s(literal 0 binary64) re)) im)
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (*.f64 re re)))
(/.f64 (/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 #s(literal 1 binary64) (/.f64 re im)))
(/.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 #s(literal -1 binary64) re)) (/.f64 im re))
(/.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (/.f64 #s(literal -1 binary64) re)) im)
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) re) im))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im re) (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 re (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 re (/.f64 (*.f64 im (*.f64 im im)) im)) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) im) (/.f64 im re))
(/.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (*.f64 #s(literal 1/2 binary64) re))) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (*.f64 (/.f64 im (*.f64 re re)) re))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) im)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (*.f64 re im)))
(/.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) (-.f64 #s(literal 0 binary64) im)) (/.f64 im re))
(/.f64 (/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (*.f64 re im)) im)
(/.f64 (/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) re) im)
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 (*.f64 im im) (neg.f64 (/.f64 re (/.f64 #s(literal -1 binary64) im)))))
(*.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) im))) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (/.f64 im re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) re)) (*.f64 im im))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (/.f64 #s(literal -1/2 binary64) (/.f64 im re))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im)
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (*.f64 (/.f64 im (*.f64 re (*.f64 re re))) (*.f64 re re)))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im))
(/.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (*.f64 im im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 #s(literal -1 binary64) im))) (*.f64 re re)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) im)
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im)) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (*.f64 re re)) im)
(/.f64 (/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 re #s(literal -1/2 binary64)))) (*.f64 re #s(literal -1/2 binary64))) im) (/.f64 im re))
(*.f64 (/.f64 re (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 re re))) im)
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re (*.f64 re re))))) im)
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re))) im)
(*.f64 (/.f64 re (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/8 binary64))) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))))) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)) (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))) (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))
(/.f64 (/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (*.f64 im im))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 0 binary64)) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 0 binary64)))) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(log.f64 im)
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64))
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))))
(log.f64 (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64))))
Outputs
(log.f64 (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64))))
Calls

5 calls:

39.0ms
(*.f64 im im)
31.0ms
re
27.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
25.0ms
im
22.0ms
(*.f64 re re)
Results
AccuracySegmentsBranch
99.2%1re
99.2%1im
99.2%1(+.f64 (*.f64 re re) (*.f64 im im))
99.2%1(*.f64 re re)
99.2%1(*.f64 im im)
Compiler

Compiled 25 to 15 computations (40% saved)

regimes146.0ms (1.8%)

Counts
87 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) re)
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) re)
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 re im))
(*.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 1/2 binary64))
(/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 im re))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) im)
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im (*.f64 re re)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (/.f64 im re))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) im)
(/.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 2 binary64))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 im re))
(/.f64 (/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 im re)) im)
(neg.f64 (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))
(/.f64 (neg.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re))) im)
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im (*.f64 re re))))
(*.f64 re (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 re im) (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))))
(/.f64 #s(literal -1 binary64) (*.f64 im (/.f64 #s(literal -2 binary64) (/.f64 (*.f64 re re) im))))
(/.f64 #s(literal 1 binary64) (*.f64 im (/.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) re))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (-.f64 #s(literal 0 binary64) re)) im)
(/.f64 (*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (-.f64 #s(literal 0 binary64) re)) im)
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (*.f64 re re)))
(/.f64 (/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 #s(literal 1 binary64) (/.f64 re im)))
(/.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 #s(literal -1 binary64) re)) (/.f64 im re))
(/.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (/.f64 #s(literal -1 binary64) re)) im)
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) re) im))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im re) (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 re (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 re (/.f64 (*.f64 im (*.f64 im im)) im)) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) im) (/.f64 im re))
(/.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (*.f64 #s(literal 1/2 binary64) re))) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (*.f64 (/.f64 im (*.f64 re re)) re))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) im)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (*.f64 re im)))
(/.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) (-.f64 #s(literal 0 binary64) im)) (/.f64 im re))
(/.f64 (/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (*.f64 re im)) im)
(/.f64 (/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) re) im)
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 (*.f64 im im) (neg.f64 (/.f64 re (/.f64 #s(literal -1 binary64) im)))))
(*.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) im))) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (/.f64 im re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) re)) (*.f64 im im))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (/.f64 #s(literal -1/2 binary64) (/.f64 im re))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im)
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (*.f64 (/.f64 im (*.f64 re (*.f64 re re))) (*.f64 re re)))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im))
(/.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (*.f64 im im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 #s(literal -1 binary64) im))) (*.f64 re re)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) im)
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im)) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (*.f64 re re)) im)
(/.f64 (/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 re #s(literal -1/2 binary64)))) (*.f64 re #s(literal -1/2 binary64))) im) (/.f64 im re))
(*.f64 (/.f64 re (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 re re))) im)
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re (*.f64 re re))))) im)
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re))) im)
(*.f64 (/.f64 re (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/8 binary64))) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))))) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)) (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))) (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))
(/.f64 (/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (*.f64 im im))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 0 binary64)) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 0 binary64)))) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(log.f64 im)
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64))
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))))
Outputs
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))))
Calls

5 calls:

36.0ms
re
27.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
25.0ms
(*.f64 im im)
24.0ms
im
22.0ms
(*.f64 re re)
Results
AccuracySegmentsBranch
99.2%1(+.f64 (*.f64 re re) (*.f64 im im))
99.2%1(*.f64 re re)
99.2%1(*.f64 im im)
99.2%1re
99.2%1im
Compiler

Compiled 25 to 15 computations (40% saved)

regimes171.0ms (2.1%)

Counts
86 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) re)
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) re)
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 re im))
(*.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 1/2 binary64))
(/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 im re))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) im)
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im (*.f64 re re)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (/.f64 im re))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) im)
(/.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 2 binary64))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 im re))
(/.f64 (/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 im re)) im)
(neg.f64 (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))
(/.f64 (neg.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re))) im)
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im (*.f64 re re))))
(*.f64 re (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 re im) (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))))
(/.f64 #s(literal -1 binary64) (*.f64 im (/.f64 #s(literal -2 binary64) (/.f64 (*.f64 re re) im))))
(/.f64 #s(literal 1 binary64) (*.f64 im (/.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) re))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (-.f64 #s(literal 0 binary64) re)) im)
(/.f64 (*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (-.f64 #s(literal 0 binary64) re)) im)
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (*.f64 re re)))
(/.f64 (/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 #s(literal 1 binary64) (/.f64 re im)))
(/.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 #s(literal -1 binary64) re)) (/.f64 im re))
(/.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (/.f64 #s(literal -1 binary64) re)) im)
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) re) im))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im re) (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 re (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 re (/.f64 (*.f64 im (*.f64 im im)) im)) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) im) (/.f64 im re))
(/.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (*.f64 #s(literal 1/2 binary64) re))) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (*.f64 (/.f64 im (*.f64 re re)) re))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) im)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (*.f64 re im)))
(/.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) (-.f64 #s(literal 0 binary64) im)) (/.f64 im re))
(/.f64 (/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (*.f64 re im)) im)
(/.f64 (/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) re) im)
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 (*.f64 im im) (neg.f64 (/.f64 re (/.f64 #s(literal -1 binary64) im)))))
(*.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) im))) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (/.f64 im re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) re)) (*.f64 im im))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (/.f64 #s(literal -1/2 binary64) (/.f64 im re))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im)
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (*.f64 (/.f64 im (*.f64 re (*.f64 re re))) (*.f64 re re)))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im))
(/.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (*.f64 im im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 #s(literal -1 binary64) im))) (*.f64 re re)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) im)
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im)) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (*.f64 re re)) im)
(/.f64 (/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 re #s(literal -1/2 binary64)))) (*.f64 re #s(literal -1/2 binary64))) im) (/.f64 im re))
(*.f64 (/.f64 re (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 re re))) im)
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re (*.f64 re re))))) im)
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re))) im)
(*.f64 (/.f64 re (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/8 binary64))) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))))) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)) (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))) (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))
(/.f64 (/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (*.f64 im im))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 0 binary64)) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 0 binary64)))) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(log.f64 im)
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64))
Outputs
(log.f64 im)
Calls

5 calls:

55.0ms
(*.f64 im im)
31.0ms
im
26.0ms
re
24.0ms
(*.f64 re re)
24.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
Results
AccuracySegmentsBranch
98.9%1re
98.9%1im
98.9%1(+.f64 (*.f64 re re) (*.f64 im im))
98.9%1(*.f64 re re)
98.9%1(*.f64 im im)
Compiler

Compiled 25 to 15 computations (40% saved)

regimes108.0ms (1.3%)

Counts
84 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) re)
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) re)
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 re im))
(*.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 (/.f64 re im) (/.f64 im re)) #s(literal 1/2 binary64))
(/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 (*.f64 re re) im)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 im re))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re)) im)
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im (*.f64 re re)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (/.f64 im re))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) im)
(/.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 2 binary64))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 im re))
(/.f64 (/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 im re)) im)
(neg.f64 (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))
(/.f64 (neg.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re))) im)
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im (*.f64 re re))))
(*.f64 re (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 re im) (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))))
(/.f64 #s(literal -1 binary64) (*.f64 im (/.f64 #s(literal -2 binary64) (/.f64 (*.f64 re re) im))))
(/.f64 #s(literal 1 binary64) (*.f64 im (/.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) re))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (-.f64 #s(literal 0 binary64) re)) im)
(/.f64 (*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (-.f64 #s(literal 0 binary64) re)) im)
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (*.f64 re re)))
(/.f64 (/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 #s(literal 1 binary64) (/.f64 re im)))
(/.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 #s(literal -1 binary64) re)) (/.f64 im re))
(/.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) (/.f64 #s(literal -1 binary64) re)) im)
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) re) im))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im re) (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 re (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 re (/.f64 (*.f64 im (*.f64 im im)) im)) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) im) (/.f64 im re))
(/.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (*.f64 #s(literal 1/2 binary64) re))) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (*.f64 (/.f64 im (*.f64 re re)) re))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) im)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (*.f64 re im)))
(/.f64 (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im re)) im) (-.f64 #s(literal 0 binary64) im)) (/.f64 im re))
(/.f64 (/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (*.f64 re im)) im)
(/.f64 (/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) re) im)
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 (*.f64 im im) (neg.f64 (/.f64 re (/.f64 #s(literal -1 binary64) im)))))
(*.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) im))) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (/.f64 im re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) re)) (*.f64 im im))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (/.f64 #s(literal -1/2 binary64) (/.f64 im re))) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im)
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (*.f64 (/.f64 im (*.f64 re (*.f64 re re))) (*.f64 re re)))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) (*.f64 im im))))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im))
(/.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (*.f64 im im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 #s(literal -1 binary64) im))) (*.f64 re re)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (/.f64 (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) im)
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)) re) (*.f64 im im)) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (*.f64 re re)) im)
(/.f64 (/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 re #s(literal -1/2 binary64)))) (*.f64 re #s(literal -1/2 binary64))) im) (/.f64 im re))
(*.f64 (/.f64 re (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re re))) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 re re))) im)
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64)))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re (*.f64 re re))))) im)
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 im re) re))) im)
(*.f64 (/.f64 re (/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal -1/8 binary64))) (*.f64 re (*.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 re re))))) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)) (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))) (/.f64 re (/.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))
(/.f64 (/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (*.f64 im im))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 0 binary64)) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) #s(literal 0 binary64)))) #s(literal 1/4 binary64))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
Outputs
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
Calls

4 calls:

32.0ms
(*.f64 im im)
26.0ms
re
23.0ms
im
22.0ms
(*.f64 re re)
Results
AccuracySegmentsBranch
3.6%1re
3.6%1im
3.6%1(*.f64 re re)
3.6%1(*.f64 im im)
Compiler

Compiled 16 to 10 computations (37.5% saved)

regimes20.0ms (0.2%)

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

4 calls:

6.0ms
im
5.0ms
(*.f64 re re)
4.0ms
re
4.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
3.6%1im
3.6%1(*.f64 im im)
3.6%1re
3.6%1(*.f64 re re)
Compiler

Compiled 16 to 10 computations (37.5% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.2b remaining (-0.3%)

Threshold costs -0.2b (-0.3%)

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

3 calls:

2.0ms
re
2.0ms
im
2.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
3.5%1im
3.5%1(*.f64 im im)
3.5%1re
Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
12×*-commutative_binary64
+-commutative_binary64
1-exp_binary64
1-exp_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02559
13659
Stop Event
saturated
Calls
Call 1
Inputs
(log.f64 (hypot.f64 re im))
(log.f64 (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64))))
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))))
(log.f64 im)
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) re)
Outputs
(log.f64 (hypot.f64 re im))
(log.f64 (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64))))
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) (log.f64 im))
(log.f64 im)
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) (/.f64 re im))
(*.f64 (/.f64 re im) (/.f64 (*.f64 re #s(literal 1/2 binary64)) im))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) re)
(*.f64 re (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))))

soundness1.4s (17.1%)

Rules
4088×*-lowering-*.f32
4088×*-lowering-*.f64
3938×*-lowering-*.f32
3938×*-lowering-*.f64
3034×*-lowering-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02532942
18082360
226042199
374802199
082352199
028118
118297
2167687
0849287
0181824
1538706
21827658
36565652
08072652
074
1124
2144
0144
0715
13015
215514
388714
4616414
0843614
Stop Event
fuel
iter limit
node limit
iter limit
saturated
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 271 to 163 computations (39.9% saved)

preprocess102.0ms (1.2%)

Remove

(sort re im)

(abs im)

(abs re)

Compiler

Compiled 324 to 184 computations (43.2% saved)

end0.0ms (0%)

Profiling

Loading profile data...